Hello community,
here is the log from the commit of package deepin-qt-dbus-factory for openSUSE:Factory checked in at 2018-11-30 16:32:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/deepin-qt-dbus-factory (Old)
and /work/SRC/openSUSE:Factory/.deepin-qt-dbus-factory.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "deepin-qt-dbus-factory"
Fri Nov 30 16:32:58 2018 rev:2 rq:652761 version:0.4.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/deepin-qt-dbus-factory/deepin-qt-dbus-factory.changes 2017-12-31 19:32:14.717565552 +0100
+++ /work/SRC/openSUSE:Factory/.deepin-qt-dbus-factory.new.19453/deepin-qt-dbus-factory.changes 2018-11-30 16:33:07.129305503 +0100
@@ -1,0 +2,6 @@
+Wed Nov 28 06:07:02 UTC 2018 - Bernhard Wiedemann
+
+- Add reproducible.patch to sort input file list in order to
+ enable reproducible builds (boo#1041090)
+
+-------------------------------------------------------------------
New:
----
reproducible.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ deepin-qt-dbus-factory.spec ++++++
--- /var/tmp/diff_new_pack.7lAaog/_old 2018-11-30 16:33:08.833303269 +0100
+++ /var/tmp/diff_new_pack.7lAaog/_new 2018-11-30 16:33:08.837303264 +0100
@@ -26,6 +26,8 @@
Url: https://github.com/linuxdeepin/dde-qt-dbus-factory
Group: Development/Libraries/C and C++
Source: https://github.com/linuxdeepin/dde-qt-dbus-factory/archive/%{version}/%{_name}-%{version}.tar.gz
+# PATCH-FIX-UPSTREAM https://cr.deepin.io/#/c/dde/dde-qt-dbus-factory/+/40105
+Patch0: reproducible.patch
BuildRequires: python-devel
BuildRequires: python-setuptools
BuildRequires: gcc-c++
@@ -71,6 +73,7 @@
%prep
%setup -q -n %{_name}-%{version}
+%patch0 -p1
%build
%qmake5 DEFINES+=QT_NO_DEBUG_OUTPUT \
++++++ reproducible.patch ++++++
commit 895926b86a25c7623e318529029db2a1fbb18cc1
Author: Bernhard M. Wiedemann
Date: Tue Nov 27 22:07:48 2018 +0100
Sort input file list
so that libdframeworkdbus.so.1.0.0 builds in a reproducible way
in spite of indeterministic filesystem readdir order
and http://bugs.python.org/issue30461
See https://reproducible-builds.org/ for why this is good.
Without this patch, openSUSE's deepin-qt-dbus-factory package
varied for every build.
Change-Id: I2baf9f0aeb09e16d81c85a22aee8d60cad7ffa87
diff --git a/libdframeworkdbus/generate_code.py b/libdframeworkdbus/generate_code.py
index 58b07cd..d86838c 100755
--- a/libdframeworkdbus/generate_code.py
+++ b/libdframeworkdbus/generate_code.py
@@ -52,8 +52,8 @@ def main():
print("generating the pri file...")
pwdfy = lambda x: "$$PWD/%s" % x
- sources = map(pwdfy, glob.glob1(generated_dir, "*.cpp"))
- headers = map(pwdfy, glob.glob1(generated_dir, "*.h"))
+ sources = map(pwdfy, sorted(glob.glob1(generated_dir, "*.cpp")))
+ headers = map(pwdfy, sorted(glob.glob1(generated_dir, "*.h")))
pri.write("HEADERS += %s\n" % " ".join(headers))
pri.write("SOURCES += %s" % " ".join(sources))
print("done.")