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
}
|