diff --git a/lapack.spec b/lapack.spec index 22827f60e5c91a45af98bfa5881313d26d65d59d..f24c6a7534da0e845b7043a8a15dc323708f689a 100644 --- a/lapack.spec +++ b/lapack.spec @@ -4,7 +4,7 @@ Name: lapack Version: %{mediumver}.0 -Release: 1 +Release: 2 Summary: The LAPACK libraries for numerical linear algebra. License: BSD URL: http://www.netlib.org/lapack/ @@ -60,11 +60,18 @@ sed -i "s|librefblas.a|libblas.a|g" make.inc # Please take care the changes when upgrading the software package sed -i '37iCFLAGS+= -fstack-protector-strong -fPIC -D_FORTIFY_SOURCE=2' LAPACKE/utils/Makefile sed -i '40iCFLAGS+= -fstack-protector-strong -fPIC -D_FORTIFY_SOURCE=2' LAPACKE/src/Makefile +%if "%toolchain" == "clang" +sed -i '/^CC/{s/gcc/clang/}' make.inc +sed -i '/^FC/{s/gfortran/clang/}' make.inc +sed -i '/^CFLAGS/{s/$/ -g/}' make.inc +sed -i '/^FFLAGS/{s/$/ -g/}' make.inc +sed -i '/^FFLAGS_NOOPT/{s/$/ -g/}' make.inc +%endif %build RPM_OPT_FLAGS="$RPM_OPT_FLAGS -frecursive" RPM_OPT_O_FLAGS=$(echo $RPM_OPT_FLAGS | sed 's|-O2|-O0|') -export FC=gfortran +export FC=%["%toolchain" == "clang" ? "clang" : "gfortran"] # make method # param1: model name @@ -82,7 +89,7 @@ lapack_make() cd shared ar x ../$2_pic.a cd .. - gfortran -shared -Wl,-z,now,-soname=$2.so.3 -o $2.so.%{version} shared/*.o + $FC -shared -Wl,-z,now,-soname=$2.so.3 -o $2.so.%{version} shared/*.o ln -s $2.so.%{version} $2.so rm -rf shared %make_build cleanlib @@ -206,6 +213,12 @@ sed -i 's|@LAPACK_VERSION@|%{version}|g' %{buildroot}%{_libdir}/pkgconfig/lapack %endif %changelog +* Thu Feb 22 2024 luofng - 3.12.0-2 +- Type: enhencement +- CVE:NA +- SUG:NA +- DESC:support for building with clang + * Sun Feb 18 2024 liyanan - 3.12.0-1 - Update to 3.12.0