File: documentation-reproducible_build.patch

package info (click to toggle)
fdutils 5.6-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 2,544 kB
  • sloc: ansic: 6,334; sh: 3,570; makefile: 264; sed: 4
file content (17 lines) | stat: -rw-r--r-- 709 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Description: Set Fdutils.texi date to build Fdutils.dvi reproducibly
 Inspired by:
 https://wiki.debian.org/ReproducibleBuilds/TimestampsInDviGeneratedByLaTeX
Author: Matteo Cypriani <mcy@lm7.fr>
Last-Update: 2021-02-02
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -83,6 +83,9 @@
 
 Fdutils.texi: $(TEXISRC) texi-linearize$(EXEEXT_FOR_BUILD)
 	./texi-linearize$(EXEEXT_FOR_BUILD) $(srcdir) fdutils.texi > $@
+	minutes_since_midnight=$$(expr `date -u "+%H" -r $<` '*' 60 + `date -u "+%M" -r $<`); \
+		creation_time=$$(date -u "+\\\year=%Y\\\month=%m\\\day=%d\\\time=$$minutes_since_midnight" -r $<); \
+		sed -i "1s/^/$$creation_time/" Fdutils.texi
 
 
 # Don't cd, to avoid breaking install-sh references.