#!/usr/bin/make -f

export CARGO_OFFLINE=1

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -- -Dmathcat=true

override_dh_clean:
	dh_clean -Xdebian/missing-sources

override_dh_installsystemduser:
	dh_installsystemduser --no-enable

override_dh_gnome_clean:

vendor:
	dh_quilt_patch
	rm -f .cargo/config.toml
	rm -rf debian/missing-sources/
	cargo vendor-filterer --platform='*-*-linux-gnu' --platform '*-*-linux-gnueabi' \
		--exclude-crate-path system-deps#src/tests/lib/libteststatic.a --all-features \
		--manifest-path subprojects/mathcat-py/Cargo.toml debian/missing-sources/
	git add -f debian/missing-sources
	git commit -m "Update vendored rust crates" || true
	git reset --hard && git clean -fdx

	debian/bin/merge-copyright > debian/copyright
	git add debian/copyright
	git commit -m "Regenerate debian/copyright from vendored crate fragments" || true
	git reset --hard && git clean -fdx

	gbp export-orig
	rm -f debian/source/include-binaries
	dpkg-source --include-binaries -b .
	git add debian/source/include-binaries
	git commit -m "Update debian/source/include-binaries" || true
	git reset --hard && git clean -fdx

	ln -s ../../debian subprojects/mathcat-py/debian
	VENDORED_SOURCES=$$(cd subprojects/mathcat-py && CARGO_VENDOR_DIR=../../debian/missing-sources/ /usr/share/cargo/bin/dh-cargo-vendored-sources 2>&1 | grep "^XS-Vendored-Sources-Rust:") \
		&& sed -i "s/^XS-Vendored-Sources-Rust:.*/$${VENDORED_SOURCES}/" debian/control
	rm -f subprojects/mathcat-py/debian
	git add debian/control
	git commit -m "Update XS-Vendored-Sources-Rust field" || true
