Bug#796807: jackd2: please make the build reproducible

2015-08-25 Thread Adrian Knoth

On 08/24/15 18:46, Chris Lamb wrote:


Source: jackd2
Version: 1.9.10+20140719git3eb0ae6a~dfsg-3
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org

The attached patch removes locale and timezone-varying timestamps from
the build system. Once applied, jackd2 can be built reproducibly in our
reproducible toolchain.


Thanks, applied. Next upload will fix it.


Cheers



Bug#796807: jackd2: please make the build reproducible

2015-08-24 Thread Chris Lamb
Source: jackd2
Version: 1.9.10+20140719git3eb0ae6a~dfsg-3
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org

Hi,

While working on the "reproducible builds" effort [1], we have noticed
that jackd2 could not be built reproducibly.

The attached patch removes locale and timezone-varying timestamps from
the build system. Once applied, jackd2 can be built reproducibly in our
reproducible toolchain.

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


Regards,

-- 
  ,''`.
 : :'  : Chris Lamb
 `. `'`  la...@debian.org / chris-lamb.co.uk
   `-
--- a/debian/patches/reproducible-build.patch   1970-01-01 01:00:00.0 
+0100
--- b/debian/patches/reproducible-build.patch   2015-08-24 17:40:39.913019601 
+0100
@@ -0,0 +1,9 @@
+--- jackd2-1.9.10+20140719git3eb0ae6a~dfsg.orig/man/fill_template
 jackd2-1.9.10+20140719git3eb0ae6a~dfsg/man/fill_template
+@@ -1,5 +1,5 @@
+ #!/bin/sh
+ 
+ for i in *.0 ; do
+-   sed -e "s/!VERSION!/${1}/g" -e "s/!DATE!/`date '+%B %Y'`/g" < ${i} > 
${i%%0}1
++   sed -e "s/!VERSION!/${1}/g" -e "s/!DATE!/`LC_ALL=C date --utc 
--date="$(dpkg-parsechangelog -l../debian/changelog -SDate)" '+%B %Y'`/g" < 
${i} > ${i%%0}1
+ done
--- a/debian/patches/series 2015-08-24 17:28:11.290070686 +0100
--- b/debian/patches/series 2015-08-24 17:40:37.376996052 +0100
@@ -1,2 +1,3 @@
 waf.patch
 clang-ftbfs.diff
+reproducible-build.patch