Accepting request 532268 from home:bmwiedemann:branches:devel:libraries:c_c++

Add libpgm-5.2.122-reproducible.patch to make build reproducible (boo#1047218)

OBS-URL: https://build.opensuse.org/request/show/532268
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/openpgm?expand=0&rev=4
This commit is contained in:
Ismail Dönmez 2017-10-09 09:02:55 +00:00 committed by Git OBS Bridge
parent bcf39cc332
commit 1f28d7077b
3 changed files with 38 additions and 2 deletions

View File

@ -0,0 +1,27 @@
commit f4debdce3de8da1bd401d8542c5acbfaa0982b76
Author: Bernhard M. Wiedemann <githubbmw@lsmod.de>
Date: Wed Jan 25 03:52:14 2017 +0000
allow to override build date
to enable reproducible builds.
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.
Index: pgm/version_generator.py
===================================================================
--- pgm.orig/version_generator.py
+++ pgm/version_generator.py
@@ -4,8 +4,9 @@ import os
import platform
import time
-build_date = time.strftime ("%Y-%m-%d")
-build_time = time.strftime ("%H:%M:%S")
+timestamp = time.gmtime(int(os.environ.get('SOURCE_DATE_EPOCH', time.time())))
+build_date = time.strftime ("%Y-%m-%d", timestamp)
+build_time = time.strftime ("%H:%M:%S", timestamp)
build_rev = filter (str.isdigit, "$Revision: 1487 $")
print """

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Fri Oct 6 13:22:06 UTC 2017 - bwiedemann@suse.com
- Add libpgm-5.2.122-reproducible.patch to make build reproducible
(boo#1047218)
-------------------------------------------------------------------
Tue Feb 3 14:11:33 UTC 2015 - jengelh@inai.de

View File

@ -22,10 +22,12 @@ Name: openpgm
Version: 5.2.122
Release: 0
Summary: OpenPGM implementation of the Reliable Multicast Protocol
URL: https://code.google.com/p/openpgm/
URL: https://github.com/steve-o/openpgm
Group: Development/Libraries/C and C++
License: LGPL-2.1+
Source: https://openpgm.googlecode.com/files/libpgm-%{version}.tar.bz2
Source: https://github.com/steve-o/openpgm/archive/release-5-2-122.tar.gz#/libpgm-%{version}.tar.bz2
# PATCH-FIX-UPSTREAM bmwiedemann https://github.com/steve-o/openpgm/pull/48
Patch0: libpgm-5.2.122-reproducible.patch
BuildRoot: %{_tmppath}/build-%{name}-%{version}
BuildRequires: python-devel
BuildRequires: gcc-c++
@ -64,6 +66,7 @@ This subpackage contains the header files for OpenPGM.
%prep
%setup -q -n "libpgm-%{version}/openpgm/pgm"
%patch0 -p1
%build
%{configure} \