View difference between Paste ID: DhANdvnt and BrHJqGQu
SHOW: | | - or go back to the newest paste.
1
# Maintainer:     mmm 
2
# Contributer: jellysheep
3
4
pkgname=gpuocelot-svn
5
pkgver=2.1.2210
6
pkgrel=3
7
pkgdesc="Ocelot emulation allows CUDA programs to be executed on NVIDIA/AMD GPUs and x86-CPUs at full speed 
8
without recompilation"
9
arch=('i686' 'x86_64')
10
url="https://code.google.com/p/gpuocelot/"
11
license=('BSD')
12
depends=('cuda' 'boost' 'llvm' 'glew')
13-
makedepends=('gcc>=4.5' 'svn' 'scons' 'flex' 'bison' 'mesa')
13+
makedepends=('gcc>=4.5' 'svn' 'scons' 'flex' 'bison' 'mesa' 'python2')
14
provides=('gpuocelot')
15
source=('lib_mt_fix.patch' 'ptxgrammar_fix.patch')
16
md5sums=('93247cceb967ace49d6756922ec2f543'
17
	'e26c4304a60f1cba3efb7fd3df51e07f')
18
19
build()
20
{
21
  cd $srcdir
22
23
  msg "Connecting to $pkgname SVN server..."
24
  mkdir -p $pkgname
25
  cd $pkgname
26
  if [[ -d .svn ]]; then 
27
	svn cleanup && svn up
28
  else svn checkout http://gpuocelot.googlecode.com/svn/trunk/ocelot . || return 1
29
  fi
30
  msg "SVN checkout done"
31
32
  msg "Downloading llvm-svn header files..."
33
  cd $srcdir
34
  svn checkout http://llvm.org/svn/llvm-project/llvm/trunk/include/ $pkgname/.release_build/ocelot/
35
  msg "Done."
36
37
  cd $pkgname
38
  msg "Starting make..."
39
  patch -p0 < $srcdir/lib_mt_fix.patch
40
  
41-
  python2 build.py || (  
41+
  python2 build.py --install -p$srcdir/build || (  
42
    msg "resolving error in ptxgrammar.hpp and trying again..."
43
    patch -p0 < $srcdir/ptxgrammar_fix.patch
44-
    python2 build.py
44+
    python2 build.py --install -p$srcdir/build
45
  )
46
47
}
48
49
package()
50
{
51-
  python2 build.py --install -p$pkgdir
51+
  mv $srcdir/build/* $pkgdir/
52
  rm -r $srcdir/build
53
}