]> git.pld-linux.org Git - packages/lapack.git/blobdiff - lapack.spec
- updated to 3.3.1 (manpages too)
[packages/lapack.git] / lapack.spec
index 2e1b1246e87439d682a3ced248a72648a8d95c07..9a5c2a3ab094fcf06fd21e632bb799a32308de75 100644 (file)
@@ -1,17 +1,23 @@
-Summary:       The LAPACK libraries for numerical linear algebra.
+Summary:       The LAPACK libraries for numerical linear algebra
+Summary(pl.UTF-8):     Biblioteki numeryczne LAPACK do algebry liniowej
 Name:          lapack
-Version:       3.0
-Release:       4
-Copyright:     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
+Version:       3.3.1
+%define        man_ver 3.3.1
+Release:       1
+License:       freely distributable
+Group:         Libraries
+Source0:       http://www.netlib.org/lapack/%{name}-%{version}.tgz
+# Source0-md5: d0d533ec9a5b74933c2a1e84eedc58b4
+Source1:       http://www.netlib.org/lapack/manpages-%{man_ver}.tgz
+# Source1-md5: 0f88dbcf41bb53ef98890ee834da913e
 Patch0:                %{name}-automake_support.patch
+Patch1:                blas-nan.patch
 URL:           http://www.netlib.org/lapack/
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: gcc-fortran
+BuildRequires: libtool >= 2:1.5
+Requires:      blas = %{version}-%{release}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -25,96 +31,170 @@ 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.UTF-8
+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 development files
+Summary(pl.UTF-8):     Pliki programistyczne LAPACK
+Group:         Development/Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      blas-devel = %{version}-%{release}
+Obsoletes:     lapack-man
 
-%package -n blas
-Summary:       The BLAS (Basic Linear Algebra Subprograms) library for Linux.
+%description devel
+LAPACK development files.
+
+%description devel -l pl.UTF-8
+Pliki programistyczne LAPACK.
+
+%package static
+Summary:       Static LAPACK libraries
+Summary(pl.UTF-8):     Biblioteki statyczne LAPACK
 Group:         Development/Libraries
-Group(fr):     Development/Librairies
-Group(pl):     Programowanie/Biblioteki
+Requires:      %{name}-devel = %{version}-%{release}
+
+%description static
+Static LAPACK libraries.
+
+%description static -l pl.UTF-8
+Biblioteki statyczne LAPACK.
+
+%package -n blas
+Summary:       The BLAS (Basic Linear Algebra Subprograms) library for Linux
+Summary(pl.UTF-8):     Biblioteka BLAS (Basic Linear Algebra Subprograms) dla Linuksa
+Group:         Libraries
 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.
+
+Warning: this is a reference implementation from Netlib. If possible,
+use version optimized for your architecture instead.
+
+%description -n blas -l pl.UTF-8
+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 development files
+Summary(pl.UTF-8):     Pliki programistyczne BLAS
+Group:         Development/Libraries
+Requires:      blas = %{version}-%{release}
+Obsoletes:     blas-man
 
-%package -n blas-man
-Summary:       Man pages for BLAS (Basic Linear Algebra Subprograms) routines.
-Group:         Documentation
-Group(pl):     Dokumentacja
-Obsoletes:     lapack-blas-man
+%description -n blas-devel
+BLAS development files.
 
-%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-devel -l pl.UTF-8
+Pliki programistyczne BLAS.
 
-%package man
-Summary:       Documentation for the LAPACK numerical linear algebra libraries.
-Group:         Documentation
-Group(pl):     Dokumentacja
+%package -n blas-static
+Summary:       Static BLAS libraries
+Summary(pl.UTF-8):     Biblioteki statyczne BLAS
+Group:         Development/Libraries
+Requires:      blas-devel = %{version}-%{release}
+
+%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.UTF-8
+Biblioteki statyczne BLAS.
 
 %prep
-%setup -q -n LAPACK
-%setup -q -D -T -a 1 -n LAPACK
+%setup -q -a1
 %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
+mv -f INSTALL INSTALLSRC
+# copy selected routines; use INT_ETIME versions of second
+cp -f INSTALLSRC/{ilaver,slamch,dlamch,second_INT_ETIME,dsecnd_INT_ETIME}.f SRC
 
 %build
-aclocal
-autoheader
-automake --add-missing
-autoconf
-%configure 
+%{__libtoolize}
+%{__aclocal}
+%{__autoheader}
+%{__autoconf}
+%{__automake}
+%configure
+
 %{__make}
 
 %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
 
-echo "%defattr(644, root, root, 755)" > blasmans.list
-find blas/man/manl -name "*.gz" -printf "%{_mandir}/manl/%%f\n" >> blasmans.list
-echo "%defattr(644, root, root, 755)" > mans.list
-find man/manl -name "*.gz" -printf "%{_mandir}/manl/%%f\n" >> mans.list
+# present both in blas and lapack
+%{__rm} manpages/man/manl/{lsame,xerbla,xerbla_array}.l
 
-gzip -9nf README
+install -d $RPM_BUILD_ROOT%{_mandir}/man3
+for d in manpages/man/manl/*.l manpages/blas/man/manl/*.l ; do
+       install $d $RPM_BUILD_ROOT%{_mandir}/man3/`basename $d .l`.3
+done
 
-%post           -p /sbin/ldconfig
-%postun         -p /sbin/ldconfig
-%post   -n blas -p /sbin/ldconfig
-%postun -n blas -p /sbin/ldconfig
+echo "%defattr(644,root,root,755)" > blasmans.list
+find manpages/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 manpages/man/manl -name "*.l" -printf "%{_mandir}/man3/%%f\n" | sed 's/\.l/.3*/' >> mans.list
 
 %clean
-rm -fr $RPM_BUILD_ROOT
+rm -rf $RPM_BUILD_ROOT
+
+%post  -p /sbin/ldconfig
+%postun        -p /sbin/ldconfig
+
+%post   -n blas -p /sbin/ldconfig
+%postun -n blas -p /sbin/ldconfig
 
 %files
 %defattr(644,root,root,755)
-%doc README*
-%attr(755,root,root) %{_libdir}/liblapack.*
+%doc README
+%attr(755,root,root) %{_libdir}/liblapack.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblapack.so.2
+
+%files devel -f mans.list
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/liblapack.so
+%{_libdir}/liblapack.la
+%{_pkgconfigdir}/lapack.pc
+
+%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.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libblas.so.2
 
-%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
+%{_pkgconfigdir}/blas.pc
 
-%files man -f mans.list
+%files -n blas-static
 %defattr(644,root,root,755)
+%{_libdir}/libblas.a
This page took 0.214775 seconds and 4 git commands to generate.