diff options
author | Paweł Hajdan <phajdan.jr@gentoo.org> | 2013-04-16 17:27:14 +0000 |
---|---|---|
committer | Paweł Hajdan <phajdan.jr@gentoo.org> | 2013-04-16 17:27:14 +0000 |
commit | e33925daf6b1c4397e05be74af76231e6663381a (patch) | |
tree | d08a683a2272cf0a01f94ca51d9e9668afdcb84e /dev-lang/v8 | |
parent | fixing the commit that partially failed, again (diff) | |
download | gentoo-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/ChangeLog | 8 | ||||
-rw-r--r-- | dev-lang/v8/v8-3.17.16.2.ebuild | 129 | ||||
-rw-r--r-- | dev-lang/v8/v8-3.17.9.ebuild | 116 |
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 -} |