Source: tf
Version: 1:4.0s1-19
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: uname
X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org

Hi,

Whilst working on the Reproducible Builds effort [0], we noticed
that tf could not be built reproducibly as it embeds the output
of uname.

Patch attached.

 [0] https://reproducible-builds.org/


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
--- a/debian/patches/debian-changes     2017-04-24 22:32:39.474929808 +0100
--- b/debian/patches/debian-changes     2017-04-24 22:42:05.953741865 +0100
@@ -855,16 +855,22 @@
  ### Stripping.
 --- tf-4.0s1.orig/unix/tfconfig
 +++ tf-4.0s1/unix/tfconfig
-@@ -66,7 +66,7 @@ X=''
+@@ -66,8 +66,12 @@ X=''
  if [ -z "$USER" ]; then USER=$LOGNAME; fi
  export USER
  
 -UNAME=`{ uname -s && uname -v && uname -r || uname -a; } 2>/dev/null`
+-echo "#define UNAME     " \"$UNAME\" >&4
 +UNAME=`{ uname -smo; } 2>/dev/null`
- echo "#define UNAME     " \"$UNAME\" >&4
++if test -n "$SOURCE_DATE_EPOCH"; then
++    echo "#define UNAME     \"\"" >&4
++else
++    echo "#define UNAME     " \"$UNAME\" >&4
++fi
  case "$UNAME" in
  "SunOS 5.4")
  
--- a/unix/tfconfig     2017-04-24 22:32:39.474929808 +0100
--- b/unix/tfconfig     2017-04-24 22:42:08.865755086 +0100
@@ -67,7 +67,11 @@
 export USER
 
 UNAME=`{ uname -smo; } 2>/dev/null`
-echo "#define UNAME     " \"$UNAME\" >&4
+if test -n "$SOURCE_DATE_EPOCH"; then
+    echo "#define UNAME     \"\"" >&4
+else
+    echo "#define UNAME     " \"$UNAME\" >&4
+fi
 case "$UNAME" in
 "SunOS 5.4")
     echo "#define SUNOS_5_4" >&4

Reply via email to