From 696d77293e9d4ca87b06bbe11e1221f6cbc4d46d Mon Sep 17 00:00:00 2001 From: Henry-Nicolas Tourneur Date: Tue, 10 Nov 2020 14:57:09 +0000 Subject: [PATCH] d/rules: export RUSTFLAGS only on architecture that needs it Altered from original to take reproducibility into account. Not tested on mips64el. --- debian/rules | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/debian/rules b/debian/rules index 05ee1295..9f4ad75c 100755 --- a/debian/rules +++ b/debian/rules @@ -2,12 +2,21 @@ export CARGO_HOME = $(CURDIR)/debian/cargo export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +# the below avoids an FTBFS on mips64el with a GOT > 64kb +DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) +ifeq ($(DEB_HOST_ARCH),mips64el) + xgot = -Ctarget-feature=+xgot +else + xgot = +endif + # Don't use paths that may change between builds. # No need to care about $HOME # because Cargo will not place any source in ~/.cargo. # The build directory is a subdirectory of the source directory, # so it doesn't need to be explicitly taken care of. -export RUSTFLAGS = --remap-path-prefix=$(CURDIR)=/remap-pwd +export RUSTFLAGS = --remap-path-prefix=$(CURDIR)=/remap-pwd $(xgot) distrel := $(shell lsb_release --codename --short)