Use pkg-config for getting blas and lapack directories

This fixes the build when flexiblas prefix doesn't match blas/lapack
prefix, which can happen when building flatpak modules. In that case,
blas/lapack might be installed in /usr and flexiblas in /app.
This commit is contained in:
Kalev Lember 2020-10-21 10:48:33 +02:00
parent 7e0990e36d
commit 85198f93fb
1 changed files with 8 additions and 5 deletions

View File

@ -16,7 +16,7 @@
Name: flexiblas
Version: %{major_version}.%{minor_version}.%{patch_version}
Release: 1%{?dist}
Release: 2%{?dist}
Summary: A BLAS/LAPACK wrapper library with runtime exchangeable backends
# GPLv3 with an exception for the BLAS/LAPACK interface
@ -213,8 +213,8 @@ rm -rf contributed
%cmake -B build \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
%if %{with system_lapack}
-DSYS_BLAS_LIBRARY=%{_libdir}/libblas.a \
-DSYS_LAPACK_LIBRARY=%{_libdir}/liblapack_pic.a \
-DSYS_BLAS_LIBRARY=$(pkg-config --variable=libdir blas)/libblas.a \
-DSYS_LAPACK_LIBRARY=$(pkg-config --variable=libdir lapack)/liblapack_pic.a \
%endif
-DINTEGER8=OFF \
-DTESTS=ON
@ -223,8 +223,8 @@ rm -rf contributed
%cmake -B build64 \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
%if %{with system_lapack}
-DSYS_BLAS_LIBRARY=%{_libdir}/libblas64.a \
-DSYS_LAPACK_LIBRARY=%{_libdir}/liblapack_pic64.a \
-DSYS_BLAS_LIBRARY=$(pkg-config --variable=libdir blas)/libblas64.a \
-DSYS_LAPACK_LIBRARY=$(pkg-config --variable=libdir lapack)/liblapack_pic64.a \
%endif
-DINTEGER8=ON \
-DTESTS=ON
@ -395,6 +395,9 @@ make -C build64 test
%endif
%changelog
* Wed Oct 21 2020 Kalev Lember <klember@redhat.com> - 3.0.3-2
- Use pkg-config for getting blas and lapack directories
* Fri Aug 28 2020 Iñaki Úcar <iucar@fedoraproject.org> - 3.0.3-1
- Update to 3.0.3, fixes ScaLAPACK issues