Source: fai
Severity: normal
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: timestamps randomness
X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org

The /usr/share/doc/fai-doc/fai-guide.ps.gz embeds timestamps as well as
the temporary directory used when it was generated:

  15    %DVIPSCommandLine:·dvips·-R0·-o·/tmp/tmpafymsm62/fai-guide.ps   15      
%DVIPSCommandLine:·dvips·-R0·-o·/tmp/tmp82mwtb5p/fai-guide.ps
  16    %+·/tmp/tmpafymsm62/fai-guide.dvi       16      
%+·/tmp/tmp82mwtb5p/fai-guide.dvi
  17    %DVIPSParameters:·dpi=600       17      %DVIPSParameters:·dpi=600
  18    %DVIPSSource:··TeX·output·2021.10.16:0452       18      
%DVIPSSource:··TeX·output·2020.09.14:0033

The first patch fixes the timestamp issue by passing exporting
FORCE_SOURCE_DATE=1 in debian/rules.

The second patch fixes the other issue by stripping the temporary
directory from the generated fai-guide.ps in the override_dh_installdocs
target in debian/rules.

Thanks for maintaining fai!

live well,
  vagrant

From 29220386bd13f122de795a3870341f0300615251 Mon Sep 17 00:00:00 2001
From: Vagrant Cascadian <vagr...@reproducible-builds.org>
Date: Fri, 25 Sep 2020 00:03:02 +0000
Subject: [PATCH 1/2] debian/rules: Use consistent timestamp in fai-guide.ps
 for reproducible builds.

---
 debian/rules | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/debian/rules b/debian/rules
index 0bd3660a..f6c94ab9 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,6 +2,9 @@
 
 -include VERSION
 
+# Tell texlive to respect SOURCE_DATE_EPOCH for reproducible builds
+export FORCE_SOURCE_DATE=1
+
 %:
 	dh $@
 
-- 
2.28.0

From 7d8284bfce9c854935a1962d7b5994dd37a19e66 Mon Sep 17 00:00:00 2001
From: Vagrant Cascadian <vagr...@reproducible-builds.org>
Date: Fri, 25 Sep 2020 00:04:39 +0000
Subject: [PATCH 2/2] debian/rules: Remove embedded temporary directory from
 fai-guide.ps for reproducible builds.

---
 debian/rules | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/debian/rules b/debian/rules
index f6c94ab9..08dc9e7f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -11,6 +11,9 @@ export FORCE_SOURCE_DATE=1
 override_dh_installdocs:
 	dh_installdocs -Nfai-server -Nfai-quickstart
 	sed -i 's/FAIVERSIONSTRING/$(VERSIONSTRING)/' debian/fai-client/usr/share/doc/fai-client/README
+	# Remove embedded temporary directory for reproducible builds
+	sed -i -e 's,/tmp/tmp.*/fai-guide.ps,fai-guide.ps,g' debian/fai-doc/usr/share/doc/fai-doc/fai-guide.ps
+	sed -i -e 's,/tmp/tmp.*/fai-guide.dvi,fai-guide.dvi,g' debian/fai-doc/usr/share/doc/fai-doc/fai-guide.ps
 
 override_dh_installchangelogs:
 	dh_installchangelogs -Nfai-server -Nfai-quickstart
-- 
2.28.0

Attachment: signature.asc
Description: PGP signature

Reply via email to