[packages/lapack] - updated to 3.10.0 - removed obsolete missing-symbols patch

qboosh qboosh at pld-linux.org
Sat Aug 28 14:08:06 CEST 2021


commit f998fa123a1a642181c690c6806fac54fe939ca3
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Aug 28 14:12:31 2021 +0200

    - updated to 3.10.0
    - removed obsolete missing-symbols patch

 lapack.spec               |  35 +++++++-----
 missing_symbols_fix.patch | 138 ----------------------------------------------
 2 files changed, 21 insertions(+), 152 deletions(-)
---
diff --git a/lapack.spec b/lapack.spec
index 3bbdfd6..74bb185 100644
--- a/lapack.spec
+++ b/lapack.spec
@@ -7,16 +7,16 @@
 Summary:	The LAPACK libraries for numerical linear algebra
 Summary(pl.UTF-8):	Biblioteki numeryczne LAPACK do algebry liniowej
 Name:		lapack
-Version:	3.9.0
-Release:	3
+Version:	3.10.0
+Release:	1
 License:	BSD-like
 Group:		Libraries
-Source0:	https://github.com/Reference-LAPACK/lapack/archive/v%{version}.tar.gz
-# Source0-md5:	0b251e2a8d5f949f99b50dd5e2200ee2
+#Source0Download: https://github.com/Reference-LAPACK/lapack/releases
+Source0:	https://github.com/Reference-LAPACK/lapack/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	d70fc27a8bdebe00481c97c728184f09
 Source1:	http://www.netlib.org/lapack/manpages.tgz
-# Source1-md5:	bbf94b49b43e2195de42c1d76b620de1
+# Source1-md5:	6a585cd9238f13b48388e1466dac0df5
 Patch0:		blas-nan.patch
-Patch1:		missing_symbols_fix.patch
 URL:		http://www.netlib.org/lapack/
 BuildRequires:	cmake >= 2.8.12
 BuildRequires:	gcc-fortran
@@ -228,13 +228,13 @@ LAPACK.
 %prep
 %setup -q -a1
 %patch0 -p1
-%patch1 -p1
 # copy selected routines; use INT_ETIME versions of second
 # FIXME? CMakeLists doesn't handle second
 #cp -f INSTALLSRC/{second_INT_ETIME,dsecnd_INT_ETIME}.f SRC
 
 # bogus
-%{__rm} man/man3/_Users_julie_Documents_Boulot_GIT_lapack-release_*.3
+%{__rm} man/man3/_Users_julielangou_Documents_GitHub_lapack_*.3
+%{__rm} man/man3/groups-usr.dox.3
 # duplicated...
 %{__rm} man/man3/{SRC_xerbla,SRC_xerbla_array}.f.3
 # ...in BLAS and LAPACK sources; keep versions from BLAS
@@ -249,6 +249,11 @@ LAPACK.
 %{__rm} man/man3/{VARIANTS_*,sceil,sceil.f}.3
 # documentation for examples
 %{__rm} man/man3/{LDA,LDB,N,NRHS,example_*,lapacke_example_aux.*,main,print_*}.3
+# too common names
+%{__mv} man/man3/{testing,lapacktesting}.3
+%{__mv} man/man3/{level1,blaslevel1}.3
+%{__mv} man/man3/{level2,blaslevel2}.3
+%{__mv} man/man3/{level3,blaslevel3}.3
 
 %build
 %if %{with static_libs}
@@ -292,18 +297,18 @@ install -d $RPM_BUILD_ROOT%{_mandir}/man3
 echo "%defattr(644,root,root,755)" > blasmans.list
 echo "%defattr(644,root,root,755)" > mans.list
 echo "%defattr(644,root,root,755)" > lapackemans.list
-BLAS_ADDITIONAL='aux_blas|(complex|complex16|double|single)_blas_level[123]'
-LAPACK_ADDITIONAL='OTHERauxiliary|(aux|complex|complex16|double|real|variants)(GB|GE|GT|HE|OTHER|PO|PT|SY)(auxiliary|computational|eigen|sing|solve)|(complex|complex16|double|single)_eig|variants(GE|OTHER|PO)computational'
+BLAS_ADDITIONAL='blas|blaslevel[123]|blastesting|aux_blas|(complex|complex16|double|single)_blas_(level[123]|testing)'
+LAPACK_ADDITIONAL='lapack|lapacktesting|OTHERauxiliary|(aux|auxiliary|complex|complex16|computational|double|eigen|real|sing|solve|variants)?(GB|GE|GT|HE|OTHER|PO|PT|SY)(auxiliary|computational|eigen|sing|solve)?|((aux|complex|complex16|double|real|single)_)?(eig|lin|matgen)|variants(GE|OTHER|PO)computational'
 MANS_ADDITIONAL="$BLAS_ADDITIONAL|$LAPACK_ADDITIONAL"
 for f in man/man3/*.3 ; do
 	cp -p "$f" $RPM_BUILD_ROOT%{_mandir}/man3
 	bn=$(basename $f)
-	if echo "$bn" | grep '\.[cfh]\.3$' ; then
+	if echo "$bn" | grep '\.[Fcfh]\.3$' ; then
 		ffn="${bn%.3}"
 	elif echo "$bn" | grep -E "^($MANS_ADDITIONAL)\.3\$" ; then
 		ffn="${bn%.3}"
-	elif grep '^\.so man3/.*\.[cfh]\.3$' "$f" ; then
-		ffn=$(sed -e '1s,^\.so man3/\(.*\.[cfh]\)\.3,\1,' $f)
+	elif grep '^\.so man3/.*\.[Fcfh]\.3$' "$f" ; then
+		ffn=$(sed -e '1s,^\.so man3/\(.*\.[Fcfh]\)\.3,\1,' $f)
 	elif grep -E "^\.so man3/($MANS_ADDITIONAL)\.3" "$f"; then
 		ffn=$(sed -e '1s,^\.so man3/\([^.]*\)\.3,\1,' $f)
 	else
@@ -395,11 +400,13 @@ rm -rf $RPM_BUILD_ROOT
 %doc LAPACKE/{LICENSE,README}
 %attr(755,root,root) %{_libdir}/liblapacke.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/liblapacke.so.3
-%attr(755,root,root) %{_libdir}/libtmglib.so
+%attr(755,root,root) %{_libdir}/libtmglib.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtmglib.so.3
 
 %files -n lapacke-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/liblapacke.so
+%attr(755,root,root) %{_libdir}/libtmglib.so
 %{_includedir}/lapacke*.h
 %{_pkgconfigdir}/lapacke.pc
 %{_libdir}/cmake/lapacke-%{version}
diff --git a/missing_symbols_fix.patch b/missing_symbols_fix.patch
deleted file mode 100644
index 9c0fb4e..0000000
--- a/missing_symbols_fix.patch
+++ /dev/null
@@ -1,138 +0,0 @@
-From 87536aa3c8bb0af00f66088fb6ac05d87509e011 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien at debian.org>
-Date: Sat, 23 Nov 2019 12:22:20 +0100
-Subject: [PATCH] Restore missing prototypes for deprecated LAPACK functions
-
-Some LAPACK functions prototypes were inadvertedly dropped in 3.9.0. As a
-consequence, LAPACKE has several unresolved symbols.
-
-Closes #365
----
- LAPACKE/include/lapack.h | 100 +++++++++++++++++++++++++++++++++++++++
- 1 file changed, 100 insertions(+)
-
-diff --git a/LAPACKE/include/lapack.h b/LAPACKE/include/lapack.h
-index 3f425325f..5c131d844 100644
---- a/LAPACKE/include/lapack.h
-+++ b/LAPACKE/include/lapack.h
-@@ -1842,6 +1842,28 @@ void LAPACK_zgeqlf(
-     lapack_complex_double* work, lapack_int const* lwork,
-     lapack_int* info );
- 
-+#define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
-+void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
-+                    lapack_int* jpvt, float* tau, float* work,
-+                    lapack_int *info );
-+
-+#define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
-+void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
-+                    lapack_int* jpvt, double* tau, double* work,
-+                    lapack_int *info );
-+
-+#define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
-+void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
-+                    lapack_int* lda, lapack_int* jpvt,
-+                    lapack_complex_float* tau, lapack_complex_float* work,
-+                    float* rwork, lapack_int *info );
-+
-+#define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
-+void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
-+                    lapack_int* lda, lapack_int* jpvt,
-+                    lapack_complex_double* tau, lapack_complex_double* work,
-+                    double* rwork, lapack_int *info );
-+
- #define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
- void LAPACK_cgeqp3(
-     lapack_int const* m, lapack_int const* n,
-@@ -3617,6 +3639,47 @@ void LAPACK_zggrqf(
-     lapack_complex_double* work, lapack_int const* lwork,
-     lapack_int* info );
- 
-+#define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
-+lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
-+                           lapack_int m, lapack_int n, lapack_int p,
-+                           lapack_int* k, lapack_int* l, float* a,
-+                           lapack_int lda, float* b, lapack_int ldb,
-+                           float* alpha, float* beta, float* u, lapack_int ldu,
-+                           float* v, lapack_int ldv, float* q, lapack_int ldq,
-+                           lapack_int* iwork );
-+
-+#define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
-+lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
-+                           lapack_int m, lapack_int n, lapack_int p,
-+                           lapack_int* k, lapack_int* l, double* a,
-+                           lapack_int lda, double* b, lapack_int ldb,
-+                           double* alpha, double* beta, double* u,
-+                           lapack_int ldu, double* v, lapack_int ldv, double* q,
-+                           lapack_int ldq, lapack_int* iwork );
-+
-+#define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
-+lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
-+                           lapack_int m, lapack_int n, lapack_int p,
-+                           lapack_int* k, lapack_int* l,
-+                           lapack_complex_float* a, lapack_int lda,
-+                           lapack_complex_float* b, lapack_int ldb,
-+                           float* alpha, float* beta, lapack_complex_float* u,
-+                           lapack_int ldu, lapack_complex_float* v,
-+                           lapack_int ldv, lapack_complex_float* q,
-+                           lapack_int ldq, lapack_int* iwork );
-+
-+#define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
-+lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
-+                           lapack_int m, lapack_int n, lapack_int p,
-+                           lapack_int* k, lapack_int* l,
-+                           lapack_complex_double* a, lapack_int lda,
-+                           lapack_complex_double* b, lapack_int ldb,
-+                           double* alpha, double* beta,
-+                           lapack_complex_double* u, lapack_int ldu,
-+                           lapack_complex_double* v, lapack_int ldv,
-+                           lapack_complex_double* q, lapack_int ldq,
-+                           lapack_int* iwork );
-+
- #define LAPACK_cggsvd3 LAPACK_GLOBAL(cggsvd3,CGGSVD3)
- void LAPACK_cggsvd3(
-     char const* jobu, char const* jobv, char const* jobq,
-@@ -3679,6 +3742,43 @@ void LAPACK_zggsvd3(
-     lapack_int* iwork,
-     lapack_int* info );
- 
-+#define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
-+lapack_int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
-+                           lapack_int m, lapack_int p, lapack_int n, float* a,
-+                           lapack_int lda, float* b, lapack_int ldb, float tola,
-+                           float tolb, lapack_int* k, lapack_int* l, float* u,
-+                           lapack_int ldu, float* v, lapack_int ldv, float* q,
-+                           lapack_int ldq );
-+
-+#define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
-+lapack_int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
-+                           lapack_int m, lapack_int p, lapack_int n, double* a,
-+                           lapack_int lda, double* b, lapack_int ldb,
-+                           double tola, double tolb, lapack_int* k,
-+                           lapack_int* l, double* u, lapack_int ldu, double* v,
-+                           lapack_int ldv, double* q, lapack_int ldq );
-+
-+#define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
-+lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
-+                           lapack_int m, lapack_int p, lapack_int n,
-+                           lapack_complex_float* a, lapack_int lda,
-+                           lapack_complex_float* b, lapack_int ldb, float tola,
-+                           float tolb, lapack_int* k, lapack_int* l,
-+                           lapack_complex_float* u, lapack_int ldu,
-+                           lapack_complex_float* v, lapack_int ldv,
-+                           lapack_complex_float* q, lapack_int ldq );
-+
-+#define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
-+lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
-+                           lapack_int m, lapack_int p, lapack_int n,
-+                           lapack_complex_double* a, lapack_int lda,
-+                           lapack_complex_double* b, lapack_int ldb,
-+                           double tola, double tolb, lapack_int* k,
-+                           lapack_int* l, lapack_complex_double* u,
-+                           lapack_int ldu, lapack_complex_double* v,
-+                           lapack_int ldv, lapack_complex_double* q,
-+                           lapack_int ldq );
-+
- #define LAPACK_cggsvp3 LAPACK_GLOBAL(cggsvp3,CGGSVP3)
- void LAPACK_cggsvp3(
-     char const* jobu, char const* jobv, char const* jobq,
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lapack.git/commitdiff/f998fa123a1a642181c690c6806fac54fe939ca3



More information about the pld-cvs-commit mailing list