Debian build scripts improved

This commit is contained in:
Johannes Leupolz 2025-12-25 21:32:07 +00:00
parent 0c91a05ef7
commit 76ba60a614
5 changed files with 56 additions and 4 deletions

9
debian/control vendored
View file

@ -2,6 +2,12 @@ Source: vuinputd
Section: utils
Priority: optional
Maintainer: Johannes Leupolz <dev@leupolz.eu>
Depends:
${misc:Depends},
${shlibs:Depends},
systemd,
udev,
libfuse3-3
Build-Depends: debhelper (>= 12),
dh-cargo (>= 24),
dh-sequence-bash-completion,
@ -9,6 +15,9 @@ Build-Depends: debhelper (>= 12),
rustc:native,
pkg-config,
libudev-dev,
libclang-dev,
libfuse3-dev,
libc6-dev,
librust-bindgen-dev,
librust-nix-dev,
librust-libc-dev,

18
debian/rules vendored
View file

@ -8,6 +8,18 @@ override_dh_auto_build:
cargo build --release
override_dh_auto_install:
install -D -m 0755 target/release/vuinputd debian/tmp/usr/bin/vuinputd
install -D -m 0755 vuinputd/udev/90-vuinputd.hwdb debian/tmp/usr/lib/udev/hwdb.d/90-vuinputd.hwdb
install -D -m 0755 vuinputd/udev/90-vuinputd-protect.rules debian/tmp/usr/lib/udev/rules.d/90-vuinputd-protect.rules
# install binary
install -D -m 0755 target/release/vuinputd \
debian/tmp/usr/bin/vuinputd
# patch systemd unit for Debian (/usr/local/bin -> /usr/bin)
sed 's|/usr/local/bin/vuinputd|/usr/bin/vuinputd|g' \
vuinputd/systemd/vuinputd.service \
> debian/tmp/usr/lib/systemd/system/vuinputd.service
# install udev rules + hwdb
install -D -m 0644 vuinputd/udev/90-vuinputd-protect.rules \
debian/tmp/usr/lib/udev/rules.d/90-vuinputd-protect.rules
install -D -m 0644 vuinputd/udev/90-vuinputd.hwdb \
debian/tmp/usr/lib/udev/hwdb.d/90-vuinputd.hwdb

View file

@ -1,3 +1,4 @@
usr/bin/vuinputd
usr/lib/udev/hwdb.d/90-vuinputd.hwdb
usr/lib/udev/rules.d/90-vuinputd-protect.rules
usr/lib/udev/rules.d/90-vuinputd-protect.rules
usr/lib/systemd/system/vuinputd.service

15
debian/vuinputd.postinst vendored Executable file
View file

@ -0,0 +1,15 @@
#!/bin/sh
set -e
if [ "$1" = "configure" ]; then
if command -v systemd-hwdb >/dev/null 2>&1; then
systemd-hwdb update || true
fi
if command -v udevadm >/dev/null 2>&1; then
udevadm control --reload-rules || true
udevadm trigger || true
fi
fi
exit 0

View file

@ -0,0 +1,15 @@
#!/bin/sh
set -e
RULES_DIR=/usr/lib/udev/rules.d
HWDB_DIR=/usr/lib/udev/hwdb.d
install -D -m 0644 90-vuinputd-protect.rules \
"$RULES_DIR/90-vuinputd-protect.rules"
install -D -m 0644 90-vuinputd.hwdb \
"$HWDB_DIR/90-vuinputd.hwdb"
systemd-hwdb update
udevadm control --reload-rules
udevadm trigger