#!/usr/bin/make -f # resolve DEB_VERSION include /usr/share/dpkg/pkg-info.mk # use local fork of debcargo and dh-cargo PATH := $(CURDIR)/debian/dh-cargo/bin:$(PATH) PERL5LIB = $(CURDIR)/debian/dh-cargo/lib export PATH PERL5LIB # resolve crate version # * append package version if upstream part and crate version differ crate_version = \ $(shell perl -n \ -E '/version\W+\K[^"]+/ and $$_ = $$& =~ s/-PRE/~pre/r ' \ -E 'and say $$_ eq "$(DEB_VERSION_UPSTREAM)" ? "$(DEB_VERSION)" : "$$_+$(DEB_VERSION_UPSTREAM_REVISION)" and exit' \ $1/Cargo.toml) %: dh $@ --buildsystem cargo # declare version for virtually provided embedded crate override_dh_gencontrol: dh_gencontrol -- -V'derive:Version=$(call crate_version,signature_derive)' # avoid cleaning unless source is patched override_dh_auto_clean: grep -q '"crypto"' Cargo.toml || dh_auto_clean