File: 0004-Reproducible-build.patch

package info (click to toggle)
lacheck 1.26-17.2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 396 kB
  • sloc: makefile: 358
file content (35 lines) | stat: -rw-r--r-- 985 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
From: "Davide G. M. Salvetti" <salve@debian.org>
Date: Sun, 15 Jan 2017 23:40:52 +0100
Subject: Reproducible build

Thanks: Chris Lamb
---
 Makefile | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 6c2a2a4..8dce486 100644
--- a/Makefile
+++ b/Makefile
@@ -41,6 +41,12 @@ FLEXFLAGS = -8
 
 LIBS= #-ll
 
+ifdef SOURCE_DATE_EPOCH
+	BUILD_DATE ?= $(shell date -u -d "@$(SOURCE_DATE_EPOCH)" +%F 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH)" +%F 2>/dev/null || date -u +%F)
+else
+	BUILD_DATE ?= $(shell date -u +%F)
+endif
+
 $(LACHECK):	lacheck.o
 	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(srcdir)/lacheck.o $(LIBS)
 
@@ -55,7 +61,7 @@ lacheck.c:	lacheck.lex
 
 lacheck.1: 	lacheck.man  
 	-sed -e "s!%%LACHECKREV%%!Release $(REV)!" $(srcdir)/lacheck.man |\
-	sed -e "s!%%LACHECKDATE%%!`date +%D`!" |\
+	sed -e "s!%%LACHECKDATE%%!$(BUILD_DATE)!" |\
 	sed -e "s!%%LACHECKPATH%%!$(bindir)/$(LACHECK)!" > $@ 
 
 test.new:	test.tex $(LACHECK)