Date: Wednesday, February 1, 2023 @ 12:29:44
  Author: arojas
Revision: 467724

upgpkg: lapack 3.11.0-2: Prove 64-bit integer variants

Modified:
  lapack/trunk/PKGBUILD

----------+
 PKGBUILD |   63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 57 insertions(+), 6 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-02-01 12:09:36 UTC (rev 467723)
+++ PKGBUILD    2023-02-01 12:29:44 UTC (rev 467724)
@@ -4,9 +4,9 @@
 # Contributor: Jason Taylor <[email protected]>
 
 pkgbase=lapack
-pkgname=(lapack blas cblas lapacke lapack-doc)
+pkgname=(lapack blas cblas lapacke lapack64 blas64 cblas64 lapacke64 
lapack-doc)
 pkgver=3.11.0
-pkgrel=1
+pkgrel=2
 url='https://www.netlib.org/lapack'
 pkgdesc='Linear Algebra PACKage'
 makedepends=(gcc-fortran cmake python doxygen)
@@ -28,6 +28,18 @@
     -DBUILD_DEPRECATED=ON
   cmake --build build
 
+  cmake -B build64 -S $pkgname-$pkgver \
+    -DCMAKE_SKIP_RPATH=ON \
+    -DBUILD_SHARED_LIBS=ON \
+    -DBUILD_TESTING=OFF \
+    -DCMAKE_INSTALL_PREFIX=/usr \
+    -DCMAKE_Fortran_COMPILER=gfortran \
+    -DLAPACKE_WITH_TMG=ON \
+    -DCBLAS=ON \
+    -DBUILD_DEPRECATED=ON \
+    -DBUILD_INDEX64=ON
+  cmake --build build64
+
 # Build man pages
   cd $pkgname-$pkgver
   doxygen DOCS/Doxyfile_man
@@ -45,7 +57,7 @@
 }
 
 package_blas() {
-  pkgdesc="Basic Linear Algebra Subprograms"
+  pkgdesc='Basic Linear Algebra Subprograms'
   depends=(gcc-libs)
 
   DESTDIR="$pkgdir" cmake --install build/BLAS
@@ -54,7 +66,7 @@
 }
 
 package_cblas() {
-  pkgdesc="C interface to BLAS"
+  pkgdesc='C interface to BLAS'
   depends=(blas)
 
   DESTDIR="$pkgdir" cmake --install build/CBLAS
@@ -61,14 +73,53 @@
 }
 
 package_lapacke() {
-  pkgdesc="C interface to LAPACK"
+  pkgdesc='C interface to LAPACK'
   depends=(lapack)
 
   DESTDIR="$pkgdir" cmake --install build/LAPACKE
 }
 
+package_lapack64() {
+  pkgdesc='Linear Algebra PACKage (64-bit integers)'
+  depends=(blas64)
+
+  DESTDIR="$pkgdir" cmake --install build64
+
+  rm -r "$pkgdir"/usr/lib/{libblas64.*,libcblas64.*,liblapacke64.*}
+  rm -r "$pkgdir"/usr/lib/pkgconfig/{blas64.*,cblas64.*,lapacke64.*}
+  rm -r "$pkgdir"/usr/lib/cmake/{cblas*,lapacke*}
+  rm -r "$pkgdir"/usr/include
+}
+
+package_blas64() {
+  pkgdesc='Basic Linear Algebra Subprograms (64-bit integers)'
+  depends=(gcc-libs)
+
+  DESTDIR="$pkgdir" cmake --install build64/BLAS
+
+  install -Dm644 LICENSE.blas -t "$pkgdir"/usr/share/licenses/$pkgname/
+}
+
+package_cblas64() {
+  pkgdesc='C interface to BLAS (64-bit integers)'
+  depends=(blas64)
+  optdepends=('cblas: development headers')
+
+  DESTDIR="$pkgdir" cmake --install build64/CBLAS
+  rm -r "$pkgdir"/usr/include # Provided by cblas
+}
+
+package_lapacke64() {
+  pkgdesc='C interface to LAPACK (64-bit integers)'
+  depends=(lapack64)
+  optdepends=('lapacke: development headers')
+ 
+  DESTDIR="$pkgdir" cmake --install build64/LAPACKE
+  rm -r "$pkgdir"/usr/include # Provided by lapacke
+}
+
 package_lapack-doc() {
-  pkgdesc="Man pages for BLAS/LAPACK"
+  pkgdesc='Man pages for BLAS/LAPACK'
 
   mkdir -p "$pkgdir"/usr/share
   cp -r lapack-$pkgver/DOCS/man "$pkgdir"/usr/share

Reply via email to