Accepting request 626787 from home:bmwiedemann:branches:science:HPC

Add reproducible.patch to override build date (boo#1047218)

OBS-URL: https://build.opensuse.org/request/show/626787
OBS-URL: https://build.opensuse.org/package/show/science:HPC/opa-ff?expand=0&rev=45
This commit is contained in:
Nicolas Morey-Chaisemartin 2018-08-01 06:29:52 +00:00 committed by Git OBS Bridge
parent 7c272a7d12
commit 17a9715db7
3 changed files with 37 additions and 0 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Wed Aug 1 04:29:23 UTC 2018 - bwiedemann@suse.com
- Add reproducible.patch to override build date (boo#1047218)
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Jun 12 07:16:45 UTC 2018 - nmoreychaisemartin@suse.com Tue Jun 12 07:16:45 UTC 2018 - nmoreychaisemartin@suse.com

View File

@ -34,6 +34,7 @@ Source0: %{name}-%{version}%{git_ver}.tar.gz
Source1: opa-ff.rpmlintrc Source1: opa-ff.rpmlintrc
Patch1: opa-ff-add-shebang-for-exp-files.patch Patch1: opa-ff-add-shebang-for-exp-files.patch
Patch2: opa-ff-suse-build-fixes.patch Patch2: opa-ff-suse-build-fixes.patch
Patch3: reproducible.patch
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: infiniband-diags-devel BuildRequires: infiniband-diags-devel
BuildRequires: libexpat-devel BuildRequires: libexpat-devel
@ -118,6 +119,7 @@ This package contains the necessary headers for opamgt development.
%setup -q -n %{name}-%{version}%{git_ver} %setup -q -n %{name}-%{version}%{git_ver}
%patch1 %patch1
%patch2 %patch2
%patch3 -p1
%build %build
export RPM_OPT_FLAGS export RPM_OPT_FLAGS

30
reproducible.patch Normal file
View File

@ -0,0 +1,30 @@
https://github.com/01org/opa-ff/pull/10
commit 2ae76192815212d7a3f821d6a3dddc3d0bb9eae4
Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
Date: Wed Nov 15 20:14:04 2017 +0100
Allow to override build date
in order to make builds reproducible.
See https://reproducible-builds.org/ for why this is good
and https://reproducible-builds.org/specs/source-date-epoch/
for the definition of this variable.
This date call only works with GNU date.
Also use UTC to be independent of timezones.
And use ISO date format as the only proper way to unambiguously
represent a date.
diff --git a/MakeTools/prep.sh b/MakeTools/prep.sh
index c0a4bd1..52b19a6 100755
--- a/MakeTools/prep.sh
+++ b/MakeTools/prep.sh
@@ -81,6 +81,7 @@ then
exit 1
fi
+[[ $SOURCE_DATE_EPOCH ]] && DATE=`date -u -d "@$SOURCE_DATE_EPOCH" -Iseconds`
DATE=${DATE:-"`date +'%m/%d/%y %H:%M'`"}
if [ "$#" = 1 ]