Source: n2n Version: 1.3.1~svn3789-5 Severity: wishlist Tags: patch User: reproducible-bui...@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org
Hi, Whilst working on the "reproducible builds" effort [0], we noticed that n2n could not be built reproducibly. Patch attached. [0] https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
--- a/debian/patches/02-reproducible-build.diff 1970-01-01 01:00:00.000000000 +0100 --- b/debian/patches/02-reproducible-build.diff 2016-08-08 23:39:02.090124318 +0100 @@ -0,0 +1,18 @@ +Description: Make the build reproducible +Author: Chris Lamb <la...@debian.org> +Last-Update: 2016-08-08 + +--- n2n-1.3.1~svn3789.orig/Makefile ++++ n2n-1.3.1~svn3789/Makefile +@@ -57,7 +57,11 @@ $(N2N_LIB): $(N2N_OBJS) + version.c: + @echo $(N2N_VERSION) | sed -e 's/.*/const char * version = "&";/' > version.c + @uname -p | sed -e 's/.*/const char * osName = "&";/' >> version.c ++ifdef SOURCE_DATE_EPOCH ++ @LC_ALL=C date --utc --date="@$(SOURCE_DATE_EPOCH)" +"%D %r" | sed -e 's/.*/const char * buildDate = "&";/' >> version.c ++else + @date +"%D %r" | sed -e 's/.*/const char * buildDate = "&";/' >> version.c ++endif + + clean: + rm -rf $(N2N_OBJS) $(N2N_LIB) $(APPS) $(DOCS) *.dSYM *~ version.c --- a/debian/patches/series 2016-08-08 23:36:03.288651222 +0100 --- b/debian/patches/series 2016-08-08 23:40:33.494871046 +0100 @@ -1,3 +1,4 @@ 01-edge.8.diff upstream-svn4235.patch makefile.patch +02-reproducible-build.diff