]> git.pld-linux.org Git - packages/lapack.git/blame - lapack.spec
bbf665b81ec8f67a2dee07b05ef2476a lapack-automake_support.patch
[packages/lapack.git] / lapack.spec
CommitLineData
3c513ef3 1Summary: The LAPACK libraries for numerical linear algebra.
2Name: lapack
3Version: 3.0
4Release: 4
5Copyright: Freely distributable
6Group: Development/Libraries
7Group(fr): Development/Librairies
8Group(pl): Programowanie/Biblioteki
9Source0: http://www.netlib.org/lapack/%{name}.tar.bz2
10Source1: http://www.netlib.org/lapack/manpages.tar.bz2
11Source2: Makefile.blas
12Source3: Makefile.lapack
13URL: http://www.netlib.org/lapack/
14BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15
16%description
17LAPACK (Linear Algebra PACKage) is a standard library for numerical
18linear algebra. LAPACK provides routines for solving systems of
19simultaneous linear equations, least-squares solutions of linear
20systems of equations, eigenvalue problems, and singular value
21problems. Associated matrix factorizations (LU, Cholesky, QR, SVD,
22Schur, and generalized Schur) and related computations (i.e.,
23reordering of Schur factorizations and estimating condition numbers)
24are also included. LAPACK can handle dense and banded matrices, but
25not general sparse matrices. Similar functionality is provided for
26real and complex matrices in both single and double precision. LAPACK
27is coded in Fortran77 and is built with egcs.
28
29%package -n blas
30Summary: The BLAS (Basic Linear Algebra Subprograms) library for Linux.
31Group: Development/Libraries
32Group(fr): Development/Librairies
33Group(pl): Programowanie/Biblioteki
34Obsoletes: lapack-blas
35
36%description -n blas
37BLAS (Basic Linear Algebra Subprograms) is a standard library for
38numerical algebra. BLAS provides a number of basic algorithms for
39linear algebra. BLAS is fast and well-tested, was written in FORTRAN
4077 and build with egcs. BLAS manual pages are available in the
41blas-man package.
42
43%package -n blas-man
44Summary: Man pages for BLAS (Basic Linear Algebra Subprograms) routines.
45Group: Documentation
46Group(pl): Dokumentacja
47Obsoletes: lapack-blas-man
48
49%description -n blas-man
50The blas-man package contains documentation for BLAS (Basic Linear
51Algebra Subprograms) routines, in the form of man pages.
52
53%package man
54Summary: Documentation for the LAPACK numerical linear algebra libraries.
55Group: Documentation
56Group(pl): Dokumentacja
57
58%description man
59Documentation, in the form of man pages, for the LAPACK numerical
60linear algebra libraries.
61
62%prep
63%setup -q -n LAPACK
64%setup -q -D -T -a 1 -n LAPACK
65install %{SOURCE3} BLAS/SRC/Makefile
66install %{SOURCE3} SRC/Makefile
67
68%build
69cd BLAS/SRC
70FFLAGS="$RPM_OPT_FLAGS" make static
71cp libblas.a ../..
72%{__make} clean
73FFLAGS="$RPM_OPT_FLAGS -fPIC" make shared
74cp libblas.so.3.0.3 ../..
75cd ../..
76ln -s libblas.so.3.0.3 libblas.so
77cd SRC
78FFLAGS="$RPM_OPT_FLAGS" make static
79cp liblapack.a ..
80%{__make} clean
81FFLAGS="$RPM_OPT_FLAGS -fPIC" make shared
82cp liblapack.so.3.0.3 ..
83
84%install
85rm -rf $RPM_BUILD_ROOT
86install -d $RPM_BUILD_ROOT%{_libdir}
87install -d $RPM_BUILD_ROOT%{_prefix}/man/manl
88
89cp -f liblapack.so.3.0.3 $RPM_BUILD_ROOT%{_libdir}/liblapack.so.3.0.3
90cp -f libblas.so.3.0.3 $RPM_BUILD_ROOT%{_libdir}/libblas.so.3.0.3
91cp -f libblas.a $RPM_BUILD_ROOT%{_libdir}/libblas.a
92cp -f liblapack.a $RPM_BUILD_ROOT%{_libdir}/liblapack.a
93
94cd blas/man/manl
95gzip -9nf *
96cd ../../..
97echo "%defattr(-, root, root)" > blasmans
98find blas/man/manl -type f -printf "%{_prefix}/man/manl/%f\n" > blasmans
99cd man/manl
100gzip -9nf *
101cd ../..
102echo "%defattr(-, root, root)" > lapackmans
103find man/manl -type f -printf "%{_prefix}/man/manl/%f\n" > lapackmans
104
105cp -f blas/man/manl/* $RPM_BUILD_ROOT%{_prefix}/man/manl
106cp -f man/manl/* $RPM_BUILD_ROOT%{_prefix}/man/manl
107cd $RPM_BUILD_ROOT%{_libdir}
108ln -sf liblapack.so.3.0.3 liblapack.so
109ln -sf liblapack.so.3.0.3 liblapack.so.3
110ln -sf liblapack.so.3.0.3 liblapack.so.3.0
111ln -sf libblas.so.3.0.3 libblas.so
112ln -sf libblas.so.3.0.3 libblas.so.3
113ln -sf libblas.so.3.0.3 libblas.so.3.0
114
115%pre
116ldconfig
117
118%post
119ldconfig
120
121%pre -n blas
122ldconfig
123
124%post -n blas
125ldconfig
126
127%clean
128rm -fr $RPM_BUILD_ROOT
129
130%files
131%defattr(644,root,root,755)
132%doc README
133%{_libdir}/liblapack.*
134
135%files -n blas
136%defattr(644,root,root,755)
137%{_libdir}/libblas.*
138
139%files -n blas-man -f blasmans
140%defattr(644,root,root,755)
141
142%files man -f lapackmans
143%defattr(644,root,root,755)
This page took 0.353097 seconds and 4 git commands to generate.