diff options
author | Thomas Preud'homme <robotux@celest.fr> | 2018-03-13 21:56:10 +0000 |
---|---|---|
committer | Thomas Preud'homme <robotux@celest.fr> | 2018-03-13 22:39:58 +0000 |
commit | 55d5a5b55d0db20d9c5c7f99ab90130ce93f5408 (patch) | |
tree | 96dc95246a142ffb71bb9a2636f88be378668559 | |
parent | a8f7e2b48cea18fedf4904fc1388985331c6ea84 (diff) |
Set host CPU based on Debian architecture to ensure reproducible build
-rw-r--r-- | debian/changelog | 7 | ||||
-rwxr-xr-x | debian/rules | 19 |
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 |