Hello community, here is the log from the commit of package libcryptopp for openSUSE:Factory checked in at 2017-06-01 16:27:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libcryptopp (Old) and /work/SRC/openSUSE:Factory/.libcryptopp.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "libcryptopp" Thu Jun 1 16:27:59 2017 rev:29 rq:497073 version:5.6.5 Changes: -------- --- /work/SRC/openSUSE:Factory/libcryptopp/libcryptopp.changes 2017-03-10 20:47:49.827634068 +0100 +++ /work/SRC/openSUSE:Factory/.libcryptopp.new/libcryptopp.changes 2017-06-01 16:28:01.035032133 +0200 @@ -1,0 +2,5 @@ +Sat May 20 19:45:06 UTC 2017 - bwiedemann@suse.com + +- Add reproducible.patch to sort input files to make build fully reproducible + +------------------------------------------------------------------- New: ---- reproducible.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libcryptopp.spec ++++++ --- /var/tmp/diff_new_pack.KMr8hC/_old 2017-06-01 16:28:01.742932317 +0200 +++ /var/tmp/diff_new_pack.KMr8hC/_new 2017-06-01 16:28:01.742932317 +0200 @@ -40,6 +40,8 @@ Patch1: libcryptopp-shared.patch # PATCH-BUILDFIX-OPENSUSE 0001-disable_os_rng_test.patch sfalken@opensuse.org -- disable OS Random Number Generator test Patch4: 0001-disable_os_rng_test.patch +# PATCH-FIX-UPSTREAM reproducible.patch bmwiedemann https://github.com/weidai11/cryptopp +Patch5: reproducible.patch BuildRequires: gcc-c++ BuildRequires: pkg-config BuildRequires: unzip @@ -79,6 +81,7 @@ %setup -q -c "%{name}-%{version}" %patch1 -p0 %patch4 -p1 +%patch5 -p1 echo %{major}.%{minor}.%{patch} echo %{pkg_version} #mv config.recommend config.h ++++++ reproducible.patch ++++++ Index: libcryptopp-5.6.5/GNUmakefile =================================================================== --- libcryptopp-5.6.5.orig/GNUmakefile +++ libcryptopp-5.6.5/GNUmakefile @@ -413,7 +413,7 @@ endif # HAS_SOLIB_VERSION ########################################################### # List cryptlib.cpp first, then cpu.cpp, then integer.cpp to tame C++ static initialization problems. -SRCS := cryptlib.cpp cpu.cpp integer.cpp $(filter-out cryptlib.cpp cpu.cpp integer.cpp pch.cpp simple.cpp winpipes.cpp cryptlib_bds.cpp,$(wildcard *.cpp)) +SRCS := cryptlib.cpp cpu.cpp integer.cpp $(filter-out cryptlib.cpp cpu.cpp integer.cpp pch.cpp simple.cpp winpipes.cpp cryptlib_bds.cpp,$(sort $(wildcard *.cpp))) # Need CPU for X86/X64/X32 and ARM ifeq ($(IS_X86)$(IS_X64)$(IS_ARM32)$(IS_ARM64),0000)