Source: libdebian-installer Severity: normal Tags: patch User: reproducible-bui...@lists.alioth.debian.org Usertags: buildpath X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org
The build path is embedded in various places in libdebian-installer-extra.so.*: https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/diffoscope-results/libdebian-installer.html ./usr/lib/x86_64-linux-gnu/libdebian-installer-extra.so.4.0.8 /build/1st/libdebian-installer-0.121/build/src/../../src/list.c:30 vs. /build/2/libdebian-installer-0.121/2nd/build/src/../../src/list.c:30 The attached patch fixes this by passing -ffile-prefix-map to CFLAGS in debian/rules. Alternately, with recent versions of dpkg, using dpkg-buildflags to set CFLAGS should pass this option by default. Thanks for maintaining libdebian-installer! live well, vagrant
From 5222acd3ccb659da12cb877398375ceab2a44388 Mon Sep 17 00:00:00 2001 From: Vagrant Cascadian <vagr...@reproducible-builds.org> Date: Fri, 16 Jul 2021 13:59:17 +0000 Subject: [PATCH] debian/rules: Add -ffile-prefix-map to CFLAGS. This avoids embedding the build path in the resulting binaries and debug symbols. https://reproducible-builds.org/docs/build-path/ --- debian/rules | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/debian/rules b/debian/rules index 7307a7b..0f394c2 100755 --- a/debian/rules +++ b/debian/rules @@ -8,6 +8,10 @@ DEB_HOST_ARCH_OS := $(shell dpkg-architecture -qDEB_HOST_ARCH_OS 2>/dev/null) #CFLAGS = -Wall -W -Werror -ggdb -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes CFLAGS = -Wall -W -ggdb -Wmissing-declarations +# Avoid embedding build paths in the binaries +# https://reproducible-builds.org/docs/build-path/ +CFLAGS += -ffile-prefix-map=$(CURDIR)=. + ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else -- 2.32.0
signature.asc
Description: PGP signature