Bump to 3.1.1. All of my bugfixes got sucked in, a much cleaner build.
This commit is contained in:
parent
c4addfaaa2
commit
b0ee8879e7
@ -3,3 +3,4 @@ manpages.tar.bz2
|
|||||||
manpages.tgz
|
manpages.tgz
|
||||||
lapack.tgz
|
lapack.tgz
|
||||||
lapack-3.1.0.tgz
|
lapack-3.1.0.tgz
|
||||||
|
lapack-3.1.1.tgz
|
||||||
|
@ -28,4 +28,4 @@ static: $(OBJS)
|
|||||||
ranlib libblas.a
|
ranlib libblas.a
|
||||||
|
|
||||||
shared: $(OBJS)
|
shared: $(OBJS)
|
||||||
cc $(CFLAGS) -shared -Wl,-soname,libblas.so.3 -o libblas.so.3.1.0 $(OBJS) -lm -lgfortran -lc
|
cc $(CFLAGS) -shared -Wl,-soname,libblas.so.3 -o libblas.so.3.1.1 $(OBJS) -lm -lgfortran -lc
|
||||||
|
@ -42,7 +42,7 @@ OBJS= cbdsqr.o cgbbrd.o cgbcon.o cgbequ.o cgbrfs.o cgbsv.o \
|
|||||||
cpptri.o cpptrs.o cptcon.o cpteqr.o cptrfs.o cptsv.o \
|
cpptri.o cpptrs.o cptcon.o cpteqr.o cptrfs.o cptsv.o \
|
||||||
cptsvx.o cpttrf.o cpttrs.o cptts2.o crot.o cspcon.o \
|
cptsvx.o cpttrf.o cpttrs.o cptts2.o crot.o cspcon.o \
|
||||||
cspmv.o cspr.o csprfs.o cspsv.o cspsvx.o csptrf.o \
|
cspmv.o cspr.o csprfs.o cspsv.o cspsvx.o csptrf.o \
|
||||||
csptri.o csptrs.o csrot.o csrscl.o cstedc.o cstegr.o \
|
csptri.o csptrs.o csrscl.o cstedc.o cstegr.o \
|
||||||
cstein.o cstemr.o csteqr.o csycon.o csymv.o csyr.o \
|
cstein.o cstemr.o csteqr.o csycon.o csymv.o csyr.o \
|
||||||
csyrfs.o csysv.o csysvx.o csytf2.o csytrf.o csytri.o \
|
csyrfs.o csysv.o csysvx.o csytf2.o csytrf.o csytri.o \
|
||||||
csytrs.o ctbcon.o ctbrfs.o ctbtrs.o ctgevc.o ctgex2.o \
|
csytrs.o ctbcon.o ctbrfs.o ctbtrs.o ctgevc.o ctgex2.o \
|
||||||
@ -173,7 +173,7 @@ OBJS= cbdsqr.o cgbbrd.o cgbcon.o cgbequ.o cgbrfs.o cgbsv.o \
|
|||||||
stgsy2.o stgsyl.o stpcon.o stprfs.o stptri.o stptrs.o \
|
stgsy2.o stgsyl.o stpcon.o stprfs.o stptri.o stptrs.o \
|
||||||
strcon.o strevc.o strexc.o strrfs.o strsen.o strsna.o \
|
strcon.o strevc.o strexc.o strrfs.o strsen.o strsna.o \
|
||||||
strsyl.o strti2.o strtri.o strtrs.o stzrqf.o stzrzf.o \
|
strsyl.o strti2.o strtri.o strtrs.o stzrqf.o stzrzf.o \
|
||||||
xerbla.o zbdsqr.o zcgesv.o zdrot.o zdrscl.o zgbbrd.o \
|
xerbla.o zbdsqr.o zcgesv.o zdrscl.o zgbbrd.o \
|
||||||
zgbcon.o zgbequ.o zgbrfs.o zgbsv.o zgbsvx.o zgbtf2.o \
|
zgbcon.o zgbequ.o zgbrfs.o zgbsv.o zgbsvx.o zgbtf2.o \
|
||||||
zgbtrf.o zgbtrs.o zgebak.o zgebal.o zgebd2.o zgebrd.o \
|
zgbtrf.o zgbtrs.o zgebak.o zgebal.o zgebd2.o zgebrd.o \
|
||||||
zgecon.o zgeequ.o zgees.o zgeesx.o zgeev.o zgeevx.o \
|
zgecon.o zgeequ.o zgees.o zgeesx.o zgeev.o zgeevx.o \
|
||||||
@ -226,12 +226,12 @@ OBJS= cbdsqr.o cgbbrd.o cgbcon.o cgbequ.o cgbrfs.o cgbsv.o \
|
|||||||
zungql.o zungqr.o zungr2.o zungrq.o zungtr.o zunm2l.o \
|
zungql.o zungqr.o zungr2.o zungrq.o zungtr.o zunm2l.o \
|
||||||
zunm2r.o zunmbr.o zunmhr.o zunml2.o zunmlq.o zunmql.o \
|
zunm2r.o zunmbr.o zunmhr.o zunml2.o zunmlq.o zunmql.o \
|
||||||
zunmqr.o zunmr2.o zunmr3.o zunmrq.o zunmrz.o zunmtr.o \
|
zunmqr.o zunmr2.o zunmr3.o zunmrq.o zunmrz.o zunmtr.o \
|
||||||
zupgtr.o zupmtr.o ../INSTALL/dlamch.o ../INSTALL/dsecnd.o \
|
zupgtr.o zupmtr.o ../INSTALL/dlamch.o ../INSTALL/dsecnd_INT_ETIME.o \
|
||||||
../INSTALL/lsame.o ../INSTALL/second.o ../INSTALL/slamch.o
|
../INSTALL/lsame.o ../INSTALL/second_INT_ETIME.o ../INSTALL/slamch.o
|
||||||
|
|
||||||
static: $(OBJS)
|
static: $(OBJS)
|
||||||
ar ruv liblapack.a $(OBJS)
|
ar ruv liblapack.a $(OBJS)
|
||||||
ranlib liblapack.a
|
ranlib liblapack.a
|
||||||
|
|
||||||
shared: $(OBJS)
|
shared: $(OBJS)
|
||||||
cc $(CFLAGS) -shared -Wl,-soname,liblapack.so.3 -o liblapack.so.3.1.0 $(OBJS) -L.. -lblas -lm -lgfortran -lc
|
cc $(CFLAGS) -shared -Wl,-soname,liblapack.so.3 -o liblapack.so.3.1.1 $(OBJS) -L.. -lblas -lm -lgfortran -lc
|
||||||
|
23
lapack-3.1.1-make.inc.patch
Normal file
23
lapack-3.1.1-make.inc.patch
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
--- lapack-3.1.1/INSTALL/make.inc.gfortran.BAD 2007-05-25 15:34:55.000000000 -0500
|
||||||
|
+++ lapack-3.1.1/INSTALL/make.inc.gfortran 2007-05-25 15:35:51.000000000 -0500
|
||||||
|
@@ -8,7 +8,7 @@ SHELL = /bin/sh
|
||||||
|
#
|
||||||
|
# The machine (platform) identifier to append to the library names
|
||||||
|
#
|
||||||
|
-PLAT = _LINUX
|
||||||
|
+PLAT =
|
||||||
|
#
|
||||||
|
# Modify the FORTRAN and OPTS definitions to refer to the
|
||||||
|
# compiler and desired compiler options for your machine. NOOPT
|
||||||
|
@@ -17,9 +17,9 @@ PLAT = _LINUX
|
||||||
|
# desired load options for your machine.
|
||||||
|
#
|
||||||
|
FORTRAN = gfortran
|
||||||
|
-OPTS = -O2
|
||||||
|
+#OPTS = -O2
|
||||||
|
DRVOPTS = $(OPTS)
|
||||||
|
-NOOPT = -O0
|
||||||
|
+NOOPT =
|
||||||
|
LOADER = gfortran
|
||||||
|
LOADOPTS =
|
||||||
|
#
|
46
lapack.spec
46
lapack.spec
@ -1,7 +1,7 @@
|
|||||||
Summary: The LAPACK libraries for numerical linear algebra.
|
Summary: The LAPACK libraries for numerical linear algebra.
|
||||||
Name: lapack
|
Name: lapack
|
||||||
Version: 3.1.0
|
Version: 3.1.1
|
||||||
Release: 4%{?dist}
|
Release: 1%{?dist}
|
||||||
License: Freely distributable
|
License: Freely distributable
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
URL: http://www.netlib.org/lapack/
|
URL: http://www.netlib.org/lapack/
|
||||||
@ -10,10 +10,7 @@ Source2: Makefile.blas
|
|||||||
Source3: Makefile.lapack
|
Source3: Makefile.lapack
|
||||||
Source4: http://www.netlib.org/lapack/lapackqref.ps
|
Source4: http://www.netlib.org/lapack/lapackqref.ps
|
||||||
Source5: http://www.netlib.org/blas/blasqr.ps
|
Source5: http://www.netlib.org/blas/blasqr.ps
|
||||||
Patch1: blas-bz143340.patch
|
Patch3: lapack-3.1.1-make.inc.patch
|
||||||
Patch2: lapack-fixlwork.patch
|
|
||||||
Patch3: lapack-3.1.0-make.inc.patch
|
|
||||||
Patch4: lapack-3.1.0-no-external-etime.patch
|
|
||||||
Obsoletes: lapack-man
|
Obsoletes: lapack-man
|
||||||
BuildRequires: gcc-gfortran
|
BuildRequires: gcc-gfortran
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
@ -60,12 +57,8 @@ BLAS development libraries for applications that link statically.
|
|||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%setup -q -D -T
|
%setup -q -D -T
|
||||||
# Adds 8 missing BLAS functions from upstream tarball
|
|
||||||
%patch1 -p1
|
|
||||||
# Fix Bugzilla 169558
|
|
||||||
# %patch2 -p1
|
|
||||||
%patch3 -p1
|
%patch3 -p1
|
||||||
%patch4 -p1
|
cp -f INSTALL/make.inc.gfortran make.inc
|
||||||
cp -f $RPM_SOURCE_DIR/Makefile.blas BLAS/SRC/Makefile
|
cp -f $RPM_SOURCE_DIR/Makefile.blas BLAS/SRC/Makefile
|
||||||
cp -f $RPM_SOURCE_DIR/Makefile.lapack SRC/Makefile
|
cp -f $RPM_SOURCE_DIR/Makefile.lapack SRC/Makefile
|
||||||
|
|
||||||
@ -85,17 +78,17 @@ cp libblas.a ${RPM_BUILD_DIR}/%{name}-%{version}/
|
|||||||
make clean
|
make clean
|
||||||
FFLAGS="$RPM_OPT_O_FLAGS -fPIC" make dcabs1.o
|
FFLAGS="$RPM_OPT_O_FLAGS -fPIC" make dcabs1.o
|
||||||
FFLAGS="$RPM_OPT_FLAGS -fPIC" CFLAGS="$RPM_OPT_FLAGS -fPIC" make shared
|
FFLAGS="$RPM_OPT_FLAGS -fPIC" CFLAGS="$RPM_OPT_FLAGS -fPIC" make shared
|
||||||
cp libblas.so.3.1.0 ${RPM_BUILD_DIR}/%{name}-%{version}/
|
cp libblas.so.3.1.1 ${RPM_BUILD_DIR}/%{name}-%{version}/
|
||||||
popd
|
popd
|
||||||
|
|
||||||
ln -s libblas.so.3.1.0 libblas.so
|
ln -s libblas.so.3.1.1 libblas.so
|
||||||
|
|
||||||
# Some files don't like -O2, but -Os is fine
|
# Some files don't like -O2, but -Os is fine
|
||||||
RPM_OPT_SIZE_FLAGS=$(echo $RPM_OPT_FLAGS | sed 's|-O2|-Os|')
|
RPM_OPT_SIZE_FLAGS=$(echo $RPM_OPT_FLAGS | sed 's|-O2|-Os|')
|
||||||
|
|
||||||
# Build the static dlamch, dsecnd, lsame, second, slamch bits
|
# Build the static dlamch, dsecnd, lsame, second, slamch bits
|
||||||
pushd INSTALL
|
pushd INSTALL
|
||||||
make NOOPT="$RPM_OPT_SIZE_FLAGS" OPTS="$RPM_OPT_FLAGS" dlamch.o dsecnd.o lsame.o second.o slamch.o
|
make NOOPT="$RPM_OPT_SIZE_FLAGS" OPTS="$RPM_OPT_FLAGS"
|
||||||
popd
|
popd
|
||||||
|
|
||||||
# Build the static lapack library
|
# Build the static lapack library
|
||||||
@ -107,22 +100,20 @@ popd
|
|||||||
# Build the shared dlamch, dsecnd, lsame, second, slamch bits
|
# Build the shared dlamch, dsecnd, lsame, second, slamch bits
|
||||||
pushd INSTALL
|
pushd INSTALL
|
||||||
make clean
|
make clean
|
||||||
make NOOPT="$RPM_OPT_SIZE_FLAGS -fPIC" OPTS="$RPM_OPT_FLAGS -fPIC" \
|
make NOOPT="$RPM_OPT_SIZE_FLAGS -fPIC" OPTS="$RPM_OPT_FLAGS -fPIC"
|
||||||
dlamch.o dsecnd.o lsame.o second.o slamch.o
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
# Build the shared lapack library
|
# Build the shared lapack library
|
||||||
pushd SRC
|
pushd SRC
|
||||||
make clean
|
make clean
|
||||||
make FFLAGS="$RPM_OPT_FLAGS -fPIC" CFLAGS="$RPM_OPT_FLAGS -fPIC" shared
|
make FFLAGS="$RPM_OPT_FLAGS -fPIC" CFLAGS="$RPM_OPT_FLAGS -fPIC" shared
|
||||||
cp liblapack.so.3.1.0 ${RPM_BUILD_DIR}/%{name}-%{version}/
|
cp liblapack.so.3.1.1 ${RPM_BUILD_DIR}/%{name}-%{version}/
|
||||||
popd
|
popd
|
||||||
|
|
||||||
# Buuld the static with pic dlamch, dsecnd, lsame, second, slamch bits
|
# Buuld the static with pic dlamch, dsecnd, lsame, second, slamch bits
|
||||||
pushd INSTALL
|
pushd INSTALL
|
||||||
make clean
|
make clean
|
||||||
make NOOPT="$RPM_OPT_SIZE_FLAGS -fPIC" OPTS="$RPM_OPT_FLAGS -fPIC" \
|
make NOOPT="$RPM_OPT_SIZE_FLAGS -fPIC" OPTS="$RPM_OPT_FLAGS -fPIC"
|
||||||
dlamch.o dsecnd.o lsame.o second.o slamch.o
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
# Build the static with pic lapack library
|
# Build the static with pic lapack library
|
||||||
@ -140,7 +131,7 @@ rm -fr ${RPM_BUILD_ROOT}
|
|||||||
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}
|
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/manl
|
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/manl
|
||||||
|
|
||||||
for f in liblapack.so.3.1.0 libblas.so.3.1.0 libblas.a liblapack.a liblapack_pic.a; do
|
for f in liblapack.so.3.1.1 libblas.so.3.1.1 libblas.a liblapack.a liblapack_pic.a; do
|
||||||
cp -f $f ${RPM_BUILD_ROOT}%{_libdir}/$f
|
cp -f $f ${RPM_BUILD_ROOT}%{_libdir}/$f
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -155,12 +146,12 @@ cp -f manpages/blas/man/manl/* ${RPM_BUILD_ROOT}%{_mandir}/manl
|
|||||||
cp -f manpages/man/manl/* ${RPM_BUILD_ROOT}%{_mandir}/manl
|
cp -f manpages/man/manl/* ${RPM_BUILD_ROOT}%{_mandir}/manl
|
||||||
|
|
||||||
cd ${RPM_BUILD_ROOT}%{_libdir}
|
cd ${RPM_BUILD_ROOT}%{_libdir}
|
||||||
ln -sf liblapack.so.3.1.0 liblapack.so
|
ln -sf liblapack.so.3.1.1 liblapack.so
|
||||||
ln -sf liblapack.so.3.1.0 liblapack.so.3
|
ln -sf liblapack.so.3.1.1 liblapack.so.3
|
||||||
ln -sf liblapack.so.3.1.0 liblapack.so.3.1
|
ln -sf liblapack.so.3.1.1 liblapack.so.3.1
|
||||||
ln -sf libblas.so.3.1.0 libblas.so
|
ln -sf libblas.so.3.1.1 libblas.so
|
||||||
ln -sf libblas.so.3.1.0 libblas.so.3
|
ln -sf libblas.so.3.1.1 libblas.so.3
|
||||||
ln -sf libblas.so.3.1.0 libblas.so.3.1
|
ln -sf libblas.so.3.1.1 libblas.so.3.1
|
||||||
|
|
||||||
%post -p /sbin/ldconfig
|
%post -p /sbin/ldconfig
|
||||||
|
|
||||||
@ -194,6 +185,9 @@ rm -fr ${RPM_BUILD_ROOT}
|
|||||||
%{_libdir}/libblas*.a
|
%{_libdir}/libblas*.a
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri May 25 2007 Tom "spot" Callaway <tcallawa@redhat.com> 3.1.1-1
|
||||||
|
- bump to 3.1.1
|
||||||
|
|
||||||
* Fri Jan 5 2007 Tom "spot" Callaway <tcallawa@redhat.com> 3.1.0-4
|
* Fri Jan 5 2007 Tom "spot" Callaway <tcallawa@redhat.com> 3.1.0-4
|
||||||
- fix bugzillas 219740,219741
|
- fix bugzillas 219740,219741
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user