summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMarco Pompili2016-09-09 10:35:26 +0200
committerMarco Pompili2016-09-09 10:35:26 +0200
commitf29c2c05db521a73f891f40bc84fa0238ca68a99 (patch)
tree3b70d9d08e76beac6d5a5e5ebb10d22779113110 /PKGBUILD
parentc4aadd90d5aca155182aa3cf7c8c4b98ccb3bc0b (diff)
downloadaur-f29c2c05db521a73f891f40bc84fa0238ca68a99.tar.gz
Version 5.5.63.1-1: custom gn, using host clang
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD72
1 files changed, 39 insertions, 33 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 3917d8f5a56b..0e7901d4e9ae 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}