# Template file for 'v8' pkgname=v8 _sonamever="3.20" version=${_sonamever}.17.13 revision=1 short_desc="V8 JavaScript Engine" maintainer="davehome " homepage="http://code.google.com/p/v8/" license="BSD" distfiles="http://commondatastorage.googleapis.com/chromium-browser-official/v8-${version}.tar.bz2" checksum=472dcceb944685243b405ec131e3205ef5754110b0031c2cb135a44db6fa8755 long_desc=" V8 is Google's open source JavaScript engine. V8 is written in C++ and is used in Google Chrome, the open source browser from Google. V8 implements ECMAScript as specified in ECMA-262, 5th edition, and runs on Windows (XP or newer), Mac OS X (10.5 or newer), and Linux systems that use IA-32, x64, or ARM processors. V8 can run standalone, or can be embedded into any C++ application. This package contains the v8 utilities and the d8 shell." hostmakedepends="which python" makedepends="readline-devel" do_build() { case "${XBPS_TARGET_MACHINE}" in i686|x86_64) target="native";; arm*) sed -e "s/m32flag':.*/m32flag':'',/" -i build/toolchain.gypi target="arm.release hardfp=on snapshot=off" ;; *) msg_error "$pkgver: unknown target architecture!\n" ;; esac LINK=${CXX} make ${makejobs} ${target} i18nsupport=off \ werror=no library=shared soname_version=${_sonamever} \ console=readline disassembler=on \ CXX.host=${CXX} CXX.link=${CXX} LINK.target=${CXX} \ BUILTYPE=Release } do_install() { if [ "$CROSS_BUILD" ]; then case "$XBPS_TARGET_MACHINE" in arm*) vinstall out/arm.release/d8 755 usr/bin vinstall out/arm.release/lib.target/libv8.so.${_sonamever} 755 usr/lib ;; esac else # native build vinstall out/native/d8 755 usr/bin vinstall out/native/lib.target/libv8.so.${_sonamever} 755 usr/lib fi if [ -z "$CROSS_BUILD" ]; then # mksnapshot only built in native builds. if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then vinstall out/native/mksnapshot.x64 755 usr/bin mksnapshot elif [ "$XBPS_TARGET_MACHINE" = "i686" ]; then vinstall out/native/mksnapshot.ia32 755 usr/bin mksnapshot fi fi vinstall include/${pkgname}-debug.h 644 usr/include vinstall include/${pkgname}-preparser.h 644 usr/include vinstall include/${pkgname}-profiler.h 644 usr/include vinstall include/${pkgname}-testing.h 644 usr/include vinstall include/${pkgname}.h 644 usr/include vinstall include/${pkgname}stdint.h 644 usr/include ln -sfr ${DESTDIR}/usr/lib/libv8.so.${_sonamever} ${DESTDIR}/usr/lib/libv8.so } v8-devel_package() { depends="libv8-${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove usr/include vmove usr/lib/libv8.so } } libv8_package() { short_desc+=" - runtime library" pkg_install() { vmove usr/lib/libv8.so.${_sonamever} } } v8_package() { pkg_install() { vmove all } }