Name: openblas
Version: 0.2.20
-Release: 1
+Release: 2
Summary: An optimized BLAS library based on GotoBLAS2
License: BSD-3-Clause and MIT and Apache-2.0
Group: Productivity/Scientific/Math
%endif
cd ..
+
+# Just to avoid duplication, global flags are passed with COMMON_OPT
+export CFLAGS=""
+export CXXFLAGS=""
+export FFLAGS=""
+
+BUILD_FLAGS="%{optflags}"
+%ifarch x86_64
+# On GCC9, the "-fno-omit-frame-pointer" option results in the segfault in case of x86_64.
+BUILD_FLAGS=$(echo $BUILD_FLAGS| sed 's/-fno-omit-frame-pointer/-fomit-frame-pointer/g')
+%endif
+
# Make serial, threaded and OpenMP versions
make -C serial %{?_smp_mflags} %{?openblas_target} USE_THREAD=0 USE_OPENMP=0 LIBNAMESUFFIX=serial \
- FC=gfortran CC=gcc COMMON_OPT="%{optflags}" NUM_THREADS=64 V=1
+ FC=gfortran CC=gcc COMMON_OPT="${BUILD_FLAGS}" NUM_THREADS=64 V=1
make -C openmp %{?_smp_mflags} %{?openblas_target} USE_THREAD=1 USE_OPENMP=1 LIBNAMESUFFIX=openmp \
- FC=gfortran CC=gcc COMMON_OPT="%{optflags}" NUM_THREADS=64 V=1
+ FC=gfortran CC=gcc COMMON_OPT="${BUILD_FLAGS}" NUM_THREADS=64 V=1
make -C pthreads %{?_smp_mflags} %{?openblas_target} USE_THREAD=1 USE_OPENMP=0 LIBNAMESUFFIX=pthreads \
- FC=gfortran CC=gcc COMMON_OPT="%{optflags}" NUM_THREADS=64 V=1
+ FC=gfortran CC=gcc COMMON_OPT="${BUILD_FLAGS}" NUM_THREADS=64 V=1
%install
cd ..