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