]> git.pld-linux.org Git - packages/lapack.git/blobdiff - lapack.spec
- strict internal deps, dropped libtool < 1.5 support
[packages/lapack.git] / lapack.spec
index 2e1b1246e87439d682a3ced248a72648a8d95c07..7ec7f73e5ee3a2d4ff23d0a2d0a1d29b234f9147 100644 (file)
@@ -1,17 +1,22 @@
-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
@@ -25,96 +30,165 @@ reordering of Schur factorizations and estimating condition numbers)
 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
This page took 0.09943 seconds and 4 git commands to generate.