chiark / gitweb /
Make default build profile be debcargo
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 14 Dec 2022 20:32:01 +0000 (20:32 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 14 Dec 2022 22:06:23 +0000 (22:06 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
debian/.gitignore
debian/rules

index 12a005c52d9b31082563200953f5b564f22b655e..a2d663b17229932284bcf4552a36410fab609f08 100644 (file)
@@ -9,3 +9,4 @@ hippotat-server
 hippotat-server.substvars
 hippotat-common
 hippotat-common.substvars
+cargo_home
index 59f8e298a9e7cd71829281d93f682f982e273d50..68e2632c74c3440258249bdc0cc73d64c4815f26 100755 (executable)
@@ -5,3 +5,33 @@
 
 override_dh_installinit:
        dh_installinit --name=hippotatd
+
+# For local testing with upstream dependencies:
+#    NAILING_CARGO=nailing-cargo make check
+#    NAILING_CARGO=nailing-cargo dpkg-buildpackage -Pcargo-upstream -uc -
+
+ifeq (,$(filter cargo-upstream, $(DEB_BUILD_PROFILES)))
+
+include /usr/share/dpkg/architecture.mk
+include /usr/share/dpkg/buildflags.mk
+include /usr/share/rustc/architecture.mk
+export CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
+export DEB_HOST_RUST_TYPE DEB_HOST_GNU_TYPE
+
+PATH:=/usr/share/cargo/bin:$(PATH)
+CARGO_HOME=$(shell pwd)/debian/cargo_home
+DEB_CARGO_CRATE=hippotat
+export PATH CARGO_HOME DEB_CARGO_CRATE
+
+TARGET_RELEASE_DIR = target/$(DEB_HOST_RUST_TYPE)/release
+export TARGET_RELEASE_DIR
+
+execute_before_dh_auto_build:
+       if test -f Cargo.lock; then mv Cargo.lock Cargo.lock.upstream; fi
+       cargo prepare-debian /usr/share/cargo/registry
+
+execute_before_dh_auto_clean:
+       if test -f Cargo.lock.upstream; \
+       then mv Cargo.lock.upstream Cargo.lock; fi
+
+endif