diff --git a/librcc.changes b/librcc.changes index ab42aec..bd4e71a 100644 --- a/librcc.changes +++ b/librcc.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Wed Jul 17 14:01:38 UTC 2024 - Bernhard Wiedemann + +- Add reproducible.patch to override build date (boo#1047218) + ------------------------------------------------------------------- Fri Dec 9 22:26:06 UTC 2022 - Dirk Müller diff --git a/librcc.spec b/librcc.spec index 55ee5a5..2ba5846 100644 --- a/librcc.spec +++ b/librcc.spec @@ -26,6 +26,7 @@ Group: Development/Libraries/C and C++ URL: https://rusxmms.sourceforge.net Source: https://github.com/RusXMMS/librcc/archive/refs/tags/librcc-%{version}.tar.gz Source1: baselibs.conf +Patch0: https://github.com/RusXMMS/librcc/pull/5.patch#/reproducible.patch BuildRequires: aspell-devel BuildRequires: automake BuildRequires: db-devel @@ -70,7 +71,7 @@ Group: System/Libraries Runtime environment for the LibRCC package. %prep -%setup -q -n librcc-librcc-%{version} +%autosetup -p1 -n librcc-librcc-%{version} %build ./autogen.sh diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..2a178a9 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,33 @@ +From 7278124f0f3f7b894f7649d0cdb433c5a6f6f54a Mon Sep 17 00:00:00 2001 +From: "Bernhard M. Wiedemann" +Date: Fri, 20 Jan 2023 11:42:14 +0100 +Subject: [PATCH] Allow to override build date with SOURCE_DATE_EPOCH + +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 works with various implementations of date. + +Also use UTC to be independent of timezone. + +This patch was done while working on reproducible builds for openSUSE. +--- + configure.ac | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 9248faa..451a1c9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -26,7 +26,9 @@ AC_SUBST(LIBRCC_VERSION_INFO) + LIBRCC_CVS=`cat VERSION | sed -e s/.*CVS.*/CVS/` + if test "x$LIBRCC_CVS" = "xCVS"; then + LIBRCC_CVS=1 +-LIBRCC_CVS_DATE=`date +%y%m%d.%H` ++DATE_FMT="+%y%m%d.%H" ++SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}" ++LIBRCC_CVS_DATE=$(date -u -d "@$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u "$DATE_FMT") + else + LIBRCC_CVS=0 + LIBRCC_CVS_DATE=0