DAEMON landed packaging/nativehost/, packaging/systemd/{velox.service,velox.socket}
(real sd_listen_fds() socket activation) and cli/man/velox.1 on main while this was
in flight, duplicating paths this branch had drafted independently. Per CLAUDE.md
(packaging/nativehost/ is DAEMON's; the rest of packaging/ is PKG/QA's), DAEMON's
copies are kept as the single source and this branch's packaging/native-messaging/,
packaging/man/velox.1 and stale packaging/systemd/velox.service are dropped rather
than maintained twice. The root CMakeLists.txt's install() rules now point at
DAEMON's paths directly, install both systemd units (not just velox.service), and
docs/07-packaging.md / packaging/README.md no longer claim there's no socket
activation — there is, and this package now ships it.
Adds the local-test-only .deb itself: debian/{control,rules,postinst,postrm,
changelog,copyright}, a placeholder icon set, the desktop entry and PKG/QA's own
man pages (veloxd.8, velox-gui.1 — velox.1 stays DAEMON's). libveloxcore stays
static (no consumer needs a .so yet); pairing has no real approval UI in this
build (D1 unbuilt), so postinst and packaging/README.md both say VELOX_PAIR_AUTO=1
is required and print it prominently. No PPA, no GPG — local dpkg -i only.
Verified live: dpkg-buildpackage -us -uc -b, dpkg -i, socket activation (systemctl
--user enable --now velox.socket), `velox ls` against the running daemon, lintian
clean, dpkg -r removes the manifest/units and leaves $XDG_DATA_HOME/velox alone.
.gitignore now excludes dpkg-buildpackage's debhelper build tree and obj-*/ (the
debuild output dir) — debian/control et al. stay tracked, everything debhelper
regenerates does not.
Co-Authored-By: Claude Sonnet 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_0176u3fTrxegrGNm2yC7r69W
62 lines
1.2 KiB
Plaintext
62 lines
1.2 KiB
Plaintext
# Build output
|
|
build/
|
|
build-*/
|
|
/out/
|
|
compile_commands.json
|
|
CMakeUserPresets.json
|
|
.cache/
|
|
.ccls-cache/
|
|
|
|
# Language / tooling
|
|
node_modules/
|
|
dist/
|
|
web-ext-artifacts/
|
|
.venv/
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# Compiled objects
|
|
*.o
|
|
*.so
|
|
*.a
|
|
|
|
# Editor / OS
|
|
.idea/
|
|
.vscode/
|
|
*.user
|
|
*.orig
|
|
*.swp
|
|
.DS_Store
|
|
|
|
# Profiling
|
|
perf.data*
|
|
callgrind.out.*
|
|
massif.out.*
|
|
|
|
# Runtime / logs / partial downloads
|
|
*.log
|
|
*.veloxpart
|
|
*.veloxpart.meta
|
|
|
|
# Fuzzing crash artifacts — libFuzzer writes these to CWD on a find and each holds the
|
|
# crashing input verbatim. Ignore so they are never committed by accident (CORE caught
|
|
# two by hand before this rule existed).
|
|
crash-*
|
|
oom-*
|
|
leak-*
|
|
timeout-*
|
|
|
|
# dpkg-buildpackage output — debhelper's build tree and the produced .deb/.changes, plus
|
|
# the classic out-of-tree autotools-style build dir some debhelper versions still create.
|
|
# debian/control, changelog, copyright, rules, postinst, postrm, source/format and
|
|
# *.lintian-overrides are real packaging source and stay tracked; everything below is
|
|
# regenerated by `dpkg-buildpackage` on every run.
|
|
debian/.debhelper/
|
|
debian/velox/
|
|
debian/files
|
|
debian/*.substvars
|
|
debian/*.debhelper.log
|
|
debian/*.debhelper
|
|
debian/debhelper-build-stamp
|
|
obj-*/
|