summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorbartus2019-09-01 13:53:35 +0200
committerbartus2019-09-01 13:54:15 +0200
commit67774405537cea9c8309cbf61a9373e833654840 (patch)
treed67d5a08dc8de877fa10c84da99a210cbca3a74e /PKGBUILD
parentf8d6fad6a3e4fa5a1d60fcfb1f384649ece21c14 (diff)
downloadaur-67774405537cea9c8309cbf61a9373e833654840.tar.gz
Split package to headers and libs.
Move libs from /opt/magma to /usr/
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-xPKGBUILD54
1 files changed, 30 insertions, 24 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 23baa9e4067a..d6861a1840f8 100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -15,7 +15,7 @@
#_GPU_TARGET=sm_30
##### End
-pkgname=magma
+pkgname=(magma magma-libs)
pkgver=2.5.1
((TRAVIS)) && pkgver=2.5.0 # downgrade to prevernt time out.
pkgrel=1
@@ -23,17 +23,15 @@ pkgdesc="Provides a dense linear algebra library similar to LAPACK but for heter
arch=('x86_64')
url="https://icl.cs.utk.edu/magma/"
license=('custom')
-depends=('blas' 'lapack')
checkdepends=('python')
-makedepends=('gcc-fortran' 'cmake' 'cuda')
-
+makedepends=('gcc-fortran' 'cmake' 'blas' 'lapack' 'cuda')
options=('staticlibs')
source=("http://icl.cs.utk.edu/projectsfiles/${pkgname}/downloads/${pkgname}-${pkgver}.tar.gz")
sha256sums=('ce32c199131515336b30c92a907effe0c441ebc5c5bdb255e4b06b2508de109f')
((TRAVIS)) && sha256sums=('4fd45c7e46bd9d9124253e7838bbfb9e6003c64c2c67ffcff02e6c36d2bcfa33')
_CMAKE_FLAGS=( -DCMAKE_BUILD_TYPE=Release
- -DCMAKE_INSTALL_PREFIX=/opt/magma )
+ -DCMAKE_INSTALL_PREFIX=/usr )
[ -n "${_GPU_TARGET}" ] && _CMAKE_FLAGS+=(-DGPU_TARGET=${_GPU_TARGET})
[ -f "/usr/lib/ccache/bin/nvcc-ccache" ] && _CMAKE_FLAGS+=( -DCUDA_NVCC_EXECUTABLE=/usr/lib/ccache/bin/nvcc-ccache )
@@ -45,38 +43,46 @@ fi
build() {
cd "${srcdir}/magma-${pkgver}"
- msg2 "Build dynmic ${pkgname} library"
- mkdir build-shared && pushd build-shared
+ msg2 "Build shared ${pkgname} library"
+ mkdir -p build-shared && pushd build-shared
cmake ${_CMAKE_FLAGS[@]} -DBUILD_SHARED_LIBS:BOOL=ON ..
make magma magma_sparse
popd
msg2 "Build static ${pkgname} library"
- mkdir build-static && pushd build-static
+ mkdir -p build-static && pushd build-static
cmake ${_CMAKE_FLAGS[@]} -DBUILD_SHARED_LIBS:BOOL=OFF ..
make magma magma_sparse
popd
}
-package() {
- for dir in ${srcdir}/magma-${pkgver}/build-*; do
- pushd "$dir"
- # do not build test
- sed -i "s/install: preinstall/install: magma_sparse/g" Makefile
- make DESTDIR="${pkgdir}" install
- popd
- done
+package_magma() {
+ pkgdesc+=" [static libraries and headers]"
+ depends=(magma-libs)
+ optdepends=('python: for examples and tests')
+ cd ${srcdir}/magma-${pkgver}/build-static # "$dir"
+ # do not build test
+ sed -i "s/install: preinstall/install: magma_sparse/g" Makefile
+ make DESTDIR="${pkgdir}" install
- mkdir -p ${pkgdir}/opt/magma/example
- cp -ru ${srcdir}/magma-${pkgver}/example/* ${pkgdir}/opt/magma/example/
- mkdir -p ${pkgdir}/opt/magma/testing
- cp -ru ${srcdir}/magma-${pkgver}/testing/* ${pkgdir}/opt/magma/testing/
- ((TRAVIS)) || {
- mkdir -p ${pkgdir}/usr/lib/
- mv ${pkgdir}/opt/magma/lib/pkgconfig ${pkgdir}/usr/lib/
- }
+ mkdir -p ${pkgdir}/usr/share/magma/example
+ cp -ru ${srcdir}/magma-${pkgver}/example/* ${pkgdir}/usr/share/magma/example/
+ mkdir -p ${pkgdir}/usr/share/magma/testing
+ cp -ru ${srcdir}/magma-${pkgver}/testing/* ${pkgdir}/usr/share/magma/testing/
mkdir -p ${pkgdir}/usr/share/licenses/magma
cp ${srcdir}/magma-${pkgver}/COPYRIGHT ${pkgdir}/usr/share/licenses/magma/LICENSE
}
+package_magma-libs() {
+ depends=('blas' 'lapack' 'cuda')
+ cd ${srcdir}/magma-${pkgver}/build-shared # "$dir"
+ # do not build test
+ sed -i "s/install: preinstall/install: magma_sparse/g" Makefile
+ make DESTDIR="${pkgdir}" install
+
+ rm -rf ${pkgdir}/usr/{include,lib/pkgconfig}
+ mkdir -p ${pkgdir}/usr/share/licenses/magma-libs
+ cp ${srcdir}/magma-${pkgver}/COPYRIGHT ${pkgdir}/usr/share/licenses/magma-libs/LICENSE
+}
+
# vim:set ts=2 sw=2 et: