updated on Thu Jan 12 08:01:00 UTC 2012
[aur-mirror.git] / lib32-cuda-toolkit / PKGBUILD
blob1210bc5c988ac4b640d5f5b3d5543b6c84881f27
1 # Contributor: Thomas Jost <schnouki@schnouki.net> Main PKGBUILD
2 # Contributor: Carson Reynolds <carson@k2.t.u-tokyo.ac.jp>
3 # Contributor: Pat <whaevr[at]archlinux[dot]us> all I did was adapt it for FAH lib32
4 pkgname=lib32-cuda-toolkit
5 pkgver=3.0
6 pkgrel=1
7 pkgdesc="NVIDIA's CUDA libraries for use with CUDA wrapper for folding@home"
8 arch=('x86_64')
9 url="http://www.nvidia.com/object/cuda_home.html"
10 license=('custom')
11 depends=('lib32-gcc-libs' 'lib32-nvidia-utils>=256.40' 'lib32-zlib')
12 source=(http://developer.download.nvidia.com/compute/cuda/3_0/toolkit/cudatoolkit_${pkgver}_linux_32_suse11.1.run)
13 md5sums=('718a8672d450e850371c921111536957')
15 build() {
16   cd $srcdir
17   sh cudatoolkit_${pkgver}_linux_32_suse11.1.run --noexec --keep
19   #Inspection hook
20   #echo "Inspect srcdir"
21   #read 
23 package() {
24   # Installing by hand will be easier than using the stupid install script
25   cd $srcdir/pkg
27   # Binaries
28   find bin/ -type f -exec install -Dm755 \{\} $pkgdir/usr/\{\} \;
29   chmod 644 $pkgdir/usr/bin/nvcc.profile
30   install -Dm755 cudaprof/bin/cudaprof $pkgdir/usr/bin/cudaprof
31   install -Dm755 open64/bin/nvopencc $pkgdir/usr/bin/nvopencc
33   # Headers
34   find include/ -type f -exec install -Dm644 \{\} $pkgdir/usr/\{\} \;
36   # Doc
37   cd doc
38   find . -type f -exec install -Dm644 \{\} $pkgdir/usr/share/doc/$pkgname/\{\} \;
39   cd ../cudaprof/doc
40   find . -type f -exec install -Dm644 \{\} $pkgdir/usr/share/doc/$pkgname/cudaprof/\{\} \;
41   cd ../..
42   install -Dm644 cudaprof/CUDA_Visual_Profiler_Release_Notes.txt $pkgdir/usr/share/doc/$pkgname/
43   mkdir -p $pkgdir/usr/share/licenses/$pkgname
44   ln -s ../../doc/$pkgname/EULA.txt $pkgdir/usr/share/licenses/$pkgname/EULA.txt
46   # Libraries
47   find lib/ -type f -exec install -Dm755 \{\} $pkgdir/usr/\{\} \;
48   cd open64
49   find lib/ -type f -exec install -Dm755 \{\} $pkgdir/usr/\{\} \;
50   mv $pkgdir/usr/lib $pkgdir/usr/lib32
51   cd ..
53   for _lib in $(find $pkgdir -name '*.so*'); do
54     _soname="$(dirname ${_lib})/$(readelf -d "$_lib" | sed -nr 's/.*Library soname: \[(.*)\].*/\1/p')"
55     if [ ! -e "${_soname}" ]; then
56       ln -s "$(basename ${_lib})" "${_soname}"
57       ln -s "$(basename ${_soname})" "${_soname/.[0-9]*/}"
58     fi
59   done
61   # Examples
62   find cudaprof/projects/ src/ -type f -exec install -Dm644 \{\} $pkgdir/usr/share/$pkgname/\{\} \;
64   # Hack: cuda-gdb needs libtinfo.so.5, which is apparently now in ncurses
65   ln -s libncurses.so.5 $pkgdir/usr/lib32/libtinfo.so.5
67   #Inspection hook
68   #echo "Inspect pkgdir"
69   #read