mirror of
https://github.com/joleuger/vuinputd.git
synced 2026-07-17 16:36:03 +00:00
Debian build scripts improved
This commit is contained in:
parent
0c91a05ef7
commit
76ba60a614
5 changed files with 56 additions and 4 deletions
9
debian/control
vendored
9
debian/control
vendored
|
|
@ -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
18
debian/rules
vendored
|
|
@ -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
|
||||
3
debian/vuinputd.install
vendored
3
debian/vuinputd.install
vendored
|
|
@ -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
15
debian/vuinputd.postinst
vendored
Executable 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
|
||||
15
vuinputd/udev/install_udev.sh
Normal file
15
vuinputd/udev/install_udev.sh
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue