#!/usr/bin/make -f # Debian rules for age-verification-services # Builds: # 1. age-verification-daemon (C, CMake) # 2. age-verification-sync (Rust, Cargo) export DH_VERBOSE = 1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: dh $@ # --------------------------------------------------------------------------- # C daemon (CMake) # --------------------------------------------------------------------------- override_dh_auto_configure: cmake \ -S daemon \ -B debian/build-daemon \ -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_VERBOSE_MAKEFILE=ON override_dh_auto_build: cmake --build debian/build-daemon # Build Rust sync client cd sync-client && cargo build --release override_dh_auto_install: DESTDIR=$(CURDIR)/debian/tmp \ cmake --install debian/build-daemon # Install Rust binary install -Dm755 sync-client/target/release/age-verification-sync \ $(CURDIR)/debian/tmp/usr/bin/age-verification-sync # Install server public key placeholder dir install -dm755 \ $(CURDIR)/debian/tmp/etc/age-verification # Install device keystore dir (empty, created at runtime) install -dm700 \ $(CURDIR)/debian/tmp/var/lib/age-verification/device override_dh_auto_clean: rm -rf debian/build-daemon cd sync-client && cargo clean || true override_dh_auto_test: # No automated tests yet — skip