diff --git a/perl-reproducible.patch b/perl-reproducible.patch new file mode 100644 index 0000000..ff238b5 --- /dev/null +++ b/perl-reproducible.patch @@ -0,0 +1,24 @@ +PATCH-FIX-OPENSUSE +Author: Bernhard M. Wiedemann +Date: 2017-12-04 + +replace hostname, username, time with fixed values + +Index: perl-5.26.1/Configure +=================================================================== +--- perl-5.26.1.orig/Configure ++++ perl-5.26.1/Configure +@@ -9234,6 +9234,13 @@ esac + set $myhostname + myhostname=$1 + ++if test -n "$SOURCE_DATE_EPOCH" ; then ++ cf_time="`LC_ALL=C LANGUAGE=C $date -u -d@$SOURCE_DATE_EPOCH`" ++ cf_by="reproducible" ++ myhostname="reproducible" ++ myuname="reproducible" ++fi ++ + : verify guess + if $test "$myhostname" ; then + dflt=y diff --git a/perl.changes b/perl.changes index 126b032..777f3ee 100644 --- a/perl.changes +++ b/perl.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Dec 4 17:50:10 UTC 2017 - bwiedemann@suse.com + +- Add perl-reproducible.patch to make build reproducible (boo#1047218) + ------------------------------------------------------------------- Sat Sep 23 10:40:59 UTC 2017 - coolo@suse.com diff --git a/perl.spec b/perl.spec index 4477505..6c4f743 100644 --- a/perl.spec +++ b/perl.spec @@ -41,6 +41,8 @@ Patch7: perl-5.22.0_wrong_rpm_provides.diff Patch8: skip_time_hires.patch Patch9: perl-incfix.diff Patch11: perl-5.18.2-overflow.diff +# PATCH-FIX-OPENSUSE +Patch12: perl-reproducible.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build PreReq: perl-base = %version #PreReq: %fillup_prereq @@ -182,6 +184,7 @@ cp -p %{S:3} . %endif %patch9 %patch11 +%patch12 -p1 %build cp -a lib savelib