Hello community, here is the log from the commit of package lapack checked in at Fri Apr 27 16:48:32 CEST 2007. -------- --- lapack/lapack.changes 2007-01-19 11:45:22.000000000 +0100 +++ /mounts/work_src_done/STABLE/lapack/lapack.changes 2007-04-27 15:49:55.000000000 +0200 @@ -1,0 +2,8 @@ +Fri Apr 27 14:17:41 CEST 2007 - rguenther@suse.de + +- Update to version 3.1.1. [#265999] +- Integrates 3.1.0 errata and missing blas routines. +- Provides better gfortran SECOND integration. +- Split shared libraries into their own versioned subpackage. + +------------------------------------------------------------------- Old: ---- blas-missing.patch errata.patch lapack-3.1.0.tar.bz2 New: ---- lapack-3.1.1.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lapack.spec ++++++ --- /var/tmp/diff_new_pack.p18427/_old 2007-04-27 16:47:58.000000000 +0200 +++ /var/tmp/diff_new_pack.p18427/_new 2007-04-27 16:47:58.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package lapack (Version 3.1.0) +# spec file for package lapack (Version 3.1.1) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -13,16 +13,15 @@ Name: lapack BuildRequires: gcc-fortran Summary: Linear Algebra Package -Version: 3.1.0 -Release: 7 +Version: 3.1.1 +Release: 1 License: Public Domain, Freeware Group: Development/Libraries/Parallel Source0: lapack-%{version}.tar.bz2 Patch: make.patch -Patch1: errata.patch -Patch2: blas-missing.patch URL: http://www.netlib.org/lapack/ Requires: blas +Requires: liblapack3 BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -45,13 +44,14 @@ %package -n blas Summary: Basic Linear Algebra Subprograms Group: Productivity/Scientific/Math +Requires: libblas3 %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 blasman -package. +and built with gfortran. BLAS manual pages are available in the +blas-man package. @@ -66,7 +66,7 @@ Obsoletes: blasman %description -n blas-man -The blasman package contains documentation for BLAS (Basic Linear +The blas-man package contains documentation for BLAS (Basic Linear Algebra subprograms) routines, in the form of man pages. @@ -90,23 +90,60 @@ -------- Lapack team<lapack@cs.utk.edu> +%package -n liblapack3 +Summary: LAPACK Shared Library +Group: Development/Libraries/Parallel +Autoreqprov: on + +%description -n liblapack3 +LAPACK provides routines for solving systems of simultaneous linear +equations, least-squares solutions of linear systems of equations, +eigenvalue problems, and singular value problems. The associated matrix +factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are +also provided, as are related computations such as reordering of the +Schur factorizations and estimating condition numbers. Dense and banded +matrices are handled, but not general sparse matrices. In all areas, +similar functionality is provided for real and complex matrices, in +both single and double precision. + + + +Authors: +-------- + Jack Dongarra <lapack@cs.utk.edu> + +%package -n libblas3 +Summary: BLAS Shared Library. +Group: Productivity/Scientific/Math +Autoreqprov: on + +%description -n libblas3 +BLAS (Basic Linear Algebra Subprograms) is a standard library for +numerical algebra. BLAS provides a number of basic algorithms for +linear algebra. + + + +Authors: +-------- + UTK <lapack@cs.utk.edu> + %prep %setup -q -%patch -p1 -%patch1 -p1 -%patch2 +%patch %build rm -rf $RPM_BUILD_ROOT export F77=gfortran export OPTOPTS="$RPM_OPT_FLAGS -O3 -funroll-all-loops" +cp make.inc.example make.inc make cleanlib make %{?jobs:-j%jobs} blaslib PICOPTS=-fPIC mv blas_LINUX.a libblas_pic.a mkdir tmp ( cd tmp; ar x ../libblas_pic.a ) -gfortran -shared -Wl,-soname=libblas.so.3.1.0 -o libblas.so.3.1.0 tmp/*.o -ln -s libblas.so.3.1.0 libblas.so +gfortran -shared -Wl,-soname=libblas.so.3 -o libblas.so.%version tmp/*.o +ln -s libblas.so.%version libblas.so rm -rf tmp make cleanlib make %{?jobs:-j%jobs} blaslib @@ -116,8 +153,8 @@ mv lapack_LINUX.a liblapack_pic.a mkdir tmp ( cd tmp; ar x ../liblapack_pic.a ) -gfortran -shared -Wl,-soname=liblapack.so.3.1.0 -o liblapack.so.3.1.0 tmp/*.o -L. -lblas -ln -s liblapack.so.3.1.0 liblapack.so +gfortran -shared -Wl,-soname=liblapack.so.3 -o liblapack.so.%version tmp/*.o -L. -lblas +ln -s liblapack.so.%version liblapack.so rm -rf tmp make cleanlib make %{?jobs:-j%jobs} lapacklib @@ -130,12 +167,12 @@ install -m 644 libblas_pic.a $RPM_BUILD_ROOT/%{_libdir} install -m 644 liblapack.a $RPM_BUILD_ROOT/%{_libdir} install -m 644 liblapack_pic.a $RPM_BUILD_ROOT/%{_libdir} -install -m 755 libblas.so.3.1.0 $RPM_BUILD_ROOT/%{_libdir} -ln -s libblas.so.3.1.0 $RPM_BUILD_ROOT/%{_libdir}/libblas.so.3 -ln -s libblas.so.3.1.0 $RPM_BUILD_ROOT/%{_libdir}/libblas.so -install -m 755 liblapack.so.3.1.0 $RPM_BUILD_ROOT/%{_libdir} -ln -s liblapack.so.3.1.0 $RPM_BUILD_ROOT/%{_libdir}/liblapack.so.3 -ln -s liblapack.so.3.1.0 $RPM_BUILD_ROOT/%{_libdir}/liblapack.so +install -m 755 libblas.so.%version $RPM_BUILD_ROOT/%{_libdir} +ln -s libblas.so.%version $RPM_BUILD_ROOT/%{_libdir}/libblas.so.3 +ln -s libblas.so.%version $RPM_BUILD_ROOT/%{_libdir}/libblas.so +install -m 755 liblapack.so.%version $RPM_BUILD_ROOT/%{_libdir} +ln -s liblapack.so.%version $RPM_BUILD_ROOT/%{_libdir}/liblapack.so.3 +ln -s liblapack.so.%version $RPM_BUILD_ROOT/%{_libdir}/liblapack.so install -d $RPM_BUILD_ROOT%{_mandir}/man3 function CopyFile { NEW_FILENAME=$(basename $1 .l).3 @@ -154,16 +191,16 @@ echo "%defattr(-, root, root)" > lapackmans find manpages/man/manl -type f -printf "%{_mandir}/man3/%f\n" | sed -e 's/.l$/.3.gz/' > lapackmans -%post +%post -n libblas3 %run_ldconfig -%postun +%postun -n libblas3 %run_ldconfig -%post -n blas +%post -n liblapack3 %run_ldconfig -%postun -n blas +%postun -n liblapack3 %run_ldconfig %clean @@ -171,23 +208,38 @@ %files %defattr(-,root,root) -%{_libdir}/liblapack.so* +%{_libdir}/liblapack.so %{_libdir}/liblapack.a %{_libdir}/liblapack_pic.a +%files -n liblapack3 +%defattr(-,root,root) +%{_libdir}/liblapack.so.%version +%{_libdir}/liblapack.so.3 + %files -n blas %defattr(-,root,root) -%{_libdir}/libblas.so* +%{_libdir}/libblas.so %{_libdir}/libblas.a %{_libdir}/libblas_pic.a +%files -n libblas3 +%defattr(-,root,root) +%{_libdir}/libblas.so.%version +%{_libdir}/libblas.so.3 + %files -n blas-man -f blasmans %defattr(-,root,root) %files man -f lapackmans %defattr(-,root,root) -%changelog -n lapack +%changelog +* Fri Apr 27 2007 - rguenther@suse.de +- Update to version 3.1.1. [#265999] +- Integrates 3.1.0 errata and missing blas routines. +- Provides better gfortran SECOND integration. +- Split shared libraries into their own versioned subpackage. * Fri Jan 19 2007 - rguenther@suse.de - Include fixes for the 3.1.0 errata. - Add missing CSROT, DROTM, DROTMG, DSDOT, SDSDOT, SROTM, SROTMG ++++++ lapack-3.1.0.tar.bz2 -> lapack-3.1.1.tar.bz2 ++++++ ++++ 39732 lines of diff (skipped) ++++++ make.patch ++++++ --- /var/tmp/diff_new_pack.p18427/_old 2007-04-27 16:48:18.000000000 +0200 +++ /var/tmp/diff_new_pack.p18427/_new 2007-04-27 16:48:18.000000000 +0200 @@ -1,21 +1,32 @@ -Index: lapack-3.1.0/make.inc +Index: make.inc.example =================================================================== ---- lapack-3.1.0.orig/make.inc 2006-11-14 01:32:05.000000000 +0100 -+++ lapack-3.1.0/make.inc 2006-11-14 15:01:22.000000000 +0100 -@@ -18,12 +18,12 @@ PLAT = _LINUX +--- make.inc.example.orig 2007-02-23 21:07:35.000000000 +0100 ++++ make.inc.example 2007-04-27 14:20:46.000000000 +0200 +@@ -18,21 +18,21 @@ PLAT = _LINUX # selected. Define LOADER and LOADOPTS to refer to the loader and # desired load options for your machine. # -FORTRAN = g77 --OPTS = -funroll-all-loops -O3 -Wimplicit -Wno-globals -Wunused +-OPTS = -funroll-all-loops -O3 +FORTRAN = $(F77) +OPTS = $(PICOPTS) $(FOPTS) $(OPTOPTS) - #OPTS = -O0 -g -Wall DRVOPTS = $(OPTS) --NOOPT = -Wimplicit -Wno-globals -Wunused +-NOOPT = -LOADER = g77 +NOOPT = $(PICOPTS) $(FOPTS) +LOADER = $(F77) LOADOPTS = # - # The archiver and the flag(s) to use when building archive (library) + # Timer for the SECOND and DSECND routines + # + # Default : SECOND and DSECND will use a call to the EXTERNAL FUNCTION ETIME +-TIMER = EXT_ETIME ++#TIMER = EXT_ETIME + # For RS6K : SECOND and DSECND will use a call to the EXTERNAL FUNCTION ETIME_ + # TIMER = EXT_ETIME_ + # For gfortran compiler: SECOND and DSECND will use a call to the INTERNAL FUNCTION ETIME +-# TIMER = INT_ETIME ++TIMER = INT_ETIME + # If your Fortran compiler does not provide etime (like Nag Fortran Compiler, etc...) + # SECOND and DSECND will use a call to the INTERNAL FUNCTION CPU_TIME + # TIMER = INT_CPU_TIME ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org
participants (1)
-
root@Hilbert.suse.de