[Reproducible-builds] Bug#788748: abcm2ps: please make the build reproducible

Dhole dhole at openmailbox.org
Sun Jun 14 18:12:29 UTC 2015


Source: abcm2ps
Version: 7.8.9-1
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: timestamps

Hi!

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

The attached patch removes extra timestamps from the build system.
Specifically, the patch avoids the the usage of the __DATE__ and
__TIME__ C macro which embed timestamps during the compilation and make
the package build unreproducibly.
Once applied, abcm2ps can be built reproducibly in our current
experimental framework.

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

-- 
Dhole
-------------- next part --------------
diff -Nru abcm2ps-7.8.9/debian/changelog abcm2ps-7.8.9/debian/changelog
--- abcm2ps-7.8.9/debian/changelog	2014-10-18 23:38:31.000000000 +0200
+++ abcm2ps-7.8.9/debian/changelog	2015-06-13 18:51:51.000000000 +0200
@@ -1,3 +1,10 @@
+abcm2ps (7.8.9-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Remove compilation date to make package build reproducibly
+
+ -- Dhole <dhole at openmailbox.org>  Sat, 13 Jun 2015 18:51:11 +0200
+
 abcm2ps (7.8.9-1) unstable; urgency=low
 
   * New upstream release (closes: #742296).
diff -Nru abcm2ps-7.8.9/debian/patches/remove_compile_time abcm2ps-7.8.9/debian/patches/remove_compile_time
--- abcm2ps-7.8.9/debian/patches/remove_compile_time	1970-01-01 01:00:00.000000000 +0100
+++ abcm2ps-7.8.9/debian/patches/remove_compile_time	2015-06-13 18:52:40.000000000 +0200
@@ -0,0 +1,22 @@
+Description: Remove compile time
+ .
+ abcm2ps (7.8.9-1.1) UNRELEASED; urgency=medium
+ .
+   * Non-maintainer upload.
+   * Remove compilation date to make package build reproducibly
+Author: Dhole <dhole at openmailbox.org>
+
+---
+
+--- abcm2ps-7.8.9.orig/abc2ps.c
++++ abcm2ps-7.8.9/abc2ps.c
+@@ -321,8 +321,7 @@ static void display_version(int full)
+ 	fputs("abcm2ps-" VERSION " (" VDATE ")\n", stderr);
+ 	if (!full)
+ 		return;
+-	fputs("Compiled: " __DATE__ "\n"
+-	       "Options:"
++	fputs("Options:"
+ #ifdef A4_FORMAT
+ 		" A4_FORMAT"
+ #endif
diff -Nru abcm2ps-7.8.9/debian/patches/series abcm2ps-7.8.9/debian/patches/series
--- abcm2ps-7.8.9/debian/patches/series	2014-10-18 18:38:51.000000000 +0200
+++ abcm2ps-7.8.9/debian/patches/series	2015-06-13 18:52:22.000000000 +0200
@@ -2,3 +2,4 @@
 makefile-add-destdir
 makefile-install-ignore-docs
 non-resettable-pagenumber
+remove_compile_time
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20150614/d38e65d5/attachment.sig>


More information about the Reproducible-builds mailing list