ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/lapack.spec
Revision: 1.4
Committed: Thu Feb 10 09:37:26 2011 UTC (14 years, 2 months ago) by elmer
Branch: MAIN
Changes since 1.3: +18 -3 lines
Log Message:
  From Giulio Lenzi: update to version 3.3.0, required for Professor
  integration (via numpy and scipy dependencies)

File Contents

# User Rev Content
1 elmer 1.4 ### RPM external lapack 3.3.0
2 lat 1.1 # 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
7 elmer 1.4 #Source4: lapack-BLAS_cgbmv_x-f2c
8 lat 1.1
9     %prep
10 elmer 1.4 %setup -q -n lapack-%{realversion}
11     %setup -q -D -T -a 1 -n lapack-%{realversion}
12 lat 1.1 cp %{_sourcedir}/lapack-makefile-blas BLAS/SRC/Makefile
13     cp %{_sourcedir}/lapack-makefile-lapack SRC/Makefile
14 elmer 1.4 #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
18 lat 1.1
19     %build
20     cd BLAS/SRC
21     FFLAGS="$RPM_OPT_FLAGS" make static
22     cp libblas.a ../..
23     make clean
24     FFLAGS="$RPM_OPT_FLAGS -fPIC" make static shared
25     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 ..
36    
37     %install
38     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 elmer 1.4
49     mkdir -p %i/etc/scram.d
50     cat << \EOF_TOOLFILE >%i/etc/scram.d/lapack.xml
51     <tool name="lapack" version="%v">
52     <client>
53     <environment name="LAPACK_BASE" default="%i"/>
54     <environment name="LIBDIR" default="$LAPACK_BASE/lib"/>
55     </client>
56     </tool>
57     EOF_TOOLFILE