Source: magic
Version: 7.5.241-1
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 magic could not be built reproducibly.

The attached patch removes timestamps from the build system. Once
applied, magic can be built reproducibly in our current reproducible
toolchain.

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


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
diff -urNad magic.orig/magic-7.5.241/debian/patches/07-reproducible-build.patch 
magic/magic-7.5.241/debian/patches/07-reproducible-build.patch
--- magic.orig/magic-7.5.241/debian/patches/07-reproducible-build.patch 
1970-01-01 01:00:00.000000000 +0100
+++ magic/magic-7.5.241/debian/patches/07-reproducible-build.patch      
2015-02-12 23:12:09.332451746 +0000
@@ -0,0 +1,11 @@
+--- magic-7.5.241.orig/tcltk/Makefile
++++ magic-7.5.241/tcltk/Makefile
+@@ -8,7 +8,7 @@ SRCS = tclmagic.c
+ 
+ include ${MAGICDIR}/defs.mak
+ 
+-DFLAGS += -DMAGIC_DATE="\"`date`\""
++DFLAGS += -DMAGIC_DATE="\"`dpkg-parsechangelog -l../debian/changelog 
--show-field Date`\""
+ CLEANS += magic.sh magic.tcl magicexec magicdnull
+ 
+ TCL_FILES = \
diff -urNad magic.orig/magic-7.5.241/debian/patches/series 
magic/magic-7.5.241/debian/patches/series
--- magic.orig/magic-7.5.241/debian/patches/series      2015-02-12 
22:30:06.606443393 +0000
+++ magic/magic-7.5.241/debian/patches/series   2015-02-12 23:12:06.200314190 
+0000
@@ -4,3 +4,4 @@
 04-fhs-images.patch
 05-readline-reference-removal.patch
 06-script-adjustments.patch
+07-reproducible-build.patch

Reply via email to