#!/usr/bin/make -f include /usr/share/dpkg/default.mk include /usr/share/rustc/architecture.mk export CFLAGS CXXFLAGS CPPFLAGS LDFLAGS export DEB_HOST_RUST_TYPE DEB_HOST_GNU_TYPE export PATH := /usr/share/cargo/bin:$(PATH) export CARGO=/usr/share/cargo/bin/cargo export CARGO_HOME=$(CURDIR)/debian/cargo_home export CARGO_REGISTRY=$(CURDIR)/debian/cargo_registry export DEB_CARGO_CRATE=$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM) export DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow %: dh $@ --buildsystem=cargo --with=bash-completion execute_after_dh_auto_clean: rm -rf debian/cargo_registry debian/man debian/jujutsu.bash-completion execute_before_dh_auto_configure: $(CARGO) prepare-debian debian/cargo_registry --link-from-system rm -f Cargo.lock debian/cargo-checksum.json touch debian/cargo-checksum.json override_dh_installman: mkdir -p debian/man ./debian/jujutsu/usr/bin/jj util install-man-pages ./debian/man dh_installman ./debian/man/*/* override_dh_installchangelogs: dh_installchangelogs CHANGELOG.md override_dh_auto_build: $(CARGO) build --release --bins override_dh_auto_test: # Tests are not building due to gix 0.69 true override_dh_auto_install: # Install the jj binary then generate dynamic completions # "loaders" for bash, fish and zsh. # exec -a fixes the embedding of jj's full path (but requires bash) install -D -m755 target/$(DEB_HOST_RUST_TYPE)/release/jj \ debian/jujutsu/usr/bin/jj install -d debian/jujutsu/usr/share/bash-completion/completions install -d debian/jujutsu/usr/share/fish/vendor_completions.d install -d debian/jujutsu/usr/share/zsh/vendor-completions bash -c 'COMPLETE=bash exec -a /usr/bin/jj debian/jujutsu/usr/bin/jj \ > debian/jujutsu/usr/share/bash-completion/completions/jj' bash -c 'COMPLETE=fish exec -a /usr/bin/jj debian/jujutsu/usr/bin/jj \ > debian/jujutsu/usr/share/fish/vendor_completions.d/jj.fish' bash -c 'COMPLETE=zsh exec -a /usr/bin/jj debian/jujutsu/usr/bin/jj \ > debian/jujutsu/usr/share/zsh/vendor-completions/_jj'