From 85f30dff557f62ec8eb005623ee83ab48da2dad85433a65fb421d2414abde2c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Lorenzen?= Date: Tue, 7 Aug 2018 19:30:16 +0000 Subject: [PATCH] Accepting request 627941 from home:bmwiedemann:branches:network Add reproducible.patch to override build date (boo#1047218) Use constant hostname (boo#1084909) OBS-URL: https://build.opensuse.org/request/show/627941 OBS-URL: https://build.opensuse.org/package/show/network/libheimdal?expand=0&rev=21 --- libheimdal.changes | 6 +++ libheimdal.spec | 4 ++ reproducible.patch | 127 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 137 insertions(+) create mode 100644 reproducible.patch diff --git a/libheimdal.changes b/libheimdal.changes index 0e2e720..e623c5f 100644 --- a/libheimdal.changes +++ b/libheimdal.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Tue Aug 7 06:22:33 UTC 2018 - bwiedemann@suse.com + +- Add reproducible.patch to override build date (boo#1047218) +- Use constant hostname (boo#1084909) + ------------------------------------------------------------------- Fri Dec 29 13:16:21 UTC 2017 - joerg.lorenzen@ki.tng.de diff --git a/libheimdal.spec b/libheimdal.spec index ea4882a..1ead7dd 100644 --- a/libheimdal.spec +++ b/libheimdal.spec @@ -28,6 +28,8 @@ Url: http://www.h5l.org Source0: heimdal-%{version}-patched.tar.bz2 Source2: heimdal-patch-source.sh Patch0: heimdal-patched.diff +# PATCH-FIX-UPSTREAM bmwiedemann -- make build reproducible (boo#1047218) +Patch1: reproducible.patch %if 0%{?sles_version} == 11 BuildRequires: libcom_err-devel BuildRequires: sqlite3-devel @@ -98,8 +100,10 @@ libraries are required by 64-bit package of ICAClient version 13.2. %prep %setup -q -n heimdal-%{version} %patch0 -p1 +%patch1 -p1 %build +export SOURCE_HOST=OBS # for reproducible builds (boo#1084909) autoreconf -fi %configure \ --with-sqlite3=%{_prefix} diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..7aa1713 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,127 @@ +From 6d27e0048963955b547584f004109bbbad6e9baf Mon Sep 17 00:00:00 2001 +From: Nicolas Williams +Date: Wed, 27 Sep 2017 15:30:00 -0500 +Subject: [PATCH] Make builds reproduceable (#336) + +--- + Makefile.am | 1 - + cf/krb-version.m4 | 24 ------------------------ + configure.ac | 51 ++++++++++++++++++++++++++++++++++++++++++++++----- + 3 files changed, 46 insertions(+), 30 deletions(-) + delete mode 100644 cf/krb-version.m4 + +diff --git a/Makefile.am b/Makefile.am +index f2bb5ac116..7fb69fdf4e 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -50,7 +50,6 @@ EXTRA_DIST = \ + cf/krb-prog-yacc.m4 \ + cf/krb-sys-aix.m4 \ + cf/krb-sys-nextstep.m4 \ +- cf/krb-version.m4 \ + cf/roken.m4 \ + cf/valgrind-suppressions \ + cf/maybe-valgrind.sh \ +diff --git a/cf/krb-version.m4 b/cf/krb-version.m4 +deleted file mode 100644 +index e196d993de..0000000000 +--- a/cf/krb-version.m4 ++++ /dev/null +@@ -1,24 +0,0 @@ +-dnl $Id$ +-dnl +-dnl +-dnl output a C header-file with some version strings +-dnl +- +-AC_DEFUN([AC_KRB_VERSION],[ +-cat > include/newversion.h.in </dev/null | sed 1q` +- Date=`date` +- mv -f include/newversion.h.in include/version.h.in +- sed -e "s/@USER@/$User/" -e "s/@HOST@/$Host/" -e "s/@DATE@/$Date/" include/version.h.in > include/version.h +-fi +-]) +diff --git a/configure.ac b/configure.ac +index 806b639730..212a7d2744 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -663,22 +663,63 @@ dnl + dnl This is the release version name-number[beta] + dnl + +-cat > include/newversion.h.in < include/newversion.h.in < include/newversion.h.in </dev/null | sed 1q` +- Date=`date` ++ if test -n "$SOURCE_DATE_EPOCH"; then ++ Date=`date -u -d "@$SOURCE_DATE_EPOCH" "+%Y-%m-%dT%H:%M:%SZ"` ++ else ++ Date=`date -u "+%Y-%m-%dT%H:%M:%SZ"` ++ fi ++ if test -n "$SOURCE_HOST"; then ++ Host=$SOURCE_HOST ++ else ++ Host=`uname -n` ++ fi ++ if test -n "$SOURCE_USER"; then ++ User=$SOURCE_USER ++ else ++ User=${USER:-${LOGNAME:-`id -nu`}} ++ fi ++ if test -d "$srcdir/.git"; then ++ GitCommit=`git rev-parse HEAD` ++ GitBranch=`git rev-parse --abbrev-ref HEAD` ++ if test "x$GitBranch" = master; then ++ GitDesc=`git describe --all --dirty` ++ else ++ GitDesc=`git describe --tags --match 'heimdal-*' --dirty` ++ fi ++ else ++ GitCommit='' ++ GitBranch='' ++ GitDesc='' ++ fi + mv -f include/newversion.h.in include/version.h.in +- sed -e "s/@USER@/$User/" -e "s/@HOST@/$Host/" -e "s/@DATE@/$Date/" include/version.h.in > include/version.h ++ sed -e "s/@HOST@/$Host/" \ ++ -e "s;@USER@;$User;" \ ++ -e "s;@DATE@;$Date;" \ ++ -e "s;@BRANCH@;$GitBranch;" \ ++ -e "s;@TAG@;$GitDesc;" \ ++ -e "s;@COMMIT@;$GitCommit;" \ ++ include/version.h.in > include/version.h + fi