diff --git a/python-autobahn.changes b/python-autobahn.changes index e35d016..79b27bd 100644 --- a/python-autobahn.changes +++ b/python-autobahn.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Apr 8 07:32:05 UTC 2019 - Bernhard Wiedemann + +- Add reproducible.patch to make package build reproducible (boo#1100677) + and to not use SSE4.1 instructions + ------------------------------------------------------------------- Fri Apr 5 08:12:36 UTC 2019 - Tomáš Chvátal diff --git a/python-autobahn.spec b/python-autobahn.spec index e4c1596..fd6b1cb 100644 --- a/python-autobahn.spec +++ b/python-autobahn.spec @@ -25,6 +25,8 @@ License: MIT Group: Development/Languages/Python URL: https://github.com/crossbario/autobahn-python Source: https://files.pythonhosted.org/packages/source/a/autobahn/autobahn-%{version}.tar.gz +# PATCH-FIX-OPENSUSE bmwiedemann -- https://bugzilla.opensuse.org/show_bug.cgi?id=1100677 +Patch0: reproducible.patch BuildRequires: %{python_module PyNaCl >= 1.0.1} BuildRequires: %{python_module PyQRCode >= 1.1} BuildRequires: %{python_module Twisted >= 12.1.0} @@ -87,6 +89,7 @@ asynchronous Remote Procedure Calls and Publish & Subscribe on top of WebSocket. %prep %setup -q -n autobahn-%{version} +%patch0 -p1 %build export AUTOBAHN_USE_NVX=true diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..700ccbe --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,24 @@ +Author: Bernhard M. Wiedemann +Date: 2019-04-08 + +This bug was found while working on reproducible builds for openSUSE. + +Without this patch, binaries would use SSE4.1 instructions if the build +machine's CPU had it available. +This could cause 'invalid instruction' faults on older user machines. + +https://bugzilla.opensuse.org/show_bug.cgi?id=1100677 + +Index: autobahn-19.3.3/autobahn/nvx/_utf8validator.py +=================================================================== +--- autobahn-19.3.3.orig/autobahn/nvx/_utf8validator.py ++++ autobahn-19.3.3/autobahn/nvx/_utf8validator.py +@@ -52,7 +52,7 @@ with open(os.path.join(os.path.dirname(_ + "_nvx_utf8validator", + c_source, + libraries=[], +- extra_compile_args=['-std=c99', '-Wall', '-Wno-strict-prototypes', '-O3', '-march=native'] ++ extra_compile_args=['-std=c99', '-Wall', '-Wno-strict-prototypes', '-O3'] + ) + +