Package: roaraudio / 1.0~beta12-2

01-reproducible-build.diff Patch series | download
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Description: Make the build reproducible
Author: Chris Lamb <lamby@debian.org>
Last-Update: 2019-01-27

--- roaraudio-1.0~beta12.orig/build-system/configure.lib
+++ roaraudio-1.0~beta12/build-system/configure.lib
@@ -549,8 +549,13 @@ write_header_configlog() {
  */
 
 EOF
-  echo '/* uname: ' $(uname -a) '*/'
-  echo '/* Date : ' $(LC_ALL=C date --utc)  '*/'
+  echo '/* Date : ' $(LC_ALL=C date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}")  '*/'
+  if [ "$SOURCE_DATE_EPOCH" = '' ]
+  then
+    echo '/* uname: ' $(uname -a) '*/'
+  else
+    echo '/* uname: (reproducible) */'
+  fi
   echo
 
   echo
@@ -588,8 +593,13 @@ write_header_configh() {
   echo "#define $1"
   echo
   echo '#ifdef __RABS_COMMENT__'
-  echo '/* uname: ' $(uname -a) '*/'
-  echo '/* Date : ' $(LC_ALL=C date --utc)  '*/'
+  echo '/* Date : ' $(LC_ALL=C date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}")  '*/'
+  if [ "$SOURCE_DATE_EPOCH" = '' ]
+  then
+    echo '/* uname: ' $(uname -a) '*/'
+  else
+    echo '/* uname: (reproducible) */'
+  fi
   echo '#endif'
   echo
  } >&3
--- roaraudio-1.0~beta12.orig/build-system/configure.tests
+++ roaraudio-1.0~beta12/build-system/configure.tests
@@ -52,7 +52,12 @@ test_pkgversion() {
 
 test_buildstamp() {
  echo -n "checking for build stamp of this package... "
- BUILD_STAMP="`LC_ALL=C date --utc +'%F %X'` (`id -un`@`uname -n`)"
+ if [ "$SOURCE_DATE_EPOCH" = '' ]
+ then
+   BUILD_STAMP="`LC_ALL=C date --utc +'%F %X'` (`id -un`@`uname -n`)"
+ else
+   BUILD_STAMP="`LC_ALL=C date --utc +'%F %X' --date=@$SOURCE_DATE_EPOCH` (reproducuble)"
+ fi
  echo "$BUILD_STAMP"
  return 0
 }