Summary(pl): Biblioteki numeryczne LAPACK do algebry liniowej
Name: lapack
Version: 3.0
-Release: 3
-License: Freely distributable
+Release: 18
+License: freely distributable
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(es): Desarrollo/Bibliotecas
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Group(pt_BR): Desenvolvimento/Bibliotecas
-Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
Source0: http://www.netlib.org/lapack/%{name}.tgz
+# Source0-md5: a24f59304f87b78cdc7da2ae59c98664
Source1: http://www.netlib.org/lapack/manpages.tgz
-#Source2: Makefile.blas
-#Source3: Makefile.lapack
+# 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
-BuildRequires: ed
+BuildRequires: libtool >= 2:1.5
+Requires: blas = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-Requires: blas
%description
LAPACK (Linear Algebra PACKage) is a standard library for numerical
Summary: LAPACK header files
Summary(pl): Pliki nag³ówkowe LAPACK
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(es): Desarrollo/Bibliotecas
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Group(pt_BR): Desenvolvimento/Bibliotecas
-Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
+Requires: blas-devel = %{version}-%{release}
Obsoletes: lapack-man
%description devel
Summary: Static LAPACK libraries
Summary(pl): Biblioteki statyczne LAPACK
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(es): Desarrollo/Bibliotecas
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Group(pt_BR): Desenvolvimento/Bibliotecas
-Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{version}-%{release}
%description static
Static LAPACK libraries.
-%description -l pl static
+%description static -l pl
Biblioteki statyczne LAPACK.
%package -n blas
Summary: The BLAS (Basic Linear Algebra Subprograms) library for Linux
Summary(pl): Biblioteka BLAS (Basic Linear Algebra Subprograms) dla Linuksa
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(es): Desarrollo/Bibliotecas
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Group(pt_BR): Desenvolvimento/Bibliotecas
-Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
Obsoletes: lapack-blas
%description -n blas
linear algebra. BLAS is fast and well-tested, was written in FORTRAN
77.
+Warning: this is a reference implementation from Netlib. If possible,
+use version optimized for your architecture instead.
+
%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
-Group(de): Entwicklung/Libraries
-Group(es): Desarrollo/Bibliotecas
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Group(pt_BR): Desenvolvimento/Bibliotecas
-Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
-Requires: blas = %{version}
+Requires: blas = %{version}-%{release}
Obsoletes: blas-man
%description -n blas-devel
Summary: Static BLAS libraries
Summary(pl): Biblioteki statyczne BLAS
Group: Development/Libraries
-Group(de): Entwicklung/Libraries
-Group(es): Desarrollo/Bibliotecas
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-Group(pt_BR): Desenvolvimento/Bibliotecas
-Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
-Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
-Requires: blas-devel = %{version}
+Requires: blas-devel = %{version}-%{release}
%description -n blas-static
Static BLAS libraries.
%prep
%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
-rm -f ltmain.sh
-libtoolize --copy --force
-aclocal
-autoheader
-automake --add-missing
-autoconf
-%configure
-%{__make}
+%{__libtoolize}
+%{__aclocal}
+%{__autoheader}
+%{__autoconf}
+%{__automake}
+%configure
+
+%{__make} \
+ LTTAG="--tag=F77"
%install
rm -rf $RPM_BUILD_ROOT
-#workaround libtool
-ed SRC/liblapack.la <<EOF
-s/relink_command=.*/relink_command=''/
-w
-q
-EOF
-%{__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
-
-gzip -9nf README
+find man/manl -name "*.l" -printf "%{_mandir}/man3/%%f\n" | sed 's/\.l/.3*/' >> mans.list
%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
%files
%defattr(644,root,root,755)
-%doc README*
+%doc README
%attr(755,root,root) %{_libdir}/liblapack.so.*.*.*
%files devel -f mans.list
%defattr(644,root,root,755)
-%{_libdir}/liblapack.so
+%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)
%attr(755,root,root) %{_libdir}/libblas.so.*.*.*
%files -n blas-devel -f blasmans.list
%defattr(644,root,root,755)
-%{_libdir}/libblas.so
+%attr(755,root,root) %{_libdir}/libblas.so
+%{_libdir}/libblas.la
%files -n blas-static
%defattr(644,root,root,755)