1 |
< |
### RPM external lapack 3.0.2 |
2 |
< |
# NB: based on http://www.netlib.org/lapack/rpms |
3 |
< |
Source0: http://www.netlib.org/lapack/lapack.tgz |
4 |
< |
Source1: http://www.netlib.org/lapack/manpages.tgz |
5 |
< |
Source2: lapack-makefile-blas |
6 |
< |
Source3: lapack-makefile-lapack |
1 |
> |
### RPM external lapack 3.3.1 |
2 |
> |
Source0: http://www.netlib.org/lapack/lapack-%realversion.tgz |
3 |
> |
|
4 |
> |
Requires: cmake |
5 |
> |
|
6 |
> |
%if "%(case %cmsplatf in (osx*_*_gcc421) echo true ;; (*) echo false ;; esac)" == "true" |
7 |
> |
Requires: gfortran-macosx |
8 |
> |
%endif |
9 |
|
|
10 |
|
%prep |
11 |
< |
%setup -q -n LAPACK |
10 |
< |
%setup -q -D -T -a 1 -n LAPACK |
11 |
< |
cp %{_sourcedir}/lapack-makefile-blas BLAS/SRC/Makefile |
12 |
< |
cp %{_sourcedir}/lapack-makefile-lapack SRC/Makefile |
11 |
> |
%setup -q -n lapack-%{realversion} |
12 |
|
|
13 |
|
%build |
14 |
< |
cd BLAS/SRC |
15 |
< |
FFLAGS="$RPM_OPT_FLAGS" make static |
16 |
< |
cp libblas.a ../.. |
17 |
< |
make clean |
18 |
< |
FFLAGS="$RPM_OPT_FLAGS -fPIC" make static shared |
19 |
< |
cp libblas.a ../../libblas_pic.a |
21 |
< |
cp libblas.so.2.0.1 ../.. |
22 |
< |
cd ../.. |
23 |
< |
ln -s libblas.so.2.0.1 libblas.so |
24 |
< |
cd SRC |
25 |
< |
FFLAGS="$RPM_OPT_FLAGS" make static |
26 |
< |
cp liblapack.a .. |
27 |
< |
make clean |
28 |
< |
FFLAGS="$RPM_OPT_FLAGS -fPIC" make static shared |
29 |
< |
cp liblapack.a ../liblapack_pic.a |
30 |
< |
cp liblapack.so.2.0.1 .. |
14 |
> |
# We remove the testing directory because it seems |
15 |
> |
# to not build correctly on the mac. |
16 |
> |
rm -rf TESTING |
17 |
> |
perl -p -i -e 's|add_subdirectory[(]TESTING[)]||' CMakeLists.txt |
18 |
> |
cmake . -DBUILD_SHARED_LIBS=YES -DCMAKE_Fortran_COMPILER="`which gfortran`" -DCMAKE_INSTALL_PREFIX="%i" |
19 |
> |
make %{makeprocesses} |
20 |
|
|
21 |
|
%install |
22 |
< |
mkdir -p %i/lib |
34 |
< |
cp -f lib*.so* lib*.a %i/lib |
35 |
< |
|
36 |
< |
cd %i/lib |
37 |
< |
ln -sf liblapack.so.2.0.1 liblapack.so |
38 |
< |
ln -sf liblapack.so.2.0.1 liblapack.so.2 |
39 |
< |
ln -sf liblapack.so.2.0.1 liblapack.so.2.0 |
40 |
< |
ln -sf libblas.so.2.0.1 libblas.so |
41 |
< |
ln -sf libblas.so.2.0.1 libblas.so.2 |
42 |
< |
ln -sf libblas.so.2.0.1 libblas.so.2.0 |
22 |
> |
make install |