summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChocobo12018-06-27 15:20:28 +0800
committerChocobo12018-06-27 16:54:18 +0800
commit67126abb8f8d970642d9ec6005ac032887ae4ff2 (patch)
tree2c6a012ed3b81a4414634e6e7b0c6cc997b68bd8
downloadaur-67126abb8f8d970642d9ec6005ac032887ae4ff2.tar.gz
newpkg: lapack-git 3.8.0.r70.g9fb29d8e-1
-rw-r--r--.SRCINFO38
-rw-r--r--PKGBUILD88
2 files changed, 126 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4e17090b2801
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,38 @@
+pkgbase = lapack-git
+ pkgdesc = Linear Algebra PACKage
+ pkgver = 3.8.0.r70.g9fb29d8e
+ pkgrel = 1
+ url = http://www.netlib.org/lapack/
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = git
+ makedepends = gcc-fortran
+ makedepends = cmake
+ makedepends = python
+ makedepends = doxygen
+ source = git+https://github.com/Reference-LAPACK/lapack.git
+ sha256sums = SKIP
+
+pkgname = lapack-git
+ depends = gcc-libs
+ depends = blas
+ provides = lapack
+ conflicts = lapack
+
+pkgname = blas-git
+ pkgdesc = Basic linear algebra subprograms
+ url = http://www.netlib.org/blas/
+ provides = cblas
+ provides = blas
+ conflicts = cblas
+ conflicts = blas
+
+pkgname = lapacke-git
+ pkgdesc = C Interface to LAPACK
+ url = http://www.netlib.org/lapack/lapacke.html
+ depends = glibc
+ depends = lapack
+ provides = lapacke
+ conflicts = lapacke
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..130a6e6e2b2a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,88 @@
+# Maintainer: Chocobo1 <chocobo1 AT archlinux DOT net>
+
+pkgbase=lapack-git
+pkgname=('lapack-git' 'blas-git' 'lapacke-git')
+pkgver=3.8.0.r70.g9fb29d8e
+pkgrel=1
+pkgdesc="Linear Algebra PACKage"
+arch=('i686' 'x86_64')
+url="http://www.netlib.org/lapack/"
+license=('custom')
+makedepends=('git' 'gcc-fortran' 'cmake' 'python' 'doxygen')
+source=("git+https://github.com/Reference-LAPACK/lapack.git")
+sha256sums=('SKIP')
+
+
+pkgver() {
+ cd "lapack"
+
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+
+ mkdir -p "$srcdir/_build"
+}
+
+build() {
+ cd "lapack"
+
+ doxygen "DOCS/Doxyfile_man"
+
+ cd "$srcdir/_build"
+ cmake \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR="lib" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_Fortran_COMPILER=gfortran \
+ -DCBLAS=ON \
+ -DLAPACKE_WITH_TMG=ON \
+ -DBUILD_DEPRECATED=ON \
+ ../lapack
+ make
+}
+
+package_lapack-git() {
+ depends=('gcc-libs' 'blas')
+ provides=('lapack')
+ conflicts=('lapack')
+
+ cd "$srcdir/_build"
+ make DESTDIR="$pkgdir" install
+
+ rm -r "$pkgdir/usr/include"
+ rm -r "$pkgdir/usr/lib"/{libblas.*,libcblas.*,liblapacke.*}
+ rm -r "$pkgdir/usr/lib/cmake"/{cblas*,lapacke*}
+ rm -r "$pkgdir/usr/lib/pkgconfig"/{blas.*,cblas.*,lapacke.*}
+
+ mkdir -p "$pkgdir/usr/share"
+ cp -r "$srcdir/lapack/DOCS/man" "$pkgdir/usr/share"
+
+ install -Dm644 "$srcdir/lapack/LICENSE" "$pkgdir/usr/share/licenses/lapack/LICENSE"
+}
+
+package_blas-git() {
+ pkgdesc="Basic linear algebra subprograms"
+ url="http://www.netlib.org/blas/"
+ provides=('cblas' 'blas')
+ conflicts=('cblas' 'blas')
+
+ cd "$srcdir/_build/BLAS"
+ make DESTDIR="$pkgdir" install
+
+ cd "$srcdir/_build/CBLAS"
+ make DESTDIR="$pkgdir" install
+
+ install -Dm644 "$srcdir/lapack/LICENSE" "$pkgdir/usr/share/licenses/blas/LICENSE"
+}
+
+package_lapacke-git() {
+ pkgdesc="C Interface to LAPACK"
+ url="http://www.netlib.org/lapack/lapacke.html"
+ depends=('glibc' 'lapack')
+ provides=('lapacke')
+ conflicts=('lapacke')
+
+ cd "$srcdir/_build/LAPACKE"
+ make DESTDIR="$pkgdir" install
+
+ install -Dm644 "$srcdir/lapack/LICENSE" "$pkgdir/usr/share/licenses/lapacke/LICENSE"
+}