summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Hajdan <phajdan.jr@gentoo.org>2013-05-23 20:17:43 +0000
committerPaweł Hajdan <phajdan.jr@gentoo.org>2013-05-23 20:17:43 +0000
commit9534756340ad834923255e2556c50ee9d917ad11 (patch)
tree110de40ed602d17767228624054ab9a774a2ee9a /dev-lang/v8
parentRespect AR (bug #468170) and RANLIB (bug #468190), switch to EAPI5, removed old (diff)
downloadhistorical-9534756340ad834923255e2556c50ee9d917ad11.tar.gz
historical-9534756340ad834923255e2556c50ee9d917ad11.tar.bz2
historical-9534756340ad834923255e2556c50ee9d917ad11.zip
Stable channel bump (security bug #470920). v8 has been rolled to an earlier version by upstream, and we follow that for stable ebuilds.
Package-Manager: portage-2.1.11.62/cvs/Linux i686 Manifest-Sign-Key: 0x30427902
Diffstat (limited to 'dev-lang/v8')
-rw-r--r--dev-lang/v8/ChangeLog8
-rw-r--r--dev-lang/v8/Manifest10
-rw-r--r--dev-lang/v8/v8-3.17.6.14.ebuild146
3 files changed, 159 insertions, 5 deletions
diff --git a/dev-lang/v8/ChangeLog b/dev-lang/v8/ChangeLog
index 0afa9d1af512..7688a4ca4a04 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.311 2013/05/21 21:34:25 phajdan.jr Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.312 2013/05/23 20:17:34 phajdan.jr Exp $
+
+*v8-3.17.6.14 (23 May 2013)
+
+ 23 May 2013; Pawel Hajdan jr <phajdan.jr@gentoo.org> +v8-3.17.6.14.ebuild:
+ Stable channel bump (security bug #470920). v8 has been rolled to an earlier
+ version by upstream, and we follow that for stable ebuilds.
*v8-3.18.5.5 (21 May 2013)
diff --git a/dev-lang/v8/Manifest b/dev-lang/v8/Manifest
index d28c69ecc78b..9aa6910d78f0 100644
--- a/dev-lang/v8/Manifest
+++ b/dev-lang/v8/Manifest
@@ -8,20 +8,22 @@ AUX v8-vfp2-r0.patch 486 SHA256 3288919dd8561bb968f7d770fd3979ee143e317e07052b59
DIST v8-3.16.14.9.tar.bz2 10461483 SHA256 a2a69c4915bf2e36d327b4b1edb3d398d4967da31eaa1ae0058b6b6615cd66aa SHA512 424b3d8285244acbb8872fddb90a1e269a35bc8f57c0dba66758d6a853cf75e90a52e4e2d7db4095fe798271c794ac4f99cc40a1dbb99eb1b43d3b5b1878da94 WHIRLPOOL fd7beb7fdb661aa2a04591e7a25fe1c5b39af9bfe9b6e1ab8ed1f4cb6238bb740f3c26d12202c972cdb5552fb02ea31c207304394c095a0839b90b368c436ffc
DIST v8-3.17.15.3.tar.bz2 10516836 SHA256 bfca163e9e90d9aeaaebe89309245be2fcf697258c273e54c087406ea9dc3ed7 SHA512 8ab664b9801ac0d111cc0af6ada8bf42d458ea7fd951c40d1e7599991d813dc96957c07777ed2f2ad48c4fcf84955293de2e4e1138d4d3ec186e58bc0d2e4c73 WHIRLPOOL 6fca6906330a4e47fa155f7ac61531c5f0f156f7e8b74dafaec1ba8d44e1cc4f72ee77d6f32257c7d23edcc689853d80d5e782b6928e6989f3a08ffd908de009
DIST v8-3.17.16.2.tar.bz2 10519702 SHA256 c0695dd9d36f6a8e0b5fb110baf8d174c76eb7f0d26acc00d4f42179e26c4058 SHA512 97da0af9cca0ca47340dba2d088506563d7b66688f60fbca9dd76b8fc294af0b9d99ab2930679959e5931305dd4ed657e7dc9e47a31f04c56267f3f6cb5938e8 WHIRLPOOL 985013f35bcb9e50f7b4dadc55ecaeadbacf05bfdc934c86bb584a1d108b2cdfc411041b978244ac119f1a81139668aeb0ac3146c68ce05b50e25af22eaa241e
+DIST v8-3.17.6.14.tar.bz2 10488996 SHA256 b56dda1bf648e5a77ef0da7819826ed7218be9b3d3ca8b918134b4e457ca580b SHA512 49275fdda39c028eead5814fc96ea81de08e4717df63acf9c0e9f4ddbaddbc721823a2ca695ef1ec64275ddbc23e59646880f96991f8687424114ef60a2f3777 WHIRLPOOL f71163320ed64b064017b1d09d230d33aab87f634e7deb20c5649470a314f92f38ba90c98586416d658c920926575fd9ed010c0cd9f9e119f15a890b35e5af3b
DIST v8-3.18.5.2.tar.bz2 10543191 SHA256 19a6e005ed4321dbd553b31b04bddf04e1e17e47dad2860039aff5fdfcc347a6 SHA512 e2c3066b3f51bce1b7b956e5385b460d5da145256622635897ad9c8a957e37ee618f30fe26077ddcbee76594779a192b5f53814efabf453bdc10ee9f33498d78 WHIRLPOOL 44f77e6c5c33371deb0de142fa018948bb86ac46d9b9dce8f7f2719a24024fa75a17b9a41af1e2d50b93fe3a638ea7a6a3349533a43e2ea74b36c547049af2f7
DIST v8-3.18.5.5.tar.bz2 10540043 SHA256 8e48503c871eb4de608453e69085bbb7636be9492db14d4ae06371ba3e004fd4 SHA512 c9ccb3dd83ed753c808a0cca1496726eaea8ff3d5608d96cdff9aece2053d73c0cc1b1f15f707deec5a55d5b744d178aebd99a979e5fe332ad033b047276529e WHIRLPOOL 95196e05518d38ee429a2647a8e5561401c3559ef9662e8bb50cd6d07d93fe760de73bf17103a4389f5a5678fa0fbd4cb64c6894ec4f9bac9009039e2d41b309
EBUILD v8-3.16.14.9-r1.ebuild 2964 SHA256 bd73d38f33829a8c2ebce05635261b28f007f0728e59ef4164e4c81aeae6452e SHA512 d71a15cbd707ae660f9bc455e5cb70315a93d1fdbf360dffa5a49ccac51a5802e1d660119defeb129b5c3cec75a9c978f41007fcdba7f081dbfc5977c1692ffd WHIRLPOOL 0f3e7184ba4f91bb423c7ff9a7c768207dc114aef0d3a6c137e1b839b8676f25ee012b7c3e9df302a2169b8407dd7e64d41d009ac5c768e73e9547efdca11d0b
EBUILD v8-3.17.15.3.ebuild 3325 SHA256 a3b122db04dc5bee33b7e09ad0ac2eeef8ead97ec5d51b077bea75ae3713e14c SHA512 4bd0e55b8bc027d77b9137ac17429cf36e270e6abe6eb29887bce98ddebff0a19148e46eee489c7eb656ca0833cf712eff4fe83fe5cbad9b41d6f65498c9b3bc WHIRLPOOL 38e96e70c5ddc82cb13cc44d541fce6ad4bcb293b2455aa19f8a5ac4374e0c66d5609cdbdbd6e8430171273e8e7eecbedfd4ec01817795816e779586329f9915
EBUILD v8-3.17.16.2.ebuild 3860 SHA256 5cbcbf3602510e7e4ddfa600b228c6dbeee2f1dc6217edb6b86e19f0446f5db7 SHA512 ae0b87767eb63ce8e4370534d2d44d535480180ef5d7850ce402dc21e1a5b533428e5c716528ff4f0e3e20af0648f6476cb1e02003011e2735b8db9b355b8087 WHIRLPOOL 15c4ffa6e3327915f32cbc256d8146e306b8d9b1342e8f725ee56b60a6e2e586459c22ebfa21331da26ef471d989f31c34262c1321c05bd18aad4a22ba55d1bc
+EBUILD v8-3.17.6.14.ebuild 3863 SHA256 726caad46fd38053f55899fb5d966d4538afe6cf58e785ddb3a680aac9d8845e SHA512 db78a7de4ee94a211729d87e7c35cdb8e2700f0f8c20904429b387e7c20dce8d5d13bd3ef79f0619bc4e509d7d0ba6246e3d88073ed86327cb93a07030475bdb WHIRLPOOL f626cbdee78f5fbc03bde1e936307069b5e87e52c65f665166737bc6d7c75dc0ca7de06a2e388bf0371cf9cf9725ebf2dd26f2a61885459c31ac544fb86ab69e
EBUILD v8-3.18.5.2.ebuild 3956 SHA256 519d6a9867c8757c4b7798ff25d9bac24dffaf3bbb5830f2aab2554ac5d488de SHA512 2836372828df9a824cb2974fd7e2538a35299c4f85be38452d1cfadad153ad3590afa2361ae95a53ba6a3ac8c18a25dc9c85309a022f7fd7eca5103820a48c1a WHIRLPOOL fd5bc1aae45559081231944e258e3106fd97fd5a367c6da18e254cfce2fd2037225103adce696565895db2d5117b0672054087d9de9a5e1e739b963415e58de2
EBUILD v8-3.18.5.5.ebuild 3956 SHA256 25aa612906ddb5c46a28b3c6f5740bbe346eea2b1e39c9336c6c7bcdff47e7d8 SHA512 33798185024b54275adf931ecf5f7ac72cade5e874d6510a0390ce8daa0d6a44ab7d5a2f4122ae529104e43b1805aab554ca364a003a47f5e61b2d26114b6dc8 WHIRLPOOL ffb36f94f04998951cb640298663325aef28da9404cbcaf2fcbc04093eba01686ecea1a228500eec4aad56bd29ae1163351568dc0342ab3f7d149db9011c377b
EBUILD v8-9999.ebuild 3656 SHA256 ee3e425b1e59de6e87c4927d7ff18c3836f0fb1695f912adff6b29e9f183d188 SHA512 83ccc135a166b6002e797549643b4c5f29699113e6002121118ecc20da9788c942fa84048250044642396bf48b2aaa27d29c924dc42a706310ee663dc83c550b WHIRLPOOL 276e6737fc56942dc38ed0985f907c4089a41a518e3e3439d6373c142dc52491f2ee5a14fa51b3b76e76f47e5b5e0d2a2a90e65db35004ba6f34be7c9525ba50
-MISC ChangeLog 48013 SHA256 60ccd66a4ba93da3ced1f8d42c712908a587f4ed9afa9bba5231f72ad31af816 SHA512 5a65fda7273b8de66e817015e433c0891e79369183c6019cfabf99be8cd24a797ac865a794fdca09a28984a35e1a586a75ffa252d4287ae9db5f10359487c725 WHIRLPOOL b4893fd8a59aeb54120a4cf15d63827b9d3271dc3235b82e9a18b4747f3e169e37f83e402318b65a9d99506bb40e04a0a51de0f44be6e12a794b6e0523167bea
+MISC ChangeLog 48261 SHA256 9336bc9a370b5bc2a8a6723485f800399e70860cb649fc1499955dacddaae192 SHA512 3cae9fcb32731d3e3350e697198f821a52ac523c4b131ba6ebb659b2a0c49765fe6b552b2965f3f59cf4810840b70268f461d5e7f482a1073eb2d4d6803a8c1d WHIRLPOOL 81d4805f35134482ad82152c14dcb1aa8ef848693433f4be8aecfbf6b99334970f49084f0072809e237c044f19399836320d4f79dc87778295f8775b7e782a27
MISC metadata.xml 162 SHA256 8a3ecdcf518f45ec4843398f9896c9b4d1c867ff2cf2851cf40b06f756f111e8 SHA512 51796fe7e55b73dbfbe4a6b5fd089f5e8e4d327ff67d4a267692dda38380df5048ea77e8f058c466ae17726af5f099a3240b0500d53e421d95acc583164d3fe9 WHIRLPOOL 279b6ed997fab0d4278c01814bdd067068bceff8d1ce9933087828ce7598513b5a809013c996a3b134da6072c698a87ae151cfb56407fd62ff465b165197f5bf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
-iEYEAREIAAYFAlGb6HIACgkQuUQtlDBCeQIqWwCdHCe3tpGtnUGmnxq2Bnu4Xdt8
-9VkAmwSeO7ho7AedIJluFS8BcnXyBrKx
-=KviD
+iEYEAREIAAYFAlGeeWYACgkQuUQtlDBCeQKNFQCfdH92lvC8XXL7fh4L/JGKw0dF
+YkoAn2NulWXj0m04u4OzJZ9up5rVo3HM
+=2B9p
-----END PGP SIGNATURE-----
diff --git a/dev-lang/v8/v8-3.17.6.14.ebuild b/dev-lang/v8/v8-3.17.6.14.ebuild
new file mode 100644
index 000000000000..683ab085f6be
--- /dev/null
+++ b/dev-lang/v8/v8-3.17.6.14.ebuild
@@ -0,0 +1,146 @@
+# 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.6.14.ebuild,v 1.1 2013/05/23 20:17:34 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="neon 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*-*)
+ myconf+=" -Dv8_target_arch=arm -Darm_fpu="
+ if [[ ${CHOST} == *-hardfloat-* ]] ; then
+ myconf+=" -Dv8_use_arm_eabi_hardfloat=true"
+ else
+ myconf+=" -Dv8_use_arm_eabi_hardfloat=false"
+ fi
+ if [[ ${CHOST} == armv7*-* ]] ; then
+ myconf+=" -Darmv7=1"
+ else
+ myconf+=" -Darmv7=0"
+ fi
+ myconf+=" $(gyp_use neon arm_neon)" ;;
+ *) 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="
+
+ # gyp does this only for linux, but we always want to use "out" dir, or
+ # all else below fails due to not finding "out" dir
+ myconf+=" --generator-output=out"
+ # gyp defaults to whatever makes the most sense on the platform at hand,
+ # but we want to build using Makefiles, so force that
+ myconf+=" -f make"
+
+ 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
+}