diff options
author | Marco Pompili | 2016-09-09 10:35:26 +0200 |
---|---|---|
committer | Marco Pompili | 2016-09-09 10:35:26 +0200 |
commit | f29c2c05db521a73f891f40bc84fa0238ca68a99 (patch) | |
tree | 3b70d9d08e76beac6d5a5e5ebb10d22779113110 /PKGBUILD | |
parent | c4aadd90d5aca155182aa3cf7c8c4b98ccb3bc0b (diff) | |
download | aur-f29c2c05db521a73f891f40bc84fa0238ca68a99.tar.gz |
Version 5.5.63.1-1: custom gn, using host clang
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 72 |
1 files changed, 39 insertions, 33 deletions
@@ -2,17 +2,17 @@ # Contributor: Bartłomiej Piotrowski <nospam@bpiotrowski.pl> # Contributor: Kaiting Chen <kaitocracy@gmail.com> # Contributor: tocer <tocer.deng@gmail.com> -# Maintainer: Marco Pompili <marcs.pompili@gmail.com> +# Maintainer: Marco Pompili <aur@emarcs.org> pkgname=v8 -pkgver=5.4.374.1 -pkgrel=3 +pkgver=5.5.63.1 +pkgrel=1 pkgdesc="Fast and modern Javascript engine used in Google Chrome." arch=('i686' 'x86_64') url="https://code.google.com/p/v8/" license=('BSD') -depends=('readline' 'icu' 'ncurses5-compat-libs') -makedepends=('clang-tools-extra' 'python2' 'python2-virtualenv' 'ninja' 'git') +depends=('readline' 'icu') +makedepends=('clang>=3.8.1' 'clang-tools-extra>=3.8.1' 'python2' 'python2-virtualenv' 'ninja' 'git') conflicts=('v8-5.2' 'v8-3.14' 'v8-3.15' 'v8-3.20') source=("depot_tools::git+https://chromium.googlesource.com/chromium/tools/depot_tools.git" "v8.pc" @@ -50,61 +50,67 @@ prepare() { msg2 "Syncing" gclient sync + git checkout tags/${pkgver} - git checkout tags/$pkgver - - sed "s/@VERSION@/$pkgver/g" -i "$srcdir/v8.pc" + sed "s/@VERSION@/${pkgver}/g" -i "${srcdir}/v8.pc" } +OUTFLD=out.gn/Release + build() { cd v8 msg2 "Running GN..." - tools/dev/v8gen.py x64.release -- is_component_build=true v8_enable_i18n_support=true v8_use_system_icu=true + ../depot_tools/gn gen $OUTFLD \ + -vv --fail-on-unused-args \ + --args='is_debug=false is_clang=false use_sysroot=false clang_base_path="/usr" is_component_build=true v8_enable_i18n_support=true icu_use_data_file=false' + ## Needs to resync after running GN msg2 "Resyncing..." - gclient sync + gclient sync > /dev/null - msg2 "Start building..." - ninja -C out.gn/x64.release + msg2 "Building, this will take a while..." + ninja -C $OUTFLD } check() { cd v8 - ## run-tests.py seems not to digest the folder x64.release - ## so we make a link called release in the src folder (./) - ln -s out.gn/x64.release release - + msg2 "Testing, this will take also a while..." tools/run-tests.py --no-presubmit \ - --outdir=. \ + --outdir=out.gn \ --buildbot \ --arch=$V8_ARCH \ - --mode=release # --progress=dots + --mode=Release } package() { cd v8 - install -d $pkgdir/usr/lib/v8 - - #install -Dm644 $srcdir/v8/out.gn/x64.release/obj/src/*.a $pkgdir/usr/lib/v8 - install -Dm755 out.gn/x64.release/d8 $pkgdir/usr/lib/v8/d8 - install -Dm644 out.gn/x64.release/natives_blob.bin $pkgdir/usr/lib/v8/natives_blob.bin - install -Dm644 out.gn/x64.release/snapshot_blob.bin $pkgdir/usr/lib/v8/snapshot_blob.bin - install -Dm755 out.gn/x64.release/libv8.so $pkgdir/usr/lib/v8/libv8.so - ln -s v8/libv8.so $pkgdir/usr/libv8.so - install -Dm755 $srcdir/d8 $pkgdir/usr/bin/d8 + install -d ${pkgdir}/usr/lib/v8 + + #install -Dm644 $srcdir/v8/$OUTFLD/obj/src/*.a $pkgdir/usr/lib/v8 + + install -Dm755 $OUTFLD/d8 ${pkgdir}/usr/lib/v8/d8 + install -Dm644 $OUTFLD/natives_blob.bin ${pkgdir}/usr/lib/v8/natives_blob.bin + install -Dm644 $OUTFLD/snapshot_blob.bin ${pkgdir}/usr/lib/v8/snapshot_blob.bin + + install -Dm755 $OUTFLD/libicui18n.so ${pkgdir}/usr/lib/v8/libicui18n.so + install -Dm755 $OUTFLD/libicuuc.so ${pkgdir}/usr/lib/v8/libicuuc.so + install -Dm755 $OUTFLD/libv8.so ${pkgdir}/usr/lib/v8/libv8.so + + ln -s v8/libv8.so ${pkgdir}/usr/libv8.so + install -Dm755 ${srcdir}/d8 ${pkgdir}/usr/bin/d8 # 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. - install -d $pkgdir/usr/include - install -Dm644 include/*.h $pkgdir/usr/include + install -d ${pkgdir}/usr/include + install -Dm644 include/*.h ${pkgdir}/usr/include - install -d $pkgdir/usr/lib/pkgconfig - install -m644 $srcdir/v8.pc $pkgdir/usr/lib/pkgconfig + install -d ${pkgdir}/usr/lib/pkgconfig + install -m644 $srcdir/v8.pc ${pkgdir}/usr/lib/pkgconfig - install -d $pkgdir/usr/share/licenses/v8 - install -m644 LICENSE* $pkgdir/usr/share/licenses/v8 + install -d ${pkgdir}/usr/share/licenses/v8 + install -m644 LICENSE* ${pkgdir}/usr/share/licenses/v8 } |