Gentoo Archives: gentoo-commits

From: "Mike Gilbert (floppym)" <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-lang/v8: v8-3.6.6.6.ebuild ChangeLog v8-3.6.6.3.ebuild
Date: Wed, 02 Nov 2011 02:33:56
Message-Id: 20111102023346.562A52004C@flycatcher.gentoo.org
1 floppym 11/11/02 02:33:46
2
3 Modified: ChangeLog
4 Added: v8-3.6.6.6.ebuild
5 Removed: v8-3.6.6.3.ebuild
6 Log:
7 Version bump for dev channel release.
8
9 (Portage version: 2.2.0_alpha72/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.99 dev-lang/v8/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.99&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.99&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?r1=1.98&r2=1.99
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v
21 retrieving revision 1.98
22 retrieving revision 1.99
23 diff -u -r1.98 -r1.99
24 --- ChangeLog 28 Oct 2011 13:48:08 -0000 1.98
25 +++ ChangeLog 2 Nov 2011 02:33:46 -0000 1.99
26 @@ -1,6 +1,12 @@
27 # ChangeLog for dev-lang/v8
28 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.98 2011/10/28 13:48:08 phajdan.jr Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.99 2011/11/02 02:33:46 floppym Exp $
31 +
32 +*v8-3.6.6.6 (02 Nov 2011)
33 +
34 + 02 Nov 2011; Mike Gilbert <floppym@g.o> +v8-3.6.6.6.ebuild,
35 + -v8-3.6.6.3.ebuild:
36 + Version bump for dev channel release.
37
38 28 Oct 2011; Pawel Hajdan jr <phajdan.jr@g.o> -v8-3.4.14.28.ebuild,
39 v8-3.5.10.22.ebuild:
40
41
42
43 1.1 dev-lang/v8/v8-3.6.6.6.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.6.6.6.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.6.6.6.ebuild?rev=1.1&content-type=text/plain
47
48 Index: v8-3.6.6.6.ebuild
49 ===================================================================
50 # Copyright 1999-2011 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-3.6.6.6.ebuild,v 1.1 2011/11/02 02:33:46 floppym Exp $
53
54 EAPI="3"
55
56 PYTHON_DEPEND="2:2.6"
57
58 inherit eutils multilib pax-utils python toolchain-funcs
59
60 DESCRIPTION="Google's open source JavaScript engine"
61 HOMEPAGE="http://code.google.com/p/v8"
62 SRC_URI="http://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.bz2"
63 LICENSE="BSD"
64
65 SLOT="0"
66 KEYWORDS="~amd64 ~arm ~x86 ~x64-macos ~x86-macos"
67 IUSE=""
68
69 pkg_setup() {
70 python_set_active_version 2
71 python_pkg_setup
72 }
73
74 src_prepare() {
75 # Stop -Werror from breaking the build.
76 sed -i -e "s/-Werror//" build/standalone.gypi || die
77 }
78
79 src_compile() {
80 tc-export AR CC CXX RANLIB
81 export LINK="${CXX}"
82
83 # Use target arch detection logic from bug #354601.
84 case ${CHOST} in
85 i?86-*) myarch=ia32 ;;
86 x86_64-*)
87 if [[ $ABI = x86 ]] ; then
88 myarch=ia32
89 else
90 myarch=x64
91 fi ;;
92 arm*-*) myarch=arm ;;
93 *) die "Unrecognized CHOST: ${CHOST}"
94 esac
95 mytarget=${myarch}.release
96
97 if [[ ${PV} == "9999" ]]; then
98 subversion_wc_info
99 soname_version="${PV}-${ESVN_WC_REVISION}"
100 else
101 soname_version="${PV}"
102 fi
103
104 local snapshot=on
105 host-is-pax && snapshot=off
106
107 # TODO: Add console=readline option once implemented upstream
108 # http://code.google.com/p/v8/issues/detail?id=1781
109
110 emake V=1 \
111 library=shared \
112 werror=no \
113 soname_version=${soname_version} \
114 snapshot=${snapshot} \
115 ${mytarget} || die
116
117 pax-mark m out/${mytarget}/{cctest,d8,shell} || die
118 }
119
120 src_test() {
121 tools/test-wrapper-gypbuild.py \
122 --arch-and-mode=${mytarget} \
123 --no-presubmit \
124 --progress=dots || die
125 }
126
127 src_install() {
128 insinto /usr
129 doins -r include || die
130
131 dobin out/${mytarget}/d8 || die
132
133 if [[ ${CHOST} == *-darwin* ]] ; then
134 install_name_tool \
135 -id "${EPREFIX}"/usr/$(get_libdir)/libv8-${soname_version}$(get_libname) \
136 out/${mytarget}/lib.target/libv8-${soname_version}$(get_libname) || die
137 fi
138
139 dolib out/${mytarget}/lib.target/libv8-${soname_version}$(get_libname) || die
140 dosym libv8-${soname_version}$(get_libname) /usr/$(get_libdir)/libv8$(get_libname) || die
141
142 dodoc AUTHORS ChangeLog || die
143 }
144
145 pkg_preinst() {
146 preserved_libs=()
147 local baselib candidate
148
149 eshopts_push -s nullglob
150
151 for candidate in "${EROOT}usr/$(get_libdir)"/libv8-*$(get_libname); do
152 baselib=${candidate##*/}
153 if [[ ! -e "${ED}usr/$(get_libdir)/${baselib}" ]]; then
154 preserved_libs+=( "${EPREFIX}/usr/$(get_libdir)/${baselib}" )
155 fi
156 done
157
158 eshopts_pop
159
160 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
161 preserve_old_lib "${preserved_libs[@]}"
162 fi
163 }
164
165 pkg_postinst() {
166 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
167 preserve_old_lib_notify "${preserved_libs[@]}"
168 fi
169 }