tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
nspr: make reproducible
Graham Christensen
7 years ago
885d1dfe
de4f6d15
+88
2 changed files
expand all
collapse all
unified
split
pkgs
development
libraries
nspr
0001-Makefile-use-SOURCE_DATE_EPOCH-for-reproducibility.patch
default.nix
+84
pkgs/development/libraries/nspr/0001-Makefile-use-SOURCE_DATE_EPOCH-for-reproducibility.patch
···
1
1
+
From e5cc8f7c387e3238ebb8239e2555c933a41502c0 Mon Sep 17 00:00:00 2001
2
2
+
From: Graham Christensen <graham@grahamc.com>
3
3
+
Date: Thu, 7 Mar 2019 08:11:32 -0500
4
4
+
Subject: [PATCH] Makefile: use SOURCE_DATE_EPOCH for reproducibility
5
5
+
6
6
+
---
7
7
+
nspr/lib/ds/Makefile.in | 4 ++--
8
8
+
nspr/lib/libc/src/Makefile.in | 4 ++--
9
9
+
nspr/lib/prstreams/Makefile.in | 4 ++--
10
10
+
nspr/pr/src/Makefile.in | 6 +++---
11
11
+
4 files changed, 9 insertions(+), 9 deletions(-)
12
12
+
13
13
+
diff --git a/nspr/lib/ds/Makefile.in b/nspr/lib/ds/Makefile.in
14
14
+
index e737791..d56b0a7 100644
15
15
+
--- a/nspr/lib/ds/Makefile.in
16
16
+
+++ b/nspr/lib/ds/Makefile.in
17
17
+
@@ -101,8 +101,8 @@ ECHO = echo
18
18
+
TINC = $(OBJDIR)/_pl_bld.h
19
19
+
PROD = $(notdir $(SHARED_LIBRARY))
20
20
+
NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now
21
21
+
-SH_DATE = $(shell date "+%Y-%m-%d %T")
22
22
+
-SH_NOW = $(shell $(NOW))
23
23
+
+SH_DATE = $(shell date "+%Y-%m-%d %T" --date $(SOURCE_DATE_EPOCH))
24
24
+
+SH_NOW = $(SOURCE_DATE_EPOCH)000000
25
25
+
26
26
+
ifeq ($(NS_USE_GCC)_$(OS_ARCH),_WINNT)
27
27
+
SUF = i64
28
28
+
diff --git a/nspr/lib/libc/src/Makefile.in b/nspr/lib/libc/src/Makefile.in
29
29
+
index e8a6d9f..0485737 100644
30
30
+
--- a/nspr/lib/libc/src/Makefile.in
31
31
+
+++ b/nspr/lib/libc/src/Makefile.in
32
32
+
@@ -103,8 +103,8 @@ ECHO = echo
33
33
+
TINC = $(OBJDIR)/_pl_bld.h
34
34
+
PROD = $(notdir $(SHARED_LIBRARY))
35
35
+
NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now
36
36
+
-SH_DATE = $(shell date "+%Y-%m-%d %T")
37
37
+
-SH_NOW = $(shell $(NOW))
38
38
+
+SH_DATE = $(shell date "+%Y-%m-%d %T" --date $(SOURCE_DATE_EPOCH))
39
39
+
+SH_NOW = $(SOURCE_DATE_EPOCH)000000
40
40
+
41
41
+
ifeq ($(NS_USE_GCC)_$(OS_ARCH),_WINNT)
42
42
+
SUF = i64
43
43
+
diff --git a/nspr/lib/prstreams/Makefile.in b/nspr/lib/prstreams/Makefile.in
44
44
+
index aeb2944..83ae423 100644
45
45
+
--- a/nspr/lib/prstreams/Makefile.in
46
46
+
+++ b/nspr/lib/prstreams/Makefile.in
47
47
+
@@ -105,8 +105,8 @@ ECHO = echo
48
48
+
TINC = $(OBJDIR)/_pl_bld.h
49
49
+
PROD = $(notdir $(SHARED_LIBRARY))
50
50
+
NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now
51
51
+
-SH_DATE = $(shell date "+%Y-%m-%d %T")
52
52
+
-SH_NOW = $(shell $(NOW))
53
53
+
+SH_DATE = $(shell date "+%Y-%m-%d %T" --date $(SOURCE_DATE_EPOCH))
54
54
+
+SH_NOW = $(SOURCE_DATE_EPOCH)000000
55
55
+
56
56
+
ifeq ($(OS_ARCH), WINNT)
57
57
+
SUF = i64
58
58
+
diff --git a/nspr/pr/src/Makefile.in b/nspr/pr/src/Makefile.in
59
59
+
index 19c5a69..989cc8c 100644
60
60
+
--- a/nspr/pr/src/Makefile.in
61
61
+
+++ b/nspr/pr/src/Makefile.in
62
62
+
@@ -46,7 +46,7 @@ MKSHLIB += -M $(MAPFILE)
63
63
+
endif
64
64
+
#
65
65
+
# In Solaris 2.6 or earlier, -lrt is called -lposix4.
66
66
+
-#
67
67
+
+#
68
68
+
LIBRT_TEST=$(firstword $(sort 5.7 $(OS_RELEASE)))
69
69
+
ifeq (5.7, $(LIBRT_TEST))
70
70
+
LIBRT=-lrt
71
71
+
@@ -311,8 +311,8 @@ PROD = $(notdir $(SHARED_LIBRARY))
72
72
+
endif
73
73
+
74
74
+
NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now
75
75
+
-SH_DATE = $(shell date "+%Y-%m-%d %T")
76
76
+
-SH_NOW = $(shell $(NOW))
77
77
+
+SH_DATE = $(shell date "+%Y-%m-%d %T" --date $(SOURCE_DATE_EPOCH))
78
78
+
+SH_NOW = $(SOURCE_DATE_EPOCH)000000
79
79
+
80
80
+
ifeq ($(NS_USE_GCC)_$(OS_ARCH),_WINNT)
81
81
+
SUF = i64
82
82
+
--
83
83
+
2.19.2
84
84
+
+4
pkgs/development/libraries/nspr/default.nix
···
12
12
sha256 = "0vjms4j75zvv5b2siyafg7hh924ysx2cwjad8spzp7x87n8n929c";
13
13
};
14
14
15
15
+
patches = [
16
16
+
./0001-Makefile-use-SOURCE_DATE_EPOCH-for-reproducibility.patch
17
17
+
];
18
18
+
15
19
outputs = [ "out" "dev" ];
16
20
outputBin = "dev";
17
21