310 lines
8.9 KiB
RPMSpec
310 lines
8.9 KiB
RPMSpec
Summary: The LAPACK libraries for numerical linear algebra.
|
||
Name: lapack
|
||
Version: 3.0
|
||
Release: 30%{?dist}
|
||
License: Freely distributable
|
||
Group: Development/Libraries
|
||
URL: http://www.netlib.org/lapack/
|
||
# If you want the source, look for the files with the .gz prefix
|
||
Source0: http://www.netlib.org/lapack/lapack.tar.bz2
|
||
Source1: http://www.netlib.org/lapack/manpages.tar.bz2
|
||
Source2: Makefile.blas
|
||
Source3: Makefile.lapack
|
||
Source4: http://www.netlib.org/lapack/lapackqref.ps
|
||
Source5: http://www.netlib.org/blas/blasqr.ps
|
||
Patch0: lapack-20010525.patch
|
||
Obsoletes: lapack-man
|
||
BuildRequires: gcc-gfortran
|
||
BuildRoot: %{_tmppath}/lapack-%{version}-root
|
||
|
||
%description
|
||
LAPACK (Linear Algebra PACKage) is a standard library for numerical
|
||
linear algebra. LAPACK provides routines for solving systems of
|
||
simultaneous linear equations, least-squares solutions of linear
|
||
systems of equations, eigenvalue problems, and singular value
|
||
problems. Associated matrix factorizations (LU, Cholesky, QR, SVD,
|
||
Schur, and generalized Schur) and related computations (i.e.,
|
||
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 built with gcc.
|
||
|
||
%package devel
|
||
Summary: LAPACK development libraries
|
||
Group: Development/Libraries
|
||
Requires: %{name} = %{version}-%{release}
|
||
|
||
%description devel
|
||
LAPACK development libraries for applications that link statically.
|
||
|
||
%package -n blas
|
||
Summary: The BLAS (Basic Linear Algebra Subprograms) library.
|
||
Group: Development/Libraries
|
||
Obsoletes: lapack-blas blas-man
|
||
|
||
%description -n blas
|
||
BLAS (Basic Linear Algebra Subprograms) is a standard library which
|
||
provides a number of basic algorithms for numerical algebra. Man
|
||
pages for blas are available in the blas-man package.
|
||
|
||
%package -n blas-devel
|
||
Summary: LAPACK development libraries
|
||
Group: Development/Libraries
|
||
Requires: blas = %{version}-%{release}
|
||
|
||
%description blas-devel
|
||
BLAS development libraries for applications that link statically.
|
||
|
||
%prep
|
||
%setup -q -n LAPACK
|
||
%setup -q -D -T -a 1 -n LAPACK
|
||
%patch0 -p1
|
||
cp -f $RPM_SOURCE_DIR/Makefile.blas BLAS/SRC/Makefile
|
||
cp -f $RPM_SOURCE_DIR/Makefile.lapack SRC/Makefile
|
||
|
||
#Empty
|
||
rm -f man/manl/zbcon.l
|
||
|
||
%build
|
||
cd BLAS/SRC
|
||
RPM_OPT_O_FLAGS=$(echo $RPM_OPT_FLAGS | sed 's|-O2|-O0|')
|
||
export FC=gfortran
|
||
FFLAGS="$RPM_OPT_O_FLAGS" make dcabs1.o
|
||
FFLAGS="$RPM_OPT_FLAGS" make static
|
||
cp libblas.a ../..
|
||
make clean
|
||
FFLAGS="$RPM_OPT_O_FLAGS -fPIC" make dcabs1.o
|
||
FFLAGS="$RPM_OPT_FLAGS -fPIC" make shared
|
||
cp libblas.so.3.0.3 ../..
|
||
cd ../..
|
||
ln -s libblas.so.3.0.3 libblas.so
|
||
|
||
cd SRC
|
||
# Some files don't like -O2, but -Os is fine
|
||
RPM_OPT_SIZE_FLAGS=$(echo $RPM_OPT_FLAGS | sed 's|-O2|-Os|')
|
||
FFLAGS="$RPM_OPT_SIZE_FLAGS" make dlamch.o slamch.o dgeev.o
|
||
FFLAGS="$RPM_OPT_FLAGS" make static
|
||
|
||
cp liblapack.a ..
|
||
make clean
|
||
FFLAGS="$RPM_OPT_SIZE_FLAGS -fPIC" make dlamch.o slamch.o dgeev.o
|
||
FFLAGS="$RPM_OPT_FLAGS -fPIC" make shared
|
||
cp liblapack.so.3.0.3 ..
|
||
make clean
|
||
FFLAGS="$RPM_OPT_SIZE_FLAGS -fPIC" make dlamch.o slamch.o dgeev.o
|
||
FFLAGS="$RPM_OPT_FLAGS -fPIC" make static
|
||
cp liblapack.a ../liblapack_pic.a
|
||
|
||
cd ..
|
||
cp %{SOURCE4} lapackqref.ps
|
||
cp %{SOURCE5} blasqr.ps
|
||
|
||
%install
|
||
rm -fr ${RPM_BUILD_ROOT}
|
||
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}
|
||
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/manl
|
||
|
||
for f in liblapack.so.3.0.3 libblas.so.3.0.3 libblas.a liblapack.a; do
|
||
cp -f $f ${RPM_BUILD_ROOT}%{_libdir}/$f
|
||
done
|
||
|
||
find blas/man/manl -type f -printf "%{_mandir}/manl/%f*\n" > blasmans
|
||
|
||
# These are also in the BLAS package
|
||
rm -f man/manl/lsame.l*
|
||
rm -f man/manl/xerbla.l*
|
||
find man/manl -type f -printf "%{_mandir}/manl/%f*\n" > lapackmans
|
||
|
||
cp -f blas/man/manl/* ${RPM_BUILD_ROOT}%{_mandir}/manl
|
||
cp -f man/manl/* ${RPM_BUILD_ROOT}%{_mandir}/manl
|
||
|
||
cd ${RPM_BUILD_ROOT}%{_libdir}
|
||
ln -sf liblapack.so.3.0.3 liblapack.so
|
||
ln -sf liblapack.so.3.0.3 liblapack.so.3
|
||
ln -sf liblapack.so.3.0.3 liblapack.so.3.0
|
||
ln -sf libblas.so.3.0.3 libblas.so
|
||
ln -sf libblas.so.3.0.3 libblas.so.3
|
||
ln -sf libblas.so.3.0.3 libblas.so.3.0
|
||
|
||
%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 -f lapackmans
|
||
%defattr(-,root,root)
|
||
%doc README lapackqref.ps
|
||
%{_libdir}/liblapack.so.*
|
||
|
||
%files devel
|
||
%defattr(-,root,root,-)
|
||
%{_libdir}/liblapack.so
|
||
%{_libdir}/liblapack*.a
|
||
|
||
%files -n blas -f blasmans
|
||
%defattr(-,root,root)
|
||
%doc blasqr.ps
|
||
%{_libdir}/libblas.so.*
|
||
|
||
%files -n blas-devel
|
||
%defattr(-,root,root,-)
|
||
%{_libdir}/libblas.so
|
||
%{_libdir}/libblas*.a
|
||
|
||
%changelog
|
||
* Wed Sep 14 2005 Tom "spot" Callaway <tcallawa@redhat.com> 3.0-30
|
||
- make -devel packages
|
||
- make liblapack_pic.a package
|
||
- use dist tag
|
||
|
||
* Thu Apr 14 2005 Tom "spot" Callaway <tcallawa@redhat.com> 3.0-29
|
||
- package moves to Fedora Extras, gcc4
|
||
|
||
* Tue Dec 21 2004 Ivana Varekova <varekova@redhat.com>
|
||
- fix bug #143420 problem with compiler optimalizations
|
||
|
||
* Tue Nov 30 2004 Ivana Varekova <varekova@redhat.com>
|
||
- fix bug #138683 problem with compilation
|
||
|
||
* Thu Nov 11 2004 Ivana Varekova <varekova@redhat.com>
|
||
- fix build problem bug #138447
|
||
|
||
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
|
||
- rebuilt
|
||
|
||
* Tue Mar 02 2004 Elliot Lee <sopwith@redhat.com>
|
||
- rebuilt
|
||
|
||
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
|
||
- rebuilt
|
||
|
||
* Wed Dec 31 2003 Jeff Johnson <jbj@jbj.org> 3.0-23
|
||
- link -lg2c explicitly into liblapack and libblas (#109079).
|
||
|
||
* Wed Aug 20 2003 Jeremy Katz <katzj@redhat.com> 3.0-22
|
||
- nuke -man subpackages (#97506)
|
||
|
||
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
|
||
- rebuilt
|
||
|
||
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
|
||
- rebuilt
|
||
|
||
* Sun Nov 10 2002 Jeff Johnson <jbj@redhat.com> 3.0-19
|
||
- rebuild with x86_64.
|
||
|
||
* Thu Jul 18 2002 Trond Eivind Glomsr<73>d <teg@redhat.com> 3.0-18
|
||
- Remove an empty man page (#63569)
|
||
|
||
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
|
||
- automated rebuild
|
||
|
||
* Thu May 23 2002 Tim Powers <timp@redhat.com>
|
||
- automated rebuild
|
||
|
||
* Wed May 1 2002 Trond Eivind Glomsr<73>d <teg@redhat.com> 3.0-15
|
||
- Rebuild
|
||
|
||
* Thu Feb 21 2002 Trond Eivind Glomsr<73>d <teg@redhat.com> 3.0-14
|
||
- Rebuild
|
||
|
||
* Wed Jan 09 2002 Tim Powers <timp@redhat.com>
|
||
- automated rebuild
|
||
|
||
* Mon Aug 13 2001 Trond Eivind Glomsr<73>d <teg@redhat.com> 3.0-12
|
||
- The man-pages for xerbla and lsame were in blas-man and lapack-man (#51605)
|
||
|
||
* Fri Jun 8 2001 Trond Eivind Glomsr<73>d <teg@redhat.com>
|
||
- Reenable optimization for IA64
|
||
|
||
* Fri May 25 2001 Trond Eivind Glomsr<73>d <teg@redhat.com>
|
||
- Add all patches from the LAPACK site as of 2001-05-25
|
||
- Use this workaround for IA64 instead
|
||
- Remove SPARC workaround
|
||
- Don't exclude IA64
|
||
|
||
* Thu Dec 07 2000 Trond Eivind Glomsr<73>d <teg@redhat.com>
|
||
- rebuild for main distribution
|
||
|
||
* Mon Nov 20 2000 Trond Eivind Glomsr<73>d <teg@redhat.com>
|
||
- add the LAPACK Quick Reference Guide to the docs
|
||
- add the BLAS Quick Reference Guide to the docs
|
||
|
||
* Tue Aug 01 2000 Trond Eivind Glomsr<73>d <teg@redhat.com>
|
||
- fix lack of ldconfig in postuninstall script
|
||
|
||
* Mon Jul 24 2000 Prospector <prospector@redhat.com>
|
||
- rebuilt
|
||
|
||
* Mon Jul 10 2000 Trond Eivind Glomsr<73>d <teg@redhat.com>
|
||
- updated with the latest updates (new tarfile..) from netlib
|
||
|
||
* Thu Jun 15 2000 Trond Eivind Glomsr<73>d <teg@redhat.com>
|
||
- use %%{_mandir}
|
||
- added some flags to work around SPARC compiler bug
|
||
|
||
* Wed Jan 19 2000 Tim Powers <timp@redhat.com>
|
||
- bzipped sources to conserve space
|
||
|
||
* Tue Jan 4 2000 Jeff Johnson <jbj@redhat.com>
|
||
- build for PowerTools 6.2.
|
||
|
||
* Sat Dec 25 1999 Joachim Frieben <jfrieben@hotmail.com>
|
||
- updated to version v3.0 + update as of Tue Nov 30 1999
|
||
|
||
* Sat Oct 23 1999 Joachim Frieben <jfrieben@hotmail.com>
|
||
- updated Red Hat makefiles to v3.0
|
||
|
||
* Mon Aug 2 1999 Tim Powers <timp@redhat.com>
|
||
- updated to v3.0
|
||
- built for 6.1
|
||
|
||
* Mon Apr 12 1999 Michael Maher <mike@redhat.com>
|
||
- built package for 6.0
|
||
|
||
* Sat Oct 24 1998 Jeff Johnson <jbj@redhat.com>
|
||
- new description/summary text.
|
||
|
||
* Fri Jul 17 1998 Jeff Johnson <jbj@redhat.com>
|
||
- repackage for powertools.
|
||
|
||
* Sun Feb 15 1998 Trond Eivind Glomsr<73>d <teg@pvv.ntnu.no>
|
||
[lapack-2.0-9]
|
||
- No code updates, just built with a customized rpm -
|
||
this should make dependencies right.
|
||
|
||
* Sat Feb 07 1998 Trond Eivind Glomsr<73>d <teg@pvv.ntnu.no>
|
||
[lapack-2.0-8]
|
||
- Total rewrite of the spec file
|
||
- Added my own makefiles - libs should build better,
|
||
static libs should work (and be faster than they
|
||
would be if they had worked earlier ;)
|
||
- No patch necessary anymore.
|
||
- Renamed lapack-blas and lapack-blas-man to
|
||
blas and blas-man. "Obsoletes:" tag added.
|
||
(oh - and as always: Dedicated to the girl I
|
||
love, Eline Skirnisdottir)
|
||
|
||
* Sat Dec 06 1997 Trond Eivind Glomsr<73>d <teg@pvv.ntnu.no>
|
||
[lapack-2.0-7]
|
||
- added a dependency to glibc, so people don't try with libc5
|
||
|
||
* Thu Nov 20 1997 Trond Eivind Glomsr<73>d <teg@pvv.ntnu.no>
|
||
[lapack-2.0-6]
|
||
- removed etime.c
|
||
- compiled with egcs, and for glibc 2.0
|
||
|
||
* Sun Oct 12 1997 Trond Eivind Glomsr<73>d <teg@pvv.ntnu.no>
|
||
[lapack-2.0-5]
|
||
- added a changelog
|
||
- cleaned up building of shared libs
|
||
- now uses a BuildRoot
|
||
- cleaned up the specfile
|