1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#!/usr/bin/make -f
# export DH_VERBOSE = 1
include /usr/share/dpkg/pkg-info.mk
include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/buildflags.mk
include /usr/share/rustc/architecture.mk
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export PYBUILD_NAME = jellyfish
export PYBUILD_TEST_PYTEST = 1
export CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
export DEB_HOST_RUST_TYPE DEB_HOST_GNU_TYPE
export CARGO=/usr/share/cargo/bin/cargo
export CARGO_HOME=$(CURDIR)/debian/cargo_home
export DEB_CARGO_CRATE=$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM)
%:
dh $@ --buildsystem=pybuild
execute_before_dh_auto_configure:
mv Cargo.lock Cargo.lock.saved
cp debian/cargo_home/config.toml debian/cargo_home_config.toml.saved
$(CARGO) prepare-debian debian/cargo_registry --link-from-system
rm -f Cargo.lock
ifeq (,$(findstring nodoc,$(DEB_BUILD_PROFILES)))
execute_after_dh_auto_build-indep:
mkdocs build
# Clean generated HTML files to avoid some privacy breaches
# We cannot currently remove the Google fonts reference as
# Roboto Mono is not suitably packaged in Debian.
perl -i -ne '/<img .*src="http/ || print' site/index.html
override_dh_installdocs-indep:
dh_installdocs -ppython-jellyfish-doc --doc-main-package=python3-jellyfish
dh_installdocs --remaining-packages
mv debian/python-jellyfish-doc/usr/share/doc/python3-jellyfish/site debian/python-jellyfish-doc/usr/share/doc/python3-jellyfish/html
endif
override_dh_installchangelogs:
dh_installchangelogs docs/changelog.md
ifeq (,$(findstring nocheck,$(DEB_BUILD_PROFILES)))
execute_after_dh_auto_test:
cargo test
endif
execute_after_dh_auto_clean:
if test -f Cargo.lock.saved; then mv Cargo.lock.saved Cargo.lock; fi
if test -f debian/cargo_home_config.toml.saved; then \
mv debian/cargo_home_config.toml.saved debian/cargo_home/config.toml; \
fi
|