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.12.9.ebuild v8-9999.ebuild ChangeLog
Date: Tue, 10 Jul 2012 03:02:37
Message-Id: 20120710030224.33E4020063@flycatcher.gentoo.org
1 floppym 12/07/10 03:02:24
2
3 Modified: v8-9999.ebuild ChangeLog
4 Added: v8-3.12.9.ebuild
5 Log:
6 Version bump for dev channel release. Export LINK environment variable to eliminate use of bare g++.
7
8 (Portage version: 2.2.0_alpha116/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.30 dev-lang/v8/v8-9999.ebuild
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-9999.ebuild?rev=1.30&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-9999.ebuild?rev=1.30&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-9999.ebuild?r1=1.29&r2=1.30
16
17 Index: v8-9999.ebuild
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-9999.ebuild,v
20 retrieving revision 1.29
21 retrieving revision 1.30
22 diff -u -r1.29 -r1.30
23 --- v8-9999.ebuild 2 Jul 2012 17:13:05 -0000 1.29
24 +++ v8-9999.ebuild 10 Jul 2012 03:02:23 -0000 1.30
25 @@ -1,6 +1,6 @@
26 # Copyright 1999-2012 Gentoo Foundation
27 # Distributed under the terms of the GNU General Public License v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-9999.ebuild,v 1.29 2012/07/02 17:13:05 grobian Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-9999.ebuild,v 1.30 2012/07/10 03:02:23 floppym Exp $
30
31 EAPI="4"
32
33 @@ -30,6 +30,7 @@
34
35 src_compile() {
36 tc-export AR CC CXX RANLIB
37 + export LINK=${CXX}
38
39 # Use target arch detection logic from bug #354601.
40 case ${CHOST} in
41
42
43
44 1.204 dev-lang/v8/ChangeLog
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.204&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.204&content-type=text/plain
48 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?r1=1.203&r2=1.204
49
50 Index: ChangeLog
51 ===================================================================
52 RCS file: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v
53 retrieving revision 1.203
54 retrieving revision 1.204
55 diff -u -r1.203 -r1.204
56 --- ChangeLog 2 Jul 2012 17:13:05 -0000 1.203
57 +++ ChangeLog 10 Jul 2012 03:02:24 -0000 1.204
58 @@ -1,6 +1,13 @@
59 # ChangeLog for dev-lang/v8
60 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
61 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.203 2012/07/02 17:13:05 grobian Exp $
62 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.204 2012/07/10 03:02:24 floppym Exp $
63 +
64 +*v8-3.12.9 (10 Jul 2012)
65 +
66 + 10 Jul 2012; Mike Gilbert <floppym@g.o> +v8-3.12.9.ebuild,
67 + v8-9999.ebuild:
68 + Version bump for dev channel release. Export LINK environment variable to
69 + eliminate use of bare g++.
70
71 02 Jul 2012; Fabian Groffen <grobian@g.o> v8-3.11.10.12.ebuild,
72 v8-9999.ebuild:
73
74
75
76 1.1 dev-lang/v8/v8-3.12.9.ebuild
77
78 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.12.9.ebuild?rev=1.1&view=markup
79 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.12.9.ebuild?rev=1.1&content-type=text/plain
80
81 Index: v8-3.12.9.ebuild
82 ===================================================================
83 # Copyright 1999-2012 Gentoo Foundation
84 # Distributed under the terms of the GNU General Public License v2
85 # $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-3.12.9.ebuild,v 1.1 2012/07/10 03:02:23 floppym Exp $
86
87 EAPI="4"
88
89 PYTHON_DEPEND="2:2.6"
90
91 inherit eutils multilib pax-utils python toolchain-funcs versionator
92
93 DESCRIPTION="Google's open source JavaScript engine"
94 HOMEPAGE="http://code.google.com/p/v8"
95 SRC_URI="http://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.bz2"
96 LICENSE="BSD"
97
98 SLOT="0"
99 KEYWORDS="~amd64 ~x86 ~x86-fbsd ~x64-macos ~x86-macos"
100 IUSE=""
101
102 pkg_setup() {
103 python_set_active_version 2
104 python_pkg_setup
105 }
106
107 src_prepare() {
108 epatch "${FILESDIR}"/${PN}-3.10.8.10-freebsd9.patch
109 }
110
111 src_compile() {
112 tc-export AR CC CXX RANLIB
113 export LINK=${CXX}
114
115 # Use target arch detection logic from bug #354601.
116 case ${CHOST} in
117 i?86-*) myarch=ia32 ;;
118 x86_64-*)
119 if [[ $ABI = x86 ]] ; then
120 myarch=ia32
121 else
122 myarch=x64
123 fi ;;
124 arm*-*) myarch=arm ;;
125 *) die "Unrecognized CHOST: ${CHOST}"
126 esac
127 mytarget=${myarch}.release
128
129 soname_version="$(get_version_component_range 1-3)"
130
131 local snapshot=on
132 host-is-pax && snapshot=off
133
134 # TODO: Add console=readline option once implemented upstream
135 # http://code.google.com/p/v8/issues/detail?id=1781
136
137 emake V=1 \
138 library=shared \
139 werror=no \
140 soname_version=${soname_version} \
141 snapshot=${snapshot} \
142 ${mytarget} || die
143
144 pax-mark m out/${mytarget}/{cctest,d8,shell} || die
145 }
146
147 src_test() {
148 local arg testjobs
149 for arg in ${MAKEOPTS}; do
150 case ${arg} in
151 -j*) testjobs=${arg#-j} ;;
152 --jobs=*) testjobs=${arg#--jobs=} ;;
153 esac
154 done
155
156 tools/test-wrapper-gypbuild.py \
157 -j${testjobs:-1} \
158 --arch-and-mode=${mytarget} \
159 --no-presubmit \
160 --progress=dots || die
161 }
162
163 src_install() {
164 insinto /usr
165 doins -r include || die
166
167 if [[ ${CHOST} == *-darwin* ]] ; then
168 # buildsystem is too horrific to get this built correctly
169 mkdir -p out/${mytarget}/lib.target
170 mv out/${mytarget}/libv8.so.${soname_version} \
171 out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) || die
172 install_name_tool \
173 -id "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
174 out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) \
175 || die
176 install_name_tool \
177 -change \
178 "${S}"/out/${mytarget}/libv8.so.${soname_version} \
179 "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
180 out/${mytarget}/d8 || die
181 fi
182
183 dobin out/${mytarget}/d8 || die
184
185 dolib out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) || die
186 dosym libv8$(get_libname ${soname_version}) /usr/$(get_libdir)/libv8$(get_libname) || die
187
188 dodoc AUTHORS ChangeLog || die
189 }
190
191 pkg_preinst() {
192 preserved_libs=()
193 local baselib candidate
194
195 eshopts_push -s nullglob
196
197 for candidate in "${EROOT}usr/$(get_libdir)"/libv8$(get_libname).*; do
198 baselib=${candidate##*/}
199 if [[ ! -e "${ED}usr/$(get_libdir)/${baselib}" ]]; then
200 preserved_libs+=( "${EPREFIX}/usr/$(get_libdir)/${baselib}" )
201 fi
202 done
203
204 eshopts_pop
205
206 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
207 preserve_old_lib "${preserved_libs[@]}"
208 fi
209 }
210
211 pkg_postinst() {
212 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
213 preserve_old_lib_notify "${preserved_libs[@]}"
214 fi
215 }