updated on Wed Jan 18 12:20:32 UTC 2012
[aur-mirror.git] / v8-svn / PKGBUILD
blobae5014709d1b654b82f0b439e2bc2c9f21d77709
1 # Maintainer: Gunnar Kriik <gunnar.kriik@gmail.com>
2 # Contributor: krigun
4 pkgname=v8-svn
5 pkgrel=1
6 pkgver=4328
7 pkgdesc="V8 is Google's open source JavaScript engine"
8 arch=('i686' 'x86_64')
9 url="http://code.google.com/p/v8"
10 license=('BSD')
11 groups=()
12 makedepends=('subversion' 'scons')
14 _svntrunk="http://v8.googlecode.com/svn/trunk"
15 _svnmod=v8-svn
17 build() {
18   cd ${srcdir} || return 1
20   # Checkut from SVN
21   if [ -d ${_svnmod}/.svn ]; then
22     (cd ${_svnmod} && svn up)
23   else
24     # svn co -r ${pkgver} ${_svntrunk} ${_svnmod}
25     svn co ${_svntrunk} ${_svnmod}
26   fi
28   cd ${_svnmod}
30   # This is needed for the SConstruct script to work
31   export GCC_VERSION=44
33   # Check which CPU architecture to build for
34   if [ "${CARCH}" = "i686" ]; then
35     SCONS_ARCH=ia32
36   elif [ "${CARCH}" = "x86_64" ]; then
37     SCONS_ARCH=x64
38   fi
40   # Build both release and debug libraries
41   scons mode=release library=shared arch=$SCONS_ARCH || return 1
42   scons mode=debug library=shared arch=$SCONS_ARCH || return 1
44   # Build the developer shell "d8" aswell
45   scons d8 arch=$SCONS_ARCH || return 1
46   
47   # Create package directory structure
48   mkdir -p $pkgdir/usr/include
49   mkdir -p $pkgdir/usr/lib
50   mkdir -p $pkgdir/usr/bin
52   # Copy libraries (release + debug) and headers to the package folder
53   cp libv8.so $pkgdir/usr/lib
54   cp libv8_g.so $pkgdir/usr/lib
55   cp -R include/* $pkgdir/usr/include
56   cp d8 $pkgdir/usr/bin