Source: janus Version: 0.2.3-1 Severity: wishlist Tags: patch User: reproducible-bui...@lists.alioth.debian.org Usertags: timestamps X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org
Hi, Whilst working on the Reproducible Builds effort [0], we noticed that janus could not be built reproducibly. Patch attached. [0] https://reproducible-builds.org/ Regards, -- ,''`. : :' : Chris Lamb, Debian Project Leader `. `'` la...@debian.org / chris-lamb.co.uk `-
--- a/debian/patches/3001_reproducible_build.patch 1970-01-01 01:00:00.000000000 +0100 --- b/debian/patches/3001_reproducible_build.patch 2017-06-22 18:13:22.850990924 +0100 @@ -0,0 +1,32 @@ +Description: Make the build reproducible +Author: Chris Lamb <la...@debian.org> +Last-Update: 2017-06-22 + +--- janus-0.2.3.orig/Makefile.am ++++ janus-0.2.3/Makefile.am +@@ -164,8 +164,14 @@ dir_target = $(directory)-$(wildcard $(d + dir_present = $(directory)-$(directory) + dir_absent = $(directory)- + ++if WITH_SOURCE_DATE_EPOCH ++build_date = $(shell LC_ALL=C date --utc --date="@$(SOURCE_DATE_EPOCH)") ++else ++build_date = $(shell date) ++endif ++ + version.c: FORCE | $(dir_target) +- date | awk 'BEGIN {} {print "const char *janus_build_git_time = \""$$0"\";"} END {} ' >> version.c ++ echo $(build_date) | awk 'BEGIN {} {print "const char *janus_build_git_time = \""$$0"\";"} END {} ' >> version.c + + $(dir_present): + `which git` rev-parse HEAD | awk 'BEGIN {print "#include \"version.h\""} {print "const char *janus_build_git_sha = \"" $$0"\";"} END {}' > version.c +--- janus-0.2.3.orig/configure.ac ++++ janus-0.2.3/configure.ac +@@ -590,6 +590,7 @@ AS_IF([test "x$enable_post_processing" = + ]) + ]) + ++AM_CONDITIONAL([WITH_SOURCE_DATE_EPOCH], [test -n "x$SOURCE_DATE_EPOCH"]) + AM_CONDITIONAL([ENABLE_POST_PROCESSING], [test "x$enable_post_processing" = "xyes"]) + + AC_CONFIG_FILES([ --- a/debian/patches/series 2017-06-22 17:33:33.573913385 +0100 --- b/debian/patches/series 2017-06-22 18:04:30.760210109 +0100 @@ -1,3 +1,4 @@ 1001_try_enable_docs_by_default.patch 2001_use_snakeoil_cert.patch 2003_use_packaged_javascript.patch +3001_reproducible_build.patch