Date: Thursday, October 16, 2014 @ 22:55:09 Author: anatolik Revision: 120838
upgpkg: v8 3.28.71.15-1 Bump to the new version Use ninja to build binaries Rebuild for the new ICU Modified: v8/trunk/PKGBUILD ----------+ PKGBUILD | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2014-10-16 19:32:18 UTC (rev 120837) +++ PKGBUILD 2014-10-16 20:55:09 UTC (rev 120838) @@ -6,7 +6,7 @@ pkgname=v8 # use http://omahaproxy.appspot.com/ to find stable v8 version -pkgver=3.26.31.15 +pkgver=3.28.71.15 pkgrel=1 pkgdesc='Fast and modern Javascript engine' arch=(i686 x86_64) @@ -13,23 +13,21 @@ url='http://code.google.com/p/v8' license=(BSD) depends=(readline icu) -makedepends=(subversion python2) +makedepends=(python2 ninja) # unfortunately https://github.com/$pkgname/$pkgname does not contain all tags source=(https://commondatastorage.googleapis.com/chromium-browser-official/$pkgname-$pkgver-lite.tar.bz2 v8.pc) -sha256sums=('9d1fdcf0fa15c68056193a3f0e7286761fe4ffdb6a78dc5d16fa61c3097f3e63' +sha256sums=('fc9ab260e8560d507cf24bfe10f81f4097f29b8d8981e3ba517777a195b9d6d0' '2b054309df9af9fb2e3e14527e88360b44745649b4866e592fb357ac90935f5d') -[[ "$CARCH" = 'i686' ]] && ARCH=ia32 -[[ "$CARCH" = 'x86_64' ]] && ARCH=x64 +case "$CARCH" in + x86_64) V8_ARCH='x64' ;; + i686) V8_ARCH='ia32' ;; +esac prepare() { cd v8-$pkgver - # we do not need icu sources, just one icu.gyp -# sed -e 's|\bthird_party/icu --revision |--depth=files third_party/icu --revision |' -i Makefile -# make dependencies - find build/ test/ tools/ src/ -type f -exec \ sed -e 's_^#!/usr/bin/env python$_&2_' \ -e 's_^#!/usr/bin/python$_&2_' \ @@ -43,10 +41,9 @@ build() { cd v8-$pkgver - build/gyp_v8 -Dv8_enable_i18n_support=1 -Duse_system_icu=1 -Dconsole=readline -Dcomponent=shared_library -Dv8_target_arch=$ARCH -Dwerror= --generator-output=out -f make + build/gyp_v8 -Dv8_enable_i18n_support=1 -Duse_system_icu=1 -Dconsole=readline -Dcomponent=shared_library -Dv8_target_arch=$V8_ARCH -Dwerror= -f ninja - make -C out builddir=`pwd`/out/Release BUILDTYPE=Release mksnapshot.$ARCH - make -C out builddir=`pwd`/out/Release BUILDTYPE=Release + ninja -C out/Release v8 d8 # or target 'all' if you need tests } check() { @@ -59,7 +56,7 @@ cd v8-$pkgver install -Dm755 out/Release/d8 "$pkgdir"/usr/bin/d8 - install -Dm755 out/Release/lib.target/libv8.so "$pkgdir"/usr/lib/libv8.so + install -Dm755 out/Release/lib/libv8.so "$pkgdir"/usr/lib/libv8.so # V8 has several header files and ideally if it had its own folder in /usr/include # But doing it here will break all users. Ideally if they use provided pkgconfig file.