This is an automated email from the git hooks/post-receive script.

sascha-guest pushed a commit to branch master
in repository soapdenovo2.

commit 16e4b35ecd16e5efe86545d29df9886321e90d97
Author: Sascha Steinbiss <[email protected]>
Date:   Fri May 27 22:09:39 2016 +0000

    make build reproducible
---
 debian/changelog            |  7 ++++++
 debian/patches/reproducible | 53 +++++++++++++++++++++++++++++++++++++++++++++
 debian/patches/series       |  1 +
 debian/rules                |  7 +++++-
 4 files changed, 67 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index a460f1f..61e055c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+soapdenovo2 (240+dfsg-3) UNRELEASED; urgency=medium
+
+  * Team upload.
+  * Make build reproducible.
+
+ -- Sascha Steinbiss <[email protected]>  Fri, 27 May 2016 20:24:56 +0000
+
 soapdenovo2 (240+dfsg-2) unstable; urgency=medium
 
   * Fix watch file to not report "-mac"
diff --git a/debian/patches/reproducible b/debian/patches/reproducible
new file mode 100644
index 0000000..cfe76ca
--- /dev/null
+++ b/debian/patches/reproducible
@@ -0,0 +1,53 @@
+--- a/sparsePregraph/Makefile
++++ b/sparsePregraph/Makefile
+@@ -6,6 +6,7 @@
+ CFLAGS+= `dpkg-buildflags --get CFLAGS` `dpkg-buildflags --get CPPFLAGS`
+ CFLAGS+=$(HARDENING_CFLAGS)
+ endif
++CFLAGS+= -DBDATE="\"$(BDATE)\"" -DBTIME="\"$(BTIME)\""
+ LDFLAGS= `dpkg-buildflags --get LDFLAGS`
+ LDFLAGS+=$(HARDENING_LDFLAGS)
+ 
+--- a/sparsePregraph/main.cpp
++++ b/sparsePregraph/main.cpp
+@@ -5,7 +5,7 @@
+ 
+ int main ( int argc, char ** argv )
+ {
+-        fprintf ( stderr, "\nVersion 1.0.3: released on July 13th, 
2012\nCompile %s\t%s\n\n", __DATE__, __TIME__ );
++        fprintf ( stderr, "\nVersion 1.0.3: released on July 13th, 
2012\nCompile %s\t%s\n\n", BDATE, BTIME );
+         call_pregraph_sparse ( argc, argv );
+ }
+ 
+--- a/sparsePregraph/pregraph_sparse.cpp
++++ b/sparsePregraph/pregraph_sparse.cpp
+@@ -45,7 +45,7 @@
+ /*
+ int main ( int argc, char ** argv )
+ {
+-      fprintf ( stderr, "\nVersion 1.0.3: released on July 13th, 
2012\nCompile %s\t%s\n\n", __DATE__, __TIME__ );
++      fprintf ( stderr, "\nVersion 1.0.3: released on July 13th, 
2012\nCompile %s\t%s\n\n", BDATE, BTIME );
+       call_pregraph_sparse ( argc, argv );
+ }*/
+ 
+--- a/standardPregraph/Makefile
++++ b/standardPregraph/Makefile
+@@ -34,6 +34,7 @@
+ LIBPATH=    -L/lib64 -L/usr/lib64 -L./inc
+ LIBS=       -pthread -lz -lm 
+ EXTRA_FLAGS=
++CFLAGS+= -DBDATE="\"$(BDATE)\"" -DBTIME="\"$(BTIME)\""
+ 
+ BIT_ERR = 0
+ ifeq (,$(findstring $(shell uname -m), x86_64 ppc64 ia64))
+--- a/standardPregraph/main.c
++++ b/standardPregraph/main.c
+@@ -59,7 +59,7 @@
+ int main ( int argc, char ** argv )
+ {
+       crc32c_Init();
+-      fprintf ( stderr, "\nVersion 2.04: released on July 13th, 2012\nCompile 
%s\t%s\n", __DATE__, __TIME__ );
++      fprintf ( stderr, "\nVersion 2.04: released on July 13th, 2012\nCompile 
%s\t%s\n", BDATE, BTIME );
+       argc--;
+       argv++;
+ 
diff --git a/debian/patches/series b/debian/patches/series
index a2efd1d..85102e3 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,3 +3,4 @@ fix_compilation
 fix_usage_name
 add_hardening
 use_debian_zlib
+reproducible
diff --git a/debian/rules b/debian/rules
index 6959327..fec15cc 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,9 +3,14 @@
 
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
+BUILD_DATE := $(shell TZ=UTC LC_ALL=C dpkg-parsechangelog | grep Date: | cut 
-d' ' -f2-7)
+export TZ=UTC
+export LC_ALL=C
+export BDATE=$(shell TZ=UTC LC_ALL=C date -d"$(BUILD_DATE)" +'%b %d %Y')
+export BTIME=$(shell TZ=UTC LC_ALL=C date -d"$(BUILD_DATE)" +'%T')
 
 %:
-       dh $@ 
+       dh $@
 
 #override_dh_auto_build:
 #      cd standardPregraph && make 63mer=1

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/debian-med/soapdenovo2.git

_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to