blob: 32214869cef88829645b02310ea9f184b1356fc0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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/
}
|