#!/usr/bin/make -f

export CARGO_TARGET_DIR := $(CURDIR)/cli/target
DESTDIR := $(CURDIR)/debian/openuss-cli

%:
	dh $@ --buildsystem=none

# Extract dependencies only; Source0 owns the reviewed lockfile and sources.
override_dh_auto_configure:
	set -- openuss-cli-vendor-*.tar.gz; test "$$#" = 1; tar -xzf "$$1" ./cli/vendor
	mkdir -p cli/.cargo
	printf '%s\n' '[source.crates-io]' 'replace-with = "vendored-sources"' '' '[source.vendored-sources]' 'directory = "vendor"' > cli/.cargo/config.toml

override_dh_auto_build:
	cd cli && timeout 30m cargo build --offline --locked --release --bin openuss-cli

# CLI runtime tests require a disposable VM; package builds run no daemon calls.
override_dh_auto_test:

override_dh_auto_clean:
	rm -rf cli/target cli/vendor cli/.cargo

override_dh_auto_install:
	install -D -m 0755 cli/target/release/openuss-cli $(DESTDIR)/usr/bin/openuss-cli
	install -D -m 0644 COPYING $(DESTDIR)/usr/share/doc/openuss-cli/COPYING
	install -m 0644 cli/README.md $(DESTDIR)/usr/share/doc/openuss-cli/README.md

override_dh_compress:
	dh_compress -XCOPYING
