#!/usr/bin/make -f # debian/rules for linux-patch-api export DEB_CARGO_PACKAGE=linux-patch-api export DEB_CARGO_BUILD_FLAGS=--release %: dh $@ override_dh_auto_build: . "$$HOME/.cargo/env" && cargo build --release --target x86_64-unknown-linux-gnu override_dh_auto_install: dh_auto_install # Create installation directories in debian/tmp mkdir -p debian/tmp/usr/bin mkdir -p debian/tmp/etc/linux_patch_api mkdir -p debian/tmp/lib/systemd/system mkdir -p debian/tmp/var/log/linux_patch_api mkdir -p debian/tmp/var/lib/linux_patch_api # Install binary install -D -m 755 target/x86_64-unknown-linux-gnu/release/linux-patch-api debian/tmp/usr/bin/linux-patch-api # Install systemd service install -D -m 644 configs/linux-patch-api.service debian/tmp/lib/systemd/system/linux-patch-api.service # Install default configs install -D -m 644 configs/config.yaml.example debian/tmp/etc/linux_patch_api/config.yaml install -D -m 644 configs/whitelist.yaml.example debian/tmp/etc/linux_patch_api/whitelist.yaml # Install CA certificates install -d -m 755 debian/tmp/etc/linux_patch_api/certs cp configs/certs/ca.pem debian/tmp/etc/linux_patch_api/certs/ 2>/dev/null || true override_dh_auto_test: # Skip tests during package build (tests run in CI test job) true