-Summary: The LAPACK libraries for numerical linear algebra.
+Summary: The LAPACK libraries for numerical linear algebra
+Summary(pl): Biblioteki numeryczne LAPACK do algebry liniowej
Name: lapack
Version: 3.0
-Release: 4
-Copyright: Freely distributable
+Release: 18
+License: freely distributable
Group: Development/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Source0: http://www.netlib.org/lapack/%{name}.tar.bz2
-Source1: http://www.netlib.org/lapack/manpages.tar.bz2
-#Source2: Makefile.blas
-#Source3: Makefile.lapack
+Source0: http://www.netlib.org/lapack/%{name}.tgz
+# Source0-md5: a24f59304f87b78cdc7da2ae59c98664
+Source1: http://www.netlib.org/lapack/manpages.tgz
+# Source1-md5: 50efab6cd73a9429584f7f1537f1727f
Patch0: %{name}-automake_support.patch
+Patch1: %{name}-20010525.patch
URL: http://www.netlib.org/lapack/
+BuildRequires: gcc-g77
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libtool >= 2:1.5
+Requires: blas = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
are also included. LAPACK can handle dense and banded matrices, but
not general sparse matrices. Similar functionality is provided for
real and complex matrices in both single and double precision. LAPACK
-is coded in Fortran77 and is built with egcs.
+is coded in Fortran77.
+
+%description -l pl
+LAPACK (Linear Algebra PACKage) jest standardow± bibliotek± numeryczn±
+do algebry liniowej. Dostarcza funkcje rozwi±zywania: uk³adów równañ
+liniowych, uk³adów równañ metod± najmniejszych kwadratów, problemów
+w³asnych. Zawiera algorytmy faktoryzacji macierzy (LU, Cholesky'ego,
+QR, SVD, Schura, uogólnion± Schura) i zwi±zanych z tym obliczeñ (np.
+przenumerowywanie w faktoryzacji Schura i estymacjê uwarunkowania).
+LAPACK mo¿e obs³ugiwaæ macierze blokowe i pasmowe, ale nie rzadkie w
+ogólnym przypadku. Zapewnia funkcjonalno¶æ dla macierzy rzeczywistych
+i zespolonych, dla liczb pojedynczej i podwójnej precyzji. LAPACK jest
+napisany w Fortranie 77.
+
+%package devel
+Summary: LAPACK header files
+Summary(pl): Pliki nag³ówkowe LAPACK
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: blas-devel = %{version}-%{release}
+Obsoletes: lapack-man
+
+%description devel
+LAPACK header files.
+
+%description devel -l pl
+Pliki nag³ówkowe LAPACK.
+
+%package static
+Summary: Static LAPACK libraries
+Summary(pl): Biblioteki statyczne LAPACK
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static LAPACK libraries.
+
+%description static -l pl
+Biblioteki statyczne LAPACK.
%package -n blas
-Summary: The BLAS (Basic Linear Algebra Subprograms) library for Linux.
+Summary: The BLAS (Basic Linear Algebra Subprograms) library for Linux
+Summary(pl): Biblioteka BLAS (Basic Linear Algebra Subprograms) dla Linuksa
Group: Development/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
Obsoletes: lapack-blas
%description -n blas
BLAS (Basic Linear Algebra Subprograms) is a standard library for
numerical algebra. BLAS provides a number of basic algorithms for
linear algebra. BLAS is fast and well-tested, was written in FORTRAN
-77 and build with egcs. BLAS manual pages are available in the
-blas-man package.
+77.
-%package -n blas-man
-Summary: Man pages for BLAS (Basic Linear Algebra Subprograms) routines.
-Group: Documentation
-Group(pl): Dokumentacja
-Obsoletes: lapack-blas-man
+Warning: this is a reference implementation from Netlib. If possible,
+use version optimized for your architecture instead.
-%description -n blas-man
-The blas-man package contains documentation for BLAS (Basic Linear
-Algebra Subprograms) routines, in the form of man pages.
+%description -n blas -l pl
+BLAS (Basic Linear Algebra Subprograms) jest standardow± bibliotek±
+numeryczn± algebry. Dostarcza wiele podstawowych algorytmów dla
+algebry liniowej. Jest szybka i dobrze przetestowana, zosta³a napisana
+w Fortranie 77.
+
+Ostrze¿enie: to jest implementacja przyk³adowa z repozytorium Netlib.
+Je¿eli to mo¿liwe, nale¿y u¿ywaæ zamiast niej wersji zoptymalizowanej
+pod dan± architekturê.
+
+%package -n blas-devel
+Summary: BLAS header files
+Summary(pl): Pliki nag³ówkowe BLAS
+Group: Development/Libraries
+Requires: blas = %{version}-%{release}
+Obsoletes: blas-man
+
+%description -n blas-devel
+BLAS header files.
+
+%description -n blas-devel -l pl
+Pliki nag³ówkowe BLAS.
+
+%package -n blas-static
+Summary: Static BLAS libraries
+Summary(pl): Biblioteki statyczne BLAS
+Group: Development/Libraries
+Requires: blas-devel = %{version}-%{release}
-%package man
-Summary: Documentation for the LAPACK numerical linear algebra libraries.
-Group: Documentation
-Group(pl): Dokumentacja
+%description -n blas-static
+Static BLAS libraries.
-%description man
-Documentation, in the form of man pages, for the LAPACK numerical
-linear algebra libraries.
+%description -n blas-static -l pl
+Biblioteki statyczne BLAS.
%prep
-%setup -q -n LAPACK
-%setup -q -D -T -a 1 -n LAPACK
+%setup -q -a1 -n LAPACK
%patch0 -p1
+%patch1 -p1
# directory INSTALL conflicts with file INSTALL needed by automake
mv -f INSTALL install
->INSTALL
->AUTHORS
->ChangeLog
->NEWS
->COPYING
->config.h.in
%build
-aclocal
-autoheader
-automake --add-missing
-autoconf
-%configure
-%{__make}
+%{__libtoolize}
+%{__aclocal}
+%{__autoheader}
+%{__autoconf}
+%{__automake}
+%configure
+
+%{__make} \
+ LTTAG="--tag=F77"
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_mandir}/manl
-gzip -9nf blas/man/manl/*.l man/manl/*.l
-install blas/man/manl/* man/manl/* $RPM_BUILD_ROOT%{_mandir}/manl
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+# present both in blas and lapack
+rm -f man/manl/{lsame,xerbla}.l
+
+install -d $RPM_BUILD_ROOT%{_mandir}/man3
+for d in man/manl/*.l blas/man/manl/*.l ; do
+ install $d $RPM_BUILD_ROOT%{_mandir}/man3/`basename $d .l`.3
+done
echo "%defattr(644, root, root, 755)" > blasmans.list
-find blas/man/manl -name "*.gz" -printf "%{_mandir}/manl/%%f\n" >> blasmans.list
+find blas/man/manl -name "*.l" -printf "%{_mandir}/man3/%%f\n" | sed 's/\.l/.3*/' >> blasmans.list
echo "%defattr(644, root, root, 755)" > mans.list
-find man/manl -name "*.gz" -printf "%{_mandir}/manl/%%f\n" >> mans.list
+find man/manl -name "*.l" -printf "%{_mandir}/man3/%%f\n" | sed 's/\.l/.3*/' >> mans.list
-gzip -9nf README
+%clean
+rm -fr $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
%post -n blas -p /sbin/ldconfig
%postun -n blas -p /sbin/ldconfig
-%clean
-rm -fr $RPM_BUILD_ROOT
-
%files
%defattr(644,root,root,755)
-%doc README*
-%attr(755,root,root) %{_libdir}/liblapack.*
+%doc README
+%attr(755,root,root) %{_libdir}/liblapack.so.*.*.*
+
+%files devel -f mans.list
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/liblapack.so
+%{_libdir}/liblapack.la
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/liblapack.a
-%files -n blas
+%files -n blas
%defattr(644,root,root,755)
-%{_libdir}/libblas.*
+%attr(755,root,root) %{_libdir}/libblas.so.*.*.*
-%files -n blas-man -f blasmans.list
+%files -n blas-devel -f blasmans.list
%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libblas.so
+%{_libdir}/libblas.la
-%files man -f mans.list
+%files -n blas-static
%defattr(644,root,root,755)
+%{_libdir}/libblas.a