Source: buzztrax
Version: 0.10.1-1
Severity: wishlist
Tags: patch
User: reproducible-builds@lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org

Hi,

Whilst working on the "reproducible builds" effort [0], we noticed that 
buzztrax could not be built reproducibly.

The attached patch removes varying timestamps from the build system in favour 
of SOURCE_DATE_EPOCH. Once applied, buzztrax can be built reproducibly using 
our reproducible toolchain.

 [0] https://wiki.debian.org/ReproducibleBuilds


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
--- a/debian/patches/0002-source-date-epoch.patch       1970-01-01 
01:00:00.000000000 +0100
--- b/debian/patches/0002-source-date-epoch.patch       2015-12-19 
12:29:53.127847778 +0000
@@ -0,0 +1,22 @@
+--- buzztrax-0.10.1.orig/configure.ac
++++ buzztrax-0.10.1/configure.ac
+@@ -49,8 +49,17 @@ AC_DEFINE_UNQUOTED(GST_MAJORMINOR, "$GST
+ AC_SUBST(GST_MAJORMINOR)
+ 
+ dnl release year and date
+-BT_RELEASE_YEAR=`date +%Y`
+-BT_RELEASE_DATE=`date +%Y-%m-%d`
++BT_RELEASE_YEAR_FMT="%Y"
++BT_RELEASE_DATE_FMT="%Y-%m-%d"
++if test -n "$SOURCE_DATE_EPOCH"; then
++  BT_RELEASE_YEAR=$(date -u -d "@$SOURCE_DATE_EPOCH" "+$BT_RELEASE_YEAR_FMT" 
2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "+$BT_RELEASE_YEAR_FMT" 
2>/dev/null || date -u "+$BT_RELEASE_YEAR_FMT")
++  BT_RELEASE_DATE=$(date -u -d "@$SOURCE_DATE_EPOCH" "+$BT_RELEASE_DATE_FMT" 
2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "+$BT_RELEASE_DATE_FMT" 
2>/dev/null || date -u "+$BT_RELEASE_DATE_FMT")
++else
++  BT_RELEASE_YEAR=$(date "+$BT_RELEASE_YEAR_FMT")
++  BT_RELEASE_DATE=$(date "+$BT_RELEASE_DATE_FMT")
++fi
++
++echo $BT_RELEASE_DATE
+ 
+ AC_SUBST(BT_MAJOR_VERSION)
+ AC_SUBST(BT_MINOR_VERSION)
--- a/debian/patches/series     2015-12-19 12:24:55.350255456 +0000
--- b/debian/patches/series     2015-12-19 12:27:22.187035106 +0000
@@ -1 +1,2 @@
 0001-Fix-compilation-with-GStreamer-1.6.patch
+0002-source-date-epoch.patch
_______________________________________________
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

Reply via email to