Add expermental version using the gyp build system.
authorMike Gilbert <floppym@gentoo.org>
Sun, 9 Oct 2011 19:45:12 +0000 (19:45 +0000)
committerMike Gilbert <floppym@gentoo.org>
Sun, 9 Oct 2011 19:45:12 +0000 (19:45 +0000)
Package-Manager: portage-2.2.0_alpha64/cvs/Linux x86_64

dev-lang/v8/ChangeLog
dev-lang/v8/Manifest
dev-lang/v8/files/v8-gyp-cflags-r0.patch [new file with mode: 0644]
dev-lang/v8/v8-3.6.5.1.ebuild [new file with mode: 0644]

index b4cdf6ffe7a49f093172bdabb07108b705fd070d..ff1094aa0777822008b3b6136b163ea750838561 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for dev-lang/v8
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.79 2011/10/06 21:27:21 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.80 2011/10/09 19:45:12 floppym Exp $
+
+*v8-3.6.5.1 (09 Oct 2011)
+
+  09 Oct 2011; Mike Gilbert <floppym@gentoo.org> +v8-3.6.5.1.ebuild,
+  +files/v8-gyp-cflags-r0.patch:
+  Add expermental version using the gyp build system.
 
   06 Oct 2011; Mike Gilbert <floppym@gentoo.org> v8-3.4.14.28.ebuild:
   Stable on amd64; arch tested by ago. Bug 385649.
index 873c50c780f9dc0605392f36f7c77b86acfc1e4b..544616b8576668e93f0343f897b283351ffd7445 100644 (file)
@@ -2,26 +2,30 @@
 Hash: SHA256
 
 AUX v8-gentoo-bug-349794-r0.patch 495 RMD160 fdb50bfb6915d912d7dd1b4934dba060beb6cb7f SHA1 4b974ff42a00461e4fcf1673cda205320601aef0 SHA256 820807f0fe3aba7bc6034a33b0c61b506b112ea28787043bd07585c7f5ae6c9c
+AUX v8-gyp-cflags-r0.patch 504 RMD160 4175bee5ad837bc15c1ebff2394cf0b2f21ad83e SHA1 121813bc0786751ab6019cfe5e043d8f6834e1f6 SHA256 6d3982d8f60b47dce35c1b0e969104d08a1b7550454796f52158224fd130c908
 AUX v8-no-O3-r0.patch 422 RMD160 37467564f5ea6ff519cf86b7209a534424abbba3 SHA1 edbf6d9afc5ea6fdd0e9c0bf06d65caa488914c6 SHA256 c38a393a23adff83a799cb137f8a8e5092f87a62db109d7ce41becd6dec781f5
 AUX v8-no-werror-r0.patch 573 RMD160 17791cdee16894b37e937f23146aff52bc3d4775 SHA1 fa814bfc6c64570e0e69a184f1c36c359b63eb2d SHA256 8968e9b4f362d3e059675c6bb9b6be0d104ac478a62c50a8f7304f47d514e782
 AUX v8-upstream-bug-1016-r0.patch 1340 RMD160 3fccd4a6942a0821901be9fe73434be49e7188be SHA1 98b98d23d8b115eafb4a8e678a717de44f18ebf8 SHA256 76b82fd48ec9145b3ea6fce104224f757217636b863fcf2d98ef699e2cea2a58
 AUX v8-upstream-bug-1326-r0.patch 441 RMD160 38798813e5a9aefc264c1c828030df25941de3df SHA1 85c6388eb4044d767b6bb0287f10cf305e0f722d SHA256 46e9ace07c016eae51f9c8863c1dee9aa513eb3cf43fa2e854cc7290affd21e7
 AUX v8-upstream-bug-773-r0.patch 512 RMD160 407e6f3d557c8fbda2deb12698006a39c86bab60 SHA1 37b9f275b4dcd732a5f66b24a5b3dcab6f644142 SHA256 1be72e0ae271969ad67ce9226c89c9def78f3a9be9000be5a752f871b47178cc
+DIST gyp-1066.tar.xz 250424 RMD160 b50b4888e8cb871e6a1e5cda8ce86ff241250583 SHA1 455ea41221556ea49187876f6d4e0497a6f3062c SHA256 1ad2c52e27d7dac0cce3ce76b401d735ca9e0a1dbf12b91293420f3a233a4ad4
 DIST v8-3.3.10.22.tar.gz 10657177 RMD160 88bda9ce62db52a711b75dd5bedafd05883d3971 SHA1 58fe359b651d7282b998e0560178a5f58cf8f377 SHA256 c73c7282eaf774b6dee2bda6dd6d8b29ea34f32d2f13082a8acc22acb57911ae
 DIST v8-3.3.10.30.tar.gz 10660554 RMD160 accda334dfafec7a3f303a43b06c672d34529ff2 SHA1 68bbdafa87f7774212674499af07e8d3475ef692 SHA256 f13980e7fe45fb654ab8faa083e45fcb22a0f88e4f4190fc85a83504a701d9c0
 DIST v8-3.4.12.1.tar.gz 10820152 RMD160 2cf64c85e25bd4b5fe03b6ddcb16e6deac4f95d4 SHA1 3361f274d95143e90eb98e19bc0b31d62dff865e SHA256 35d2f99cd03973d407bdfe5b2c2ed64536a510c45cc6cb2abcdd1475e20463eb
 DIST v8-3.4.14.28.tar.gz 10842384 RMD160 bc2595ac8345812d2c9053e6615bad9df75aa797 SHA1 fddb4cb5b20614fed5742e3d51567d564cc6831b SHA256 7374e1297111a6023d8a690f33b8055d2e747eab05e90729488a7bc6c842bbd8
+DIST v8-3.6.5.1.tar.xz 8004956 RMD160 a25ad6e29ee237cc926d954e24fbee4b96a64402 SHA1 b0d37cb9f90c8f88f00e496ebe2ac3bded15553a SHA256 7d3d8921fff3a1729379a42c033b0be079bfff03d740b25ccb22ffcc92ccf159
 EBUILD v8-3.3.10.22.ebuild 2773 RMD160 f98e6329c5f043aba33a74e227787ca7e9500dfd SHA1 59bf1547a5eab17167b61dba060f5004d0d6c771 SHA256 41d76117b07d1d48d061cb0a1aa0112217c4af6f6e2b34edd19b7c6dbeaea757
 EBUILD v8-3.3.10.30.ebuild 2773 RMD160 3c22d11144ffc6851547ff8acca00ffec1053273 SHA1 485d57a2f2d5622ae9ae59fbe39214712edd5722 SHA256 c1bd3ec83b8a741e461c31af05b5580d6a06a422b37838b7143223ce55923779
 EBUILD v8-3.4.12.1.ebuild 2982 RMD160 1dfed6c4828d1d06a8e83dd9ad77550614f08008 SHA1 c93e2f14a2c9a1f5365698a6df05fc0c3da20737 SHA256 c5af24a86d8a2ea17cfe2cfabf4e00b1deae24614ce65fc5d491e35f94936a94
 EBUILD v8-3.4.14.28.ebuild 2071 RMD160 f22aeaebef6737040d487e621456ad3ce0dff05d SHA1 b4dd86e87df8d11d687067661d0a2fa8fef90043 SHA256 40631ce7a9a1e4cd1a668cfdf606340161e081b51e92d23799858a84adfb01d8
+EBUILD v8-3.6.5.1.ebuild 2007 RMD160 3f7da7dead38c0b03bb0763b341a0150ad4d98d7 SHA1 f95a404b0da907284a5b2fdac7c65f632dda96b7 SHA256 c26a8c4086f4807eb53ca460d419dfa71579858bd1053ad0cef23608f9b9af0c
 EBUILD v8-9999.ebuild 1940 RMD160 6c92c799981272aa45772068a3eb7172cebd49a2 SHA1 ad8e7d2617f7520df3744ff93be4aac87ea776ae SHA256 6aadf3ea4692d91592f143911d7443e354d0da227ec7c8993ae93f28890d22cb
-MISC ChangeLog 13479 RMD160 753fc4f84b44b5a3496e16e0902c1d7726cbff85 SHA1 7c3a6eb41dd3e8c24dcd8ae5a27e95443d3f73b7 SHA256 ec3c1ab5a2de07afc4e2c75c54b0b6aef11c36aa34737fbaba30f240c46786c3
+MISC ChangeLog 13663 RMD160 5888238e1f6f5f36970871903e03caed74ac6520 SHA1 62b80bf99095232dacf31c4696bcc7b882aef700 SHA256 fbb279089410e092e19ed824b4dd470bdd82956a3c07cac41e077bdd849f73bc
 MISC metadata.xml 162 RMD160 3485b95578a49782c3188a0f963f90c688287fe1 SHA1 46226eeaf4948209a093253f92010abea501daef SHA256 8a3ecdcf518f45ec4843398f9896c9b4d1c867ff2cf2851cf40b06f756f111e8
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.17 (GNU/Linux)
 
-iF4EAREIAAYFAk6OHT4ACgkQC77qH+pIQ6QE+gD/a7ayga+tHJ4iq14PVWQEjEx0
-IX/pg0xaSpoot90etr4BAJeexTCGHofVZu/XvVHcppSOyKXxi4wWdDkKTBAun3Cg
-=r6Ee
+iF4EAREIAAYFAk6R+dEACgkQC77qH+pIQ6R1AAD/VwjIBhGqlSrXeXuBFUzUvzX3
+WXiDq8Bal1/y0ifyXyAA/isKsgH2cPt6f9dslhFUtdog+mwRpzzcepNNLjepMGky
+=V54K
 -----END PGP SIGNATURE-----
diff --git a/dev-lang/v8/files/v8-gyp-cflags-r0.patch b/dev-lang/v8/files/v8-gyp-cflags-r0.patch
new file mode 100644 (file)
index 0000000..8207763
--- /dev/null
@@ -0,0 +1,18 @@
+--- a/build/common.gypi
++++ b/build/common.gypi
+@@ -234,15 +234,9 @@
+       'Release': {
+         'conditions': [
+           ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', {
+-            'cflags!': [
+-              '-O2',
+-              '-Os',
+-            ],
+             'cflags': [
+               '-fdata-sections',
+               '-ffunction-sections',
+-              '-fomit-frame-pointer',
+-              '-O3',
+             ],
+             'conditions': [
+               [ 'gcc_version==44', {
diff --git a/dev-lang/v8/v8-3.6.5.1.ebuild b/dev-lang/v8/v8-3.6.5.1.ebuild
new file mode 100644 (file)
index 0000000..19c91b7
--- /dev/null
@@ -0,0 +1,80 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-3.6.5.1.ebuild,v 1.1 2011/10/09 19:45:12 floppym Exp $
+
+EAPI="3"
+
+inherit eutils flag-o-matic multilib pax-utils toolchain-funcs
+
+GYP_REV="1066"
+
+DESCRIPTION="Google's open source JavaScript engine"
+HOMEPAGE="http://code.google.com/p/v8"
+SRC_URI="http://dev.gentoo.org/~floppym/distfiles/${P}.tar.xz
+       http://dev.gentoo.org/~floppym/distfiles/gyp-${GYP_REV}.tar.xz"
+LICENSE="BSD"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos ~x86-macos"
+IUSE=""
+
+src_unpack() {
+       unpack ${A}
+       mv gyp-${GYP_REV} ${P}/build/gyp || die
+}
+
+src_prepare() {
+       # Stop -Werror from breaking the build.
+       sed -i -e "s/-Werror//" build/standalone.gypi || die
+
+       # Respect the user's CFLAGS, including the optimization level.
+       epatch "${FILESDIR}/v8-gyp-cflags-r0.patch"
+}
+
+src_compile() {
+       tc-export AR CC CXX RANLIB
+       export LINK="${CXX}"
+       # Make the build respect LDFLAGS.
+       export LINKFLAGS="${LDFLAGS}"
+
+       # 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*-*) myarch=arm ;;
+               *) die "Unrecognized CHOST: ${CHOST}"
+       esac
+       mytarget=${myarch}.release
+
+       emake V=1 library=shared soname_version=${PV} ${mytarget} || die
+}
+
+src_test() {
+       tools/test-wrapper-gypbuild.py -j16 \
+               --arch-and-mode=${mytarget} \
+               --no-presubmit \
+               --progress=dots || die
+}
+
+src_install() {
+       insinto /usr
+       doins -r include || die
+
+       dobin out/${mytarget}/d8 out/${mytarget}/shell || die
+
+       if [[ ${CHOST} == *-darwin* ]] ; then
+               install_name_tool \
+                       -id "${EPREFIX}"/usr/$(get_libdir)/libv8-${PV}$(get_libname) \
+                       out/${mytarget}/lib.target/libv8-${PV}$(get_libname) || die
+       fi
+
+       dolib out/${mytarget}/lib.target/libv8-${PV}$(get_libname) || die
+       dosym libv8-${PV}$(get_libname) /usr/$(get_libdir)/libv8$(get_libname) || die
+
+       dodoc AUTHORS ChangeLog || die
+}