1 |
|
### RPM external lapack 3.3.0 |
2 |
– |
# NB: based on http://www.netlib.org/lapack/rpms |
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 |
6 |
< |
#Source4: lapack-BLAS_cgbmv_x-f2c |
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-%{realversion} |
13 |
|
%setup -q -D -T -a 1 -n lapack-%{realversion} |
12 |
– |
cp %{_sourcedir}/lapack-makefile-blas BLAS/SRC/Makefile |
13 |
– |
cp %{_sourcedir}/lapack-makefile-lapack SRC/Makefile |
14 |
– |
#cp %{_sourcedir}/lapack-BLAS_cgbmv_x-f2c BLAS/SRC/BLAS_cgbmv_x-f2c.c |
15 |
– |
|
16 |
– |
cp make.inc.example make.inc |
17 |
– |
perl -p -i -e 's|^OPTS =|OPTS = -fPIC|' make.inc |
14 |
|
|
15 |
|
%build |
16 |
< |
cd BLAS/SRC |
17 |
< |
FFLAGS="$RPM_OPT_FLAGS" make static |
18 |
< |
cp libblas.a ../.. |
19 |
< |
make clean |
20 |
< |
FFLAGS="$RPM_OPT_FLAGS -fPIC" make static shared |
21 |
< |
cp libblas.a ../../libblas_pic.a |
26 |
< |
cp libblas.so.2.0.1 ../.. |
27 |
< |
cd ../.. |
28 |
< |
ln -s libblas.so.2.0.1 libblas.so |
29 |
< |
cd SRC |
30 |
< |
FFLAGS="$RPM_OPT_FLAGS" make static |
31 |
< |
cp liblapack.a .. |
32 |
< |
make clean |
33 |
< |
FFLAGS="$RPM_OPT_FLAGS -fPIC" make static shared |
34 |
< |
cp liblapack.a ../liblapack_pic.a |
35 |
< |
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 |
39 |
< |
cp -f lib*.so* lib*.a %i/lib |
40 |
< |
|
41 |
< |
cd %i/lib |
42 |
< |
ln -sf liblapack.so.2.0.1 liblapack.so |
43 |
< |
ln -sf liblapack.so.2.0.1 liblapack.so.2 |
44 |
< |
ln -sf liblapack.so.2.0.1 liblapack.so.2.0 |
45 |
< |
ln -sf libblas.so.2.0.1 libblas.so |
46 |
< |
ln -sf libblas.so.2.0.1 libblas.so.2 |
47 |
< |
ln -sf libblas.so.2.0.1 libblas.so.2.0 |
48 |
< |
|
24 |
> |
make install |