summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Hajdan <phajdan.jr@gentoo.org>2013-04-16 17:27:14 +0000
committerPaweł Hajdan <phajdan.jr@gentoo.org>2013-04-16 17:27:14 +0000
commite33925daf6b1c4397e05be74af76231e6663381a (patch)
treed08a683a2272cf0a01f94ca51d9e9668afdcb84e /dev-lang/v8
parentfixing the commit that partially failed, again (diff)
downloadgentoo-2-e33925daf6b1c4397e05be74af76231e6663381a.tar.gz
gentoo-2-e33925daf6b1c4397e05be74af76231e6663381a.tar.bz2
gentoo-2-e33925daf6b1c4397e05be74af76231e6663381a.zip
Dev channel bump. Remove old.
(Portage version: 2.1.11.55/cvs/Linux i686, signed Manifest commit with key 30427902)
Diffstat (limited to 'dev-lang/v8')
-rw-r--r--dev-lang/v8/ChangeLog8
-rw-r--r--dev-lang/v8/v8-3.17.16.2.ebuild129
-rw-r--r--dev-lang/v8/v8-3.17.9.ebuild116
3 files changed, 136 insertions, 117 deletions
diff --git a/dev-lang/v8/ChangeLog b/dev-lang/v8/ChangeLog
index 30130b6022c3..744f4cabf321 100644
--- a/dev-lang/v8/ChangeLog
+++ b/dev-lang/v8/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-lang/v8
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.302 2013/04/10 19:44:03 phajdan.jr Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.303 2013/04/16 17:27:14 phajdan.jr Exp $
+
+*v8-3.17.16.2 (16 Apr 2013)
+
+ 16 Apr 2013; Pawel Hajdan jr <phajdan.jr@gentoo.org> -v8-3.17.9.ebuild,
+ +v8-3.17.16.2.ebuild:
+ Dev channel bump. Remove old.
10 Apr 2013; Pawel Hajdan jr <phajdan.jr@gentoo.org> v8-3.17.15.3.ebuild,
v8-9999.ebuild:
diff --git a/dev-lang/v8/v8-3.17.16.2.ebuild b/dev-lang/v8/v8-3.17.16.2.ebuild
new file mode 100644
index 000000000000..799eb488b789
--- /dev/null
+++ b/dev-lang/v8/v8-3.17.16.2.ebuild
@@ -0,0 +1,129 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-3.17.16.2.ebuild,v 1.1 2013/04/16 17:27:14 phajdan.jr Exp $
+
+EAPI="5"
+PYTHON_COMPAT=( python2_{6,7} )
+
+inherit chromium eutils multilib multiprocessing pax-utils python-any-r1 \
+ toolchain-funcs versionator
+
+DESCRIPTION="Google's open source JavaScript engine"
+HOMEPAGE="http://code.google.com/p/v8"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.bz2"
+LICENSE="BSD"
+
+soname_version="${PV}"
+SLOT="0/${soname_version}"
+KEYWORDS="~amd64 ~arm ~x86 ~x86-fbsd ~x64-macos ~x86-macos"
+IUSE="readline"
+
+RDEPEND="readline? ( sys-libs/readline:0 )"
+DEPEND="${PYTHON_DEPS}
+ ${RDEPEND}"
+
+src_configure() {
+ tc-export AR CC CXX RANLIB
+ export LINK=${CXX}
+
+ local myconf=""
+
+ # Always build v8 as a shared library with proper SONAME.
+ myconf+=" -Dcomponent=shared_library -Dsoname_version=${soname_version}"
+
+ # Use target arch detection logic from bug #354601.
+ case ${CHOST} in
+ i?86-*) myconf+=" -Dv8_target_arch=ia32" ;;
+ x86_64-*)
+ if [[ $ABI = x86 ]] ; then
+ myconf+=" -Dv8_target_arch=ia32"
+ else
+ myconf+=" -Dv8_target_arch=x64"
+ fi ;;
+ arm*-hardfloat-*)
+ myconf+=" -Dv8_target_arch=arm -Dv8_use_arm_eabi_hardfloat=true" ;;
+ arm*-*) myconf+=" -Dv8_target_arch=arm" ;;
+ *) die "Unrecognized CHOST: ${CHOST}"
+ esac
+
+ myconf+=" $(gyp_use readline console readline dumb)"
+
+ # Make sure that -Werror doesn't get added to CFLAGS by the build system.
+ # Depending on GCC version the warnings are different and we don't
+ # want the build to fail because of that.
+ myconf+=" -Dwerror="
+
+ EGYP_CHROMIUM_COMMAND=build/gyp_v8 egyp_chromium ${myconf} || die
+}
+
+src_compile() {
+ local makeargs=(
+ -C out
+ builddir="${S}/out/Release"
+ V=1
+ BUILDTYPE=Release
+ )
+
+ # Build mksnapshot so we can pax-mark it.
+ emake "${makeargs[@]}" mksnapshot
+ pax-mark m out/Release/mksnapshot
+
+ # Build everything else.
+ emake "${makeargs[@]}"
+ pax-mark m out/Release/{cctest,d8}
+}
+
+src_test() {
+ LD_LIBRARY_PATH=out/Release/lib.target tools/run-tests.py \
+ -j$(makeopts_jobs) \
+ --no-presubmit \
+ --outdir=out \
+ --buildbot \
+ --arch=native \
+ --mode=Release \
+ --progress=dots || die
+}
+
+src_install() {
+ insinto /usr
+ doins -r include
+
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ # buildsystem is too horrific to get this built correctly
+ mkdir -p out/Release/lib.target || die
+ mv out/Release/libv8.so.${soname_version} \
+ out/Release/lib.target/libv8$(get_libname ${soname_version}) || die
+ install_name_tool \
+ -id "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
+ out/Release/lib.target/libv8$(get_libname ${soname_version}) \
+ || die
+ install_name_tool \
+ -change \
+ /usr/local/lib/libv8.so.${soname_version} \
+ "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
+ out/Release/d8 || die
+ fi
+
+ dobin out/Release/d8
+ pax-mark m "${ED}usr/bin/d8"
+
+ dolib out/Release/lib.target/libv8$(get_libname ${soname_version})
+ dosym libv8$(get_libname ${soname_version}) /usr/$(get_libdir)/libv8$(get_libname)
+
+ dodoc AUTHORS ChangeLog || die
+}
+
+# TODO: remove functions below after they are removed from chromium.eclass'
+# EXPORT_FUNCTIONS .
+
+pkg_preinst() {
+ return
+}
+
+pkg_postinst() {
+ return
+}
+
+pkg_postrm() {
+ return
+}
diff --git a/dev-lang/v8/v8-3.17.9.ebuild b/dev-lang/v8/v8-3.17.9.ebuild
deleted file mode 100644
index 5c1f6e6ead90..000000000000
--- a/dev-lang/v8/v8-3.17.9.ebuild
+++ /dev/null
@@ -1,116 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-3.17.9.ebuild,v 1.1 2013/03/13 22:01:41 phajdan.jr Exp $
-
-EAPI="5"
-PYTHON_COMPAT=( python2_{6,7} )
-
-inherit eutils multilib multiprocessing pax-utils python-any-r1 toolchain-funcs versionator
-
-DESCRIPTION="Google's open source JavaScript engine"
-HOMEPAGE="http://code.google.com/p/v8"
-SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.bz2"
-LICENSE="BSD"
-
-soname_version="$(get_version_component_range 1-3)"
-SLOT="0/${soname_version}"
-KEYWORDS="~amd64 ~arm ~x86 ~x86-fbsd ~x64-macos ~x86-macos"
-IUSE="readline"
-
-RDEPEND="readline? ( sys-libs/readline:0 )"
-DEPEND="${PYTHON_DEPS}
- ${RDEPEND}"
-
-src_configure() {
- tc-export AR CC CXX RANLIB
- export LINK=${CXX}
-
- local hardfp=off
-
- # Use target arch detection logic from bug #354601.
- case ${CHOST} in
- i?86-*) myarch=ia32 ;;
- x86_64-*)
- if [[ $ABI = x86 ]] ; then
- myarch=ia32
- else
- myarch=x64
- fi ;;
- arm*-hardfloat-*)
- hardfp=on
- myarch=arm ;;
- arm*-*) myarch=arm ;;
- *) die "Unrecognized CHOST: ${CHOST}"
- esac
- mytarget=${myarch}.release
-
- if use readline; then
- console=readline
- else
- console=dumb
- fi
-
- # Generate the real Makefile.
- emake V=1 \
- library=shared \
- werror=no \
- soname_version=${soname_version} \
- snapshot=on \
- hardfp=${hardfp} \
- console=${console} \
- out/Makefile.${myarch}
-}
-
-src_compile() {
- local makeargs=(
- -C out
- -f Makefile.${myarch}
- V=1
- BUILDTYPE=Release
- builddir="${S}/out/${mytarget}"
- )
-
- # Build mksnapshot so we can pax-mark it.
- emake "${makeargs[@]}" mksnapshot
- pax-mark m out/${mytarget}/mksnapshot
-
- # Build everything else.
- emake "${makeargs[@]}"
- pax-mark m out/${mytarget}/{cctest,d8,shell}
-}
-
-src_test() {
- tools/test-wrapper-gypbuild.py \
- -j$(makeopts_jobs) \
- --arch-and-mode=${mytarget} \
- --no-presubmit \
- --progress=dots || die
-}
-
-src_install() {
- insinto /usr
- doins -r include
-
- if [[ ${CHOST} == *-darwin* ]] ; then
- # buildsystem is too horrific to get this built correctly
- mkdir -p out/${mytarget}/lib.target || die
- mv out/${mytarget}/libv8.so.${soname_version} \
- out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) || die
- install_name_tool \
- -id "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
- out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) \
- || die
- install_name_tool \
- -change \
- /usr/local/lib/libv8.so.${soname_version} \
- "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
- out/${mytarget}/d8 || die
- fi
-
- dobin out/${mytarget}/d8
-
- dolib out/${mytarget}/lib.target/libv8$(get_libname ${soname_version})
- dosym libv8$(get_libname ${soname_version}) /usr/$(get_libdir)/libv8$(get_libname)
-
- dodoc AUTHORS ChangeLog || die
-}