diff options
author | bartus | 2019-09-01 13:53:35 +0200 |
---|---|---|
committer | bartus | 2019-09-01 13:54:15 +0200 |
commit | 67774405537cea9c8309cbf61a9373e833654840 (patch) | |
tree | d67d5a08dc8de877fa10c84da99a210cbca3a74e | |
parent | f8d6fad6a3e4fa5a1d60fcfb1f384649ece21c14 (diff) | |
download | aur-67774405537cea9c8309cbf61a9373e833654840.tar.gz |
Split package to headers and libs.
Move libs from /opt/magma to /usr/
-rw-r--r-- | .SRCINFO | 12 | ||||
-rwxr-xr-x | PKGBUILD | 54 |
2 files changed, 40 insertions, 26 deletions
@@ -8,12 +8,20 @@ pkgbase = magma checkdepends = python makedepends = gcc-fortran makedepends = cmake + makedepends = blas + makedepends = lapack makedepends = cuda - depends = blas - depends = lapack options = staticlibs source = http://icl.cs.utk.edu/projectsfiles/magma/downloads/magma-2.5.1.tar.gz sha256sums = ce32c199131515336b30c92a907effe0c441ebc5c5bdb255e4b06b2508de109f pkgname = magma + pkgdesc = Provides a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current 'Multicore+GPU' systems (with CUDA) [static libraries and headers] + depends = magma-libs + optdepends = python: for examples and tests + +pkgname = magma-libs + depends = blas + depends = lapack + depends = cuda @@ -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: |