summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD53
1 files changed, 53 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..32214869cef8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,53 @@
+# Maintainer: Sigmund Vestergaard <sigmundv at gmail dot com>
+# Contributor: cornholio <vigo.the.unholy.carpathian@gmail.com>
+# Contributor: cornholio <vigo.the.unholy.carpathian@gmail.com>
+
+pkgname=cula
+pkgver=18
+pkgrel=1
+pkgdesc="Provides GPU-accelerated implementations of the LAPACK and BLAS libraries for dense linear algebra using CUDA. Contains routines for systems solvers, singular value decompositions, and eigenproblems."
+arch=("i686" "x86_64")
+url="http://www.culatools.com/downloads/"
+license=(custom)
+depends=("cuda>=5.0.0" "bash" "gcc-libs-multilib" "acml-ifort")
+makedepends=("wget")
+sha1sums=('f88ff0599dd7d91969d48d75ec689c88bb186bfa'
+ '4f5a70c68b569acd27cf1cc9e3f8a59a2e922173')
+_mainfile=("cula_dense_free_R${pkgver}-linux.run")
+noextract=($_mainfile)
+source=("login.sh" "http://www.culatools.com/files/cula/R${pkgver}/${_mainfile}")
+
+if [ ! -e ${_mainfile} ]; then
+chmod +x ./login.sh
+./login.sh files/cula/R${pkgver} ${_mainfile}
+fi
+
+build() {
+ rm ${srcdir}/login.sh
+ sh ./${_mainfile} --noexec --target ${srcdir}
+ sed -i "s^install\_prefix\=\"\/usr\/local\/\$inst\_dir^install\_prefix\=\"${pkgdir}\/usr^g" ${srcdir}/installcula.sh
+ sh ${srcdir}/installcula.sh silent-accept-eula
+
+ # Remove installer files
+ rm ${pkgdir}/usr/installcula.sh
+ rm ${pkgdir}/usr/$_mainfile
+ rm ${pkgdir}/usr/.cula_install_log
+
+ # Remove libraries that conflict with installed cuda libraries
+ if [[ $CARCH == x86_64 ]]; then
+ mv ${pkgdir}/usr/lib ${pkgdir}/usr/lib32
+ mv ${pkgdir}/usr/lib64 ${pkgdir}/usr/lib
+ else
+ rm ${pkgdir}/usr/lib64
+ fi
+ rm -f ${pkgdir}/usr/examples/benchmark/benchmark_
+
+ # Copy license to correct directory
+ mkdir -p ${pkgdir}/usr/share/licenses/cula
+ cp ${pkgdir}/usr/doc/license.txt ${pkgdir}/usr/share/licenses/cula/LICENSE
+
+ # Put nonstandard directories in /opt/cula
+ mkdir -p ${pkgdir}/opt/cula
+ mv ${pkgdir}/usr/doc ${pkgdir}/opt/cula/
+ mv ${pkgdir}/usr/examples ${pkgdir}/opt/cula/
+}