build against openblas on supported arches

generating configure for 3.4.0+ requires new libtool
epel9
Dominik 'Rathann' Mierzejewski 8 years ago
parent 19379f45e2
commit 01b99a3827

@ -1,10 +1,17 @@
%global commit b0f7a6008f37f913e97f67c826fc37fa9758f626 %global commit b0f7a6008f37f913e97f67c826fc37fa9758f626
%global shortcommit %(c=%{commit}; echo ${c:0:7}) %global shortcommit %(c=%{commit}; echo ${c:0:7})
%if 0%{?fedora} >= 26
%{!?openblas_arches:%global openblas_arches x86_64 %{ix86} armv7hl %{power64} aarch64}
%ifnarch %{openblas_arches}
# matches openblas ExclusiveArch
%bcond_without atlas
%endif
%endif
Name: arpack Name: arpack
Version: 3.5.0 Version: 3.5.0
Release: 1%{dist} Release: 2%{dist}
Summary: Fortran 77 subroutines for solving large scale eigenvalue problems Summary: Fortran 77 subroutines for solving large scale eigenvalue problems
License: BSD License: BSD
@ -13,8 +20,12 @@ URL: https://github.com/opencollab/arpack-ng
Source0: https://github.com/opencollab/arpack-ng/archive/%{version}/arpack-ng-%{version}.tar.gz Source0: https://github.com/opencollab/arpack-ng/archive/%{version}/arpack-ng-%{version}.tar.gz
BuildRequires: gcc-gfortran BuildRequires: gcc-gfortran
%if %{with atlas}
BuildRequires: atlas-devel BuildRequires: atlas-devel
BuildRequires: libtool %else
BuildRequires: openblas-devel
%endif
BuildRequires: libtool >= 2.4.2
Provides: arpack-ng = %{version}-%{release} Provides: arpack-ng = %{version}-%{release}
Provides: arpack-ng%{?_isa} = %{version}-%{release} Provides: arpack-ng%{?_isa} = %{version}-%{release}
@ -69,18 +80,20 @@ autoreconf -vif
%build %build
export F77=gfortran %if %{with atlas}
%if 0%{?fedora} || 0%{?rhel} >= 7 %if 0%{?fedora} || 0%{?rhel} >= 7
%global blaslib -L%{_libdir}/atlas -ltatlas %global blaslib -L%{_libdir}/atlas -ltatlas
%else %else
%global blaslib -L%{_libdir}/atlas -lf77blas -latlas %global blaslib -L%{_libdir}/atlas -lf77blas -latlas
%endif %endif
%else
%global blaslib -lopenblasp
%endif
%configure --enable-shared --enable-static \ %configure --enable-shared --enable-static \
--with-blas="%{blaslib}" \ --with-blas="%{blaslib}" \
--with-lapack="%{blaslib}" --with-lapack="%{blaslib}"
%make_build %make_build
%install %install
%make_install %make_install
# Get rid of .la files # Get rid of .la files
@ -118,6 +131,10 @@ pushd EXAMPLES ; make clean ; popd
%changelog %changelog
* Mon Jul 03 2017 Dominik Mierzejewski <rpm@greysector.net> - 3.5.0-2
- build against openblas on supported arches
- generating configure for 3.4.0+ requires new libtool
* Sat May 20 2017 Björn Esser <besser82@fedoraproject.org> - 3.5.0-1 * Sat May 20 2017 Björn Esser <besser82@fedoraproject.org> - 3.5.0-1
- Update to 3.5.0 (#1451525) - Update to 3.5.0 (#1451525)
- Drop stuff needed for el5 - Drop stuff needed for el5

Loading…
Cancel
Save