Source: ndisc6
Version: 1.0.4-1
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: buildpath
X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org

Hi,

Whilst working on the Reproducible Builds effort [0] we noticed that
ndisc6 could not be built reproducibly.

This is because it includes the CFLAGS used to build the package in
the binary via PACKAGE_CONFIGURE_INVOCATION which then includes the
absolute build path via (eg.) the -ffile-prefix-map flag.

I see you already patch out the hostname, etc. and you could follow
this approach and remove the CFLAGS too, but just in case they might
be useful I've attached a patch that strips out the -fdebug-prefix-map
(etc.) calls instead.

 [0] https://reproducible-builds.org/


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
--- a/debian/patches/reproducible-build2.patch  1969-12-31 16:00:00.000000000 
-0800
--- b/debian/patches/reproducible-build2.patch  2020-03-03 17:44:08.283963589 
-0800
@@ -0,0 +1,15 @@
+Description: Make the build reproducible
+Author: Chris Lamb <la...@debian.org>
+Last-Update: 2020-03-03
+
+--- ndisc6-1.0.4.orig/configure.ac
++++ ndisc6-1.0.4/configure.ac
+@@ -21,7 +21,7 @@ dnl ************************************
+ AC_COPYRIGHT([Copyright (C) 2005-2016 Remi Denis-Courmont])
+ AC_INIT(ndisc6, 1.0.4, remi_no_bulk_m...@remlab.net)
+ AC_PREREQ(2.62)
+-INVOCATION="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
++INVOCATION="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g' -e 's@ 
[[^ ]]*-f\(file\|debug\)-prefix-map=[[^ ]]*@@g'`"
+ 
+ AS_MESSAGE(checking system...)
+ AC_CONFIG_SRCDIR(configure.ac)
--- a/debian/patches/series     2020-03-03 17:27:41.254772042 -0800
--- b/debian/patches/series     2020-03-03 17:38:05.811926815 -0800
@@ -1,2 +1,3 @@
 resolvconf-rdnssd-hook.patch
 reproducible-build.patch
+reproducible-build2.patch

Reply via email to