Source: mailcrypt
Version: 3.5.9-7
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: timestamps
X-Debbugs-Cc: [email protected]
Hi,
While working on the "reproducible builds" effort [1], we have noticed
that mailcrypt could not be built reproducibly.
The attached patch removes timestamps from the build system. Once
applied, mailcrypt can be built reproducibly in our current experimental
framework.
[1]: https://wiki.debian.org/ReproducibleBuilds
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` [email protected] / chris-lamb.co.uk
`-
diff -urNad mailcrypt.orig/mailcrypt-3.5.9/debian/install.in
mailcrypt/mailcrypt-3.5.9/debian/install.in
--- mailcrypt.orig/mailcrypt-3.5.9/debian/install.in 2015-02-08
23:05:22.159289587 +0000
+++ mailcrypt/mailcrypt-3.5.9/debian/install.in 2015-02-08 23:15:20.533581251
+0000
@@ -37,7 +37,7 @@
find <:=if($_=${lisp})=~s|emacs|\${FLAVOR}|:> -type f -name \*.el \
-print0 | xargs --null rm -f ,dummy, \
>> <:=if($_=${lisp})=~s|emacs|\${FLAVOR}|:>/<:=${ELCLOG}:> 2>&1
- gzip -9fq <:=if($_=${lisp})=~s|emacs|\${FLAVOR}|:>/<:=${ELCLOG}:>
+ gzip -9nfq <:=if($_=${lisp})=~s|emacs|\${FLAVOR}|:>/<:=${ELCLOG}:>
cat ><:=if($_="${sstartd}/${EPRIORITY}${PACKAGE}.el")
=~s|emacs|\${FLAVOR}|:> <<EOF
;;; This file is automatically generated.
diff -urNad mailcrypt.orig/mailcrypt-3.5.9/debian/README.in
mailcrypt/mailcrypt-3.5.9/debian/README.in
--- mailcrypt.orig/mailcrypt-3.5.9/debian/README.in 2015-02-08
23:05:22.159289587 +0000
+++ mailcrypt/mailcrypt-3.5.9/debian/README.in 2015-02-08 23:11:33.819686612
+0000
@@ -23,7 +23,7 @@
TeXInfo sources may be found in
"<:=if($_="$doc/$PACKAGE.texi.gz")=~tr|/|/|s:>".
--- Davide G. M. Salvetti <[email protected]>, <:=$_=gmtime:>.
+-- Davide G. M. Salvetti <[email protected]>, <? system("dpkg-parsechangelog
--show-field Date"); !>>.
<:
# arch-tag: a9aeff50-cd75-470a-ac70-65b89b0abb04
#
diff -urNad mailcrypt.orig/mailcrypt-3.5.9/debian/rules
mailcrypt/mailcrypt-3.5.9/debian/rules
--- mailcrypt.orig/mailcrypt-3.5.9/debian/rules 2015-02-08 23:05:22.159289587
+0000
+++ mailcrypt/mailcrypt-3.5.9/debian/rules 2015-02-08 23:09:02.973107598
+0000
@@ -103,14 +103,14 @@
done
$(MAKE) INSTALL_INFO="echo install-info" \
install-info infodir=$(tmp)/usr/share/info
- gzip -9frv $(tmp)/usr/share/info
+ gzip -9nfrv $(tmp)/usr/share/info
$(INSTDIR) $(tmp)/usr/share/doc/mailcrypt
$(INSTDATA) ANNOUNCE ChangeLog.1 NEWS ONEWS README README.gpg WARNINGS
$(tmp)/usr/share/doc/mailcrypt
$(INSTDATA) debian/README $(tmp)/usr/share/doc/mailcrypt/README.Debian
$(INSTDATA) ChangeLog $(tmp)/usr/share/doc/mailcrypt
$(INSTDATA) debian/changelog
$(tmp)/usr/share/doc/mailcrypt/changelog.Debian
- gzip -9frv $(tmp)/usr/share/doc/mailcrypt
+ gzip -9nfrv $(tmp)/usr/share/doc/mailcrypt
ln -sf ChangeLog.gz $(tmp)/usr/share/doc/mailcrypt/changelog.gz
$(INSTDATA) debian/copyright $(tmp)/usr/share/doc/mailcrypt
$(INSTDIR) $(tmp)/usr/share/doc/mailcrypt/HTML
diff -urNad mailcrypt.orig/mailcrypt-3.5.9/debian/rules.in
mailcrypt/mailcrypt-3.5.9/debian/rules.in
--- mailcrypt.orig/mailcrypt-3.5.9/debian/rules.in 2015-02-08
23:05:22.159289587 +0000
+++ mailcrypt/mailcrypt-3.5.9/debian/rules.in 2015-02-08 23:15:13.269264056
+0000
@@ -92,7 +92,7 @@
done
$(MAKE) INSTALL_INFO="echo install-info" \
install-info infodir=$(tmp)<:=${info}:>
- gzip -9frv $(tmp)<:=${info}:>
+ gzip -9nfrv $(tmp)<:=${info}:>
<:# install Debian doc :>//
$(INSTDIR) $(tmp)<:=${doc}:>
@@ -100,7 +100,7 @@
$(INSTDATA) debian/README $(tmp)<:=${doc}:>/README.Debian
$(INSTDATA) ChangeLog $(tmp)<:=${doc}:>
$(INSTDATA) debian/changelog $(tmp)<:=${doc}:>/changelog.Debian
- gzip -9frv $(tmp)<:=${doc}:>
+ gzip -9nfrv $(tmp)<:=${doc}:>
ln -sf ChangeLog.gz $(tmp)<:=${doc}:>/changelog.gz
$(INSTDATA) debian/copyright $(tmp)<:=${doc}:>
$(INSTDIR) $(tmp)<:=${html}:>