Fix segfault.

This commit is contained in:
Susi Lehtola 2018-09-29 19:04:59 +02:00
parent 7838a94118
commit ebcadc8f7a
2 changed files with 18 additions and 0 deletions

12
openblas-0.3.3-tls.patch Normal file
View File

@ -0,0 +1,12 @@
diff -up OpenBLAS-0.3.3/Makefile.rule.tls OpenBLAS-0.3.3/Makefile.rule
--- OpenBLAS-0.3.3/Makefile.rule.tls 2018-08-31 00:07:48.000000000 +0200
+++ OpenBLAS-0.3.3/Makefile.rule 2018-09-29 19:00:47.804678736 +0200
@@ -113,7 +113,7 @@ USE_SIMPLE_THREADED_LEVEL3 = 1
# thread-local storage instead of a central memory buffer in memory.c
# Note that if your system uses GLIBC, it needs to have at least glibc 2.21
# for this to work.
-USE_TLS = 1
+#USE_TLS = 1
# If you want to drive whole 64bit region by BLAS. Not all Fortran
# compiler supports this. It's safe to keep comment it out if you

View File

@ -29,6 +29,8 @@ Patch1: openblas-0.2.5-libname.patch
Patch2: openblas-0.2.15-constructor.patch Patch2: openblas-0.2.15-constructor.patch
# Supply the proper flags to the test makefile # Supply the proper flags to the test makefile
Patch3: openblas-0.3.2-tests.patch Patch3: openblas-0.3.2-tests.patch
# Fix BZ #1634060
Patch4: openblas-0.3.3-tls.patch
BuildRequires: gcc BuildRequires: gcc
BuildRequires: gcc-gfortran BuildRequires: gcc-gfortran
@ -250,6 +252,7 @@ cd OpenBLAS-%{version}
%patch2 -p1 -b .constructor %patch2 -p1 -b .constructor
%endif %endif
%patch3 -p1 -b .tests %patch3 -p1 -b .tests
%patch4 -p1 -b .tls
# Fix source permissions # Fix source permissions
find -name \*.f -exec chmod 644 {} \; find -name \*.f -exec chmod 644 {} \;
@ -689,6 +692,9 @@ rm -rf %{buildroot}%{_libdir}/pkgconfig
%endif %endif
%changelog %changelog
* Sat Sep 29 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.3-2
- Fix segfault (BZ #1634060).
* Sun Sep 09 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.3-1 * Sun Sep 09 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.3.3-1
- Update to 0.3.3. - Update to 0.3.3.