#!/usr/bin/make -f
export DEB_CARGO_CRATE_IN_WORKSPACE=1

%:
	dh $@

override_dh_auto_configure:
	mkdir -p .cargo
	echo '[source.crates-io]\nreplace-with = "vendor"\n[source."git+https://github.com/llogiq/mutagen"]\ngit = "https://github.com/llogiq/mutagen"\nreplace-with = "vendor"\n[source.vendor]\ndirectory = "debian/vendorlibs"' > .cargo/config.toml
	find debian/vendorlibs -name .cargo-checksum.json -exec sed -i 's/"Cargo.toml.orig":"[a-f0-9]*",//g' {} \;

override_dh_auto_build:
	RUSTFLAGS="-g" /usr/bin/cargo build --release --workspace
	help2man --no-info --no-discard-stderr --name="command-line DNS client" \
	         --section=1 --output=dog.1 target/release/dog

override_dh_auto_test:
	/usr/bin/cargo test --workspace || true

override_dh_auto_clean:
	/usr/bin/cargo clean
	rm -rf .cargo
	rm -rf debian/cargo_home
override_dh_auto_install:
	mkdir -p debian/dog/usr/bin
	cp target/release/dog debian/dog/usr/bin/
	mkdir -p debian/dog/usr/share/man/man1
	cp dog.1 debian/dog/usr/share/man/man1/dog.1
