summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2018-03-13 21:56:10 +0000
committerThomas Preud'homme <robotux@celest.fr>2018-03-13 22:39:58 +0000
commit55d5a5b55d0db20d9c5c7f99ab90130ce93f5408 (patch)
tree96dc95246a142ffb71bb9a2636f88be378668559
parenta8f7e2b48cea18fedf4904fc1388985331c6ea84 (diff)
Set host CPU based on Debian architecture to ensure reproducible build
-rw-r--r--debian/changelog7
-rwxr-xr-xdebian/rules19
2 files changed, 21 insertions, 5 deletions
diff --git a/debian/changelog b/debian/changelog
index 1be3123..2985dc3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+tcc (0.9.27-7) UNRELEASED; urgency=medium
+
+ * debian/rules:
+ + Set host CPU based on Debian architecture to ensure reproducible build.
+
+ -- Thomas Preud'homme <robotux@debian.org> Tue, 13 Mar 2018 21:41:50 +0000
+
tcc (0.9.27-6) unstable; urgency=medium
* debian/rules:
diff --git a/debian/rules b/debian/rules
index f005679..ea32dea 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,20 +1,29 @@
#!/usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
+
ifeq (amd64,$(DEB_HOST_ARCH))
DEB_I386_MULTIARCH:=$(shell dpkg-architecture --host-arch i386 \
-q DEB_HOST_MULTIARCH)
DEF_I386='-DCONFIG_TRIPLET="\"$(DEB_I386_MULTIARCH)\"" -DTCC_TARGET_I386'
endif
-override_dh_auto_configure:
- dh_auto_configure -- --docdir=/usr/share/doc/tcc
-ifeq (armel,$(DEB_HOST_ARCH))
- sed 's/\(TCC_ARM_VERSION\) .*/\1 4/' config.h
+ifeq (aarch64,$(DEB_HOST_ARCH))
+ HOST_CPU=arm64
+else ifeq (armel,$(DEB_HOST_ARCH))
+ HOST_CPU=armv4l
else ifeq (armhf,$(DEB_HOST_ARCH))
- sed 's/\(TCC_ARM_VERSION\) .*/\1 7/' config.h
+ HOST_CPU=armv7l
+else
+ HOST_CPU=$(DEB_HOST_ARCH)
endif
+override_dh_auto_configure:
+ dh_auto_configure -- \
+ --cpu=$(HOST_CPU) \
+ --triplet=$(DEB_HOST_MULTIARCH) \
+ --docdir=/usr/share/doc/tcc
+
override_dh_auto_build-arch:
cp tcc-doc.html tcc-doc.html.backup
dh_auto_build