diff --git a/.gitignore b/.gitignore index ccbea3a..1748ebc 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ lapack-3.2.2.tgz /lapack-3.5.0.tgz /lapack-3.6.0.tgz /lapack-3.6.1.tgz +/lapack-3.7.1.tgz diff --git a/Makefile.lapack b/Makefile.lapack index 99c12e3..70b853f 100644 --- a/Makefile.lapack +++ b/Makefile.lapack @@ -63,6 +63,13 @@ SLASRC = sbdsvdx.o sgbbrd.o sgbcon.o sgbequ.o sgbrfs.o sgbsv.o \ sorbdb5.o sorbdb6.o sorcsd.o sorcsd2by1.o \ sgeqrt.o sgeqrt2.o sgeqrt3.o sgemqrt.o \ stpqrt.o stpqrt2.o stpmqrt.o stprfb.o \ + sgelqt.o sgelqt3.o sgemlqt.o \ + sgetsls.o sgeqr.o slatsqr.o slamtsqr.o sgemqr.o \ + sgelq.o slaswlq.o slamswlq.o sgemlq.o \ + stplqt.o stplqt2.o stpmlqt.o \ + ssytrd_2stage.o ssytrd_sy2sb.o ssytrd_sb2st.o ssb2st_kernels.o \ + ssyevd_2stage.o ssyev_2stage.o ssyevx_2stage.o ssyevr_2stage.o \ + ssbev_2stage.o ssbevx_2stage.o ssbevd_2stage.o ssygv_2stage.o \ DEPRECATED/sgegs.o DEPRECATED/sgegv.o DEPRECATED/sgeqpf.o DEPRECATED/sgelsx.o \ DEPRECATED/sggsvd.o DEPRECATED/sggsvp.o DEPRECATED/slahrd.o DEPRECATED/slatzm.o \ DEPRECATED/stzrqf.o @@ -129,6 +136,13 @@ DLASRC = dbdsvdx.o dgbbrd.o dgbcon.o dgbequ.o dgbrfs.o dgbsv.o \ dorbdb5.o dorbdb6.o dorcsd.o dorcsd2by1.o \ dgeqrt.o dgeqrt2.o dgeqrt3.o dgemqrt.o \ dtpqrt.o dtpqrt2.o dtpmqrt.o dtprfb.o \ + dgelqt.o dgelqt3.o dgemlqt.o \ + dgetsls.o dgeqr.o dlatsqr.o dlamtsqr.o dgemqr.o \ + dgelq.o dlaswlq.o dlamswlq.o dgemlq.o \ + dtplqt.o dtplqt2.o dtpmlqt.o \ + dsytrd_2stage.o dsytrd_sy2sb.o dsytrd_sb2st.o dsb2st_kernels.o \ + dsyevd_2stage.o dsyev_2stage.o dsyevx_2stage.o dsyevr_2stage.o \ + dsbev_2stage.o dsbevx_2stage.o dsbevd_2stage.o dsygv_2stage.o \ DEPRECATED/dgegs.o DEPRECATED/dgegv.o \ DEPRECATED/dgeqpf.o DEPRECATED/dgelsx.o DEPRECATED/dggsvd.o \ DEPRECATED/dggsvp.o DEPRECATED/dlahrd.o DEPRECATED/dlatzm.o DEPRECATED/dtzrqf.o @@ -199,6 +213,13 @@ CLASRC = cbdsqr.o cgbbrd.o cgbcon.o cgbequ.o cgbrfs.o cgbsv.o cgbsvx.o cunbdb5.o cunbdb6.o cuncsd.o cuncsd2by1.o \ cgeqrt.o cgeqrt2.o cgeqrt3.o cgemqrt.o \ ctpqrt.o ctpqrt2.o ctpmqrt.o ctprfb.o \ + cgelqt.o cgelqt3.o cgemlqt.o \ + cgetsls.o cgeqr.o clatsqr.o clamtsqr.o cgemqr.o \ + cgelq.o claswlq.o clamswlq.o cgemlq.o \ + ctplqt.o ctplqt2.o ctpmlqt.o \ + chetrd_2stage.o chetrd_he2hb.o chetrd_hb2st.o chb2st_kernels.o \ + cheevd_2stage.o cheev_2stage.o cheevx_2stage.o cheevr_2stage.o \ + chbev_2stage.o chbevx_2stage.o chbevd_2stage.o chegv_2stage.o \ DEPRECATED/cgegs.o DEPRECATED/cgegv.o \ DEPRECATED/cgeqpf.o DEPRECATED/cgelsx.o DEPRECATED/cggsvd.o \ DEPRECATED/cggsvp.o DEPRECATED/clahrd.o DEPRECATED/clatzm.o DEPRECATED/ctzrqf.o @@ -273,7 +294,14 @@ ZLASRC = zbdsqr.o zgbbrd.o zgbcon.o zgbequ.o zgbrfs.o zgbsv.o zgbsvx.o \ zbbcsd.o zlapmr.o zunbdb.o zunbdb1.o zunbdb2.o zunbdb3.o zunbdb4.o \ zunbdb5.o zunbdb6.o zuncsd.o zuncsd2by1.o \ zgeqrt.o zgeqrt2.o zgeqrt3.o zgemqrt.o \ - ztpqrt.o ztpqrt2.o ztpmqrt.o ztprfb.o + ztpqrt.o ztpqrt2.o ztpmqrt.o ztprfb.o \ + ztplqt.o ztplqt2.o ztpmlqt.o \ + zgelqt.o zgelqt3.o zgemlqt.o \ + zgetsls.o zgeqr.o zlatsqr.o zlamtsqr.o zgemqr.o \ + zgelq.o zlaswlq.o zlamswlq.o zgemlq.o \ + zhetrd_2stage.o zhetrd_he2hb.o zhetrd_hb2st.o zhb2st_kernels.o \ + zheevd_2stage.o zheev_2stage.o zheevx_2stage.o zheevr_2stage.o \ + zhbev_2stage.o zhbevx_2stage.o zhbevd_2stage.o zhegv_2stage.o SCLAUX = sbdsdc.o \ sbdsqr.o sdisna.o slabad.o slacpy.o sladiv.o slae2.o slaebz.o \ diff --git a/lapack-3.7.1-lapacke-shared.patch b/lapack-3.7.1-lapacke-shared.patch new file mode 100644 index 0000000..0833c1b --- /dev/null +++ b/lapack-3.7.1-lapacke-shared.patch @@ -0,0 +1,21 @@ +diff -up lapack-3.7.1/INSTALL/make.inc.gfortran.shared lapack-3.7.1/INSTALL/make.inc.gfortran +--- lapack-3.7.1/INSTALL/make.inc.gfortran.shared 2017-08-01 11:46:10.665067382 -0400 ++++ lapack-3.7.1/INSTALL/make.inc.gfortran 2017-08-01 11:46:10.667067346 -0400 +@@ -83,3 +83,4 @@ CBLASLIB = ../../libcblas.a + LAPACKLIB = liblapack.a + TMGLIB = libtmglib.a + LAPACKELIB = liblapacke.a ++SHLIB_LAPACKE = liblapacke.so +diff -up lapack-3.7.1/LAPACKE/Makefile.shared lapack-3.7.1/LAPACKE/Makefile +--- lapack-3.7.1/LAPACKE/Makefile.shared 2017-08-01 11:46:10.668067328 -0400 ++++ lapack-3.7.1/LAPACKE/Makefile 2017-08-01 11:47:23.649755395 -0400 +@@ -51,6 +51,9 @@ lapacke: include/lapacke_mangling.h + include/lapacke_mangling.h: include/lapacke_mangling_with_flags.h.in + cp $< $@ + ++shlib: lapacke ++ $(CC) $(CFLAGS) -shared -Wl,-soname,$(SHLIB_LAPACKE).@SHORTVER@ -o $(SHLIB_LAPACKE).@LONGVER@ src/*.o utils/*.o $(LIBS) -lgfortran -lc ++ + lapacke_example: lapacke + $(MAKE) -C example + diff --git a/lapack-3.7.1-lapacke-tmglib.patch b/lapack-3.7.1-lapacke-tmglib.patch new file mode 100644 index 0000000..c4b41b3 --- /dev/null +++ b/lapack-3.7.1-lapacke-tmglib.patch @@ -0,0 +1,25 @@ +diff -up lapack-3.7.1/LAPACKE/Makefile.tmglib lapack-3.7.1/LAPACKE/Makefile +--- lapack-3.7.1/LAPACKE/Makefile.tmglib 2017-08-01 11:49:38.704327630 -0400 ++++ lapack-3.7.1/LAPACKE/Makefile 2017-08-01 11:50:51.487019275 -0400 +@@ -52,7 +52,7 @@ include/lapacke_mangling.h: include/lapa + cp $< $@ + + shlib: lapacke +- $(CC) $(CFLAGS) -shared -Wl,-soname,$(SHLIB_LAPACKE).@SHORTVER@ -o $(SHLIB_LAPACKE).@LONGVER@ src/*.o utils/*.o $(LIBS) -lgfortran -lc ++ $(CC) $(CFLAGS) -shared -Wl,-soname,$(SHLIB_LAPACKE).@SHORTVER@ -o $(SHLIB_LAPACKE).@LONGVER@ src/*.o utils/*.o $(LIBS) -lgfortran -lc ../TESTING/MATGEN/*.o + + lapacke_example: lapacke + $(MAKE) -C example +diff -up lapack-3.7.1/LAPACKE/src/Makefile.tmglib lapack-3.7.1/LAPACKE/src/Makefile +diff -up lapack-3.7.1/Makefile.tmglib lapack-3.7.1/Makefile +--- lapack-3.7.1/Makefile.tmglib 2017-08-01 11:49:38.705327612 -0400 ++++ lapack-3.7.1/Makefile 2017-08-01 11:52:11.149587246 -0400 +@@ -20,7 +20,7 @@ cblaslib: + lapacklib: + $(MAKE) -C SRC + +-lapackelib: ++lapackelib: tmglib + $(MAKE) -C LAPACKE + + tmglib: diff --git a/lapack-3.7.1-make.inc.patch b/lapack-3.7.1-make.inc.patch new file mode 100644 index 0000000..20071f6 --- /dev/null +++ b/lapack-3.7.1-make.inc.patch @@ -0,0 +1,15 @@ +diff -up lapack-3.7.1/INSTALL/make.inc.gfortran.fedora lapack-3.7.1/INSTALL/make.inc.gfortran +--- lapack-3.7.1/INSTALL/make.inc.gfortran.fedora 2017-08-01 11:44:51.631843862 -0400 ++++ lapack-3.7.1/INSTALL/make.inc.gfortran 2017-08-01 11:45:32.001809404 -0400 +@@ -20,9 +20,9 @@ CFLAGS = -O3 + # should not compile LAPACK with flags such as -ffpe-trap=overflow. + # + FORTRAN = gfortran +-OPTS = -O2 -frecursive ++# OPTS = -O2 -frecursive + DRVOPTS = $(OPTS) +-NOOPT = -O0 -frecursive ++NOOPT = + + # Define LOADER and LOADOPTS to refer to the loader and desired + # load options for your machine. diff --git a/lapack.spec b/lapack.spec index 2861fb4..540c4e4 100644 --- a/lapack.spec +++ b/lapack.spec @@ -1,5 +1,5 @@ %global shortver 3 -%global mediumver %{shortver}.6 +%global mediumver %{shortver}.7 %if %{?__isa_bits:%{__isa_bits}}%{!?__isa_bits:32} == 64 %global arch64 1 @@ -10,7 +10,7 @@ Summary: Numerical linear algebra package libraries Name: lapack Version: %{mediumver}.1 -Release: 5%{?dist} +Release: 1%{?dist} License: BSD Group: System Environment/Libraries URL: http://www.netlib.org/lapack/ @@ -20,11 +20,11 @@ Source2: Makefile.blas Source3: Makefile.lapack Source4: http://www.netlib.org/lapack/lapackqref.ps Source5: http://www.netlib.org/blas/blasqr.ps -Patch3: lapack-3.6.0-make.inc.patch -Patch4: lapack-3.4.1-lapacke-shared.patch +Patch3: lapack-3.7.1-make.inc.patch +Patch4: lapack-3.7.1-lapacke-shared.patch Patch5: lapack-3.4.1-lapacke-disable-testing-functions.patch Patch6: lapack-3.5.0-lapacke-matgenobj.patch -Patch7: lapack-3.6.0-lapacke-tmglib.patch +Patch7: lapack-3.7.1-lapacke-tmglib.patch BuildRequires: gcc-gfortran Requires: blas%{?_isa} = %{version}-%{release} @@ -154,8 +154,8 @@ BLAS static libraries (64bit INTEGER). %setup -q -D -T -a1 %patch3 -p1 -b .fedora %patch4 -p1 -b .shared -%patch5 -p1 -b .disable-functions -%patch6 -p1 -b .matgenobj +# %patch5 -p1 -b .disable-functions +# %patch6 -p1 -b .matgenobj %patch7 -p1 -b .tmglib mkdir manpages @@ -410,7 +410,7 @@ ln -sf libblas64.so.%{version} libblas64.so.%{mediumver} %endif %files -f lapackmans -%doc README LICENSE lapackqref.ps +%doc README.md LICENSE lapackqref.ps %{_libdir}/liblapack.so.* %{_libdir}/liblapacke.so.* @@ -446,7 +446,7 @@ ln -sf libblas64.so.%{version} libblas64.so.%{mediumver} %{_libdir}/libblas64.a %files -n lapack64 -%doc README LICENSE +%doc README.md LICENSE %{_libdir}/liblapack64.so.* %files -n lapack64-devel @@ -458,6 +458,9 @@ ln -sf libblas64.so.%{version} libblas64.so.%{mediumver} %endif %changelog +* Tue Aug 1 2017 Tom Callaway - 3.7.1-1 +- update to 3.7.1 + * Wed Jul 26 2017 Fedora Release Engineering - 3.6.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild diff --git a/sources b/sources index 4adfafe..a93925f 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -275687b7e06498798e88b1ca8481b3e2 manpages.tgz -421b2cb72e15f237e144428f9c460ee0 lapack-3.6.1.tgz +SHA512 (lapack-3.7.1.tgz) = b16063146626d2f67ae1456a660dbb93f42d8387cfebef1bc2681a35b5d21d53120fb74b52932373d2423cd7df39a7ae4bbfc992a71addd936bbdd051d4e2eb7 +SHA512 (manpages.tgz) = f0076dc00b82a5789676c2840a420ef0b36dea902fc6cd33429a371f4b39bdd5ce8e924362277b4657cd66c56a08e37f29554bc831ca125ca1cde960ee639a39