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.10.8.18.ebuild ChangeLog v8-3.10.8.13.ebuild
Date: Thu, 21 Jun 2012 00:55:49
Message-Id: 20120621005534.BEE292004B@flycatcher.gentoo.org
1 floppym 12/06/21 00:55:34
2
3 Modified: ChangeLog
4 Added: v8-3.10.8.18.ebuild
5 Removed: v8-3.10.8.13.ebuild
6 Log:
7 Version bump for beta channel release.
8
9 (Portage version: 2.2.0_alpha110/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.197 dev-lang/v8/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.197&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.197&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?r1=1.196&r2=1.197
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v
21 retrieving revision 1.196
22 retrieving revision 1.197
23 diff -u -r1.196 -r1.197
24 --- ChangeLog 20 Jun 2012 09:41:35 -0000 1.196
25 +++ ChangeLog 21 Jun 2012 00:55:34 -0000 1.197
26 @@ -1,6 +1,12 @@
27 # ChangeLog for dev-lang/v8
28 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.196 2012/06/20 09:41:35 phajdan.jr Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.197 2012/06/21 00:55:34 floppym Exp $
31 +
32 +*v8-3.10.8.18 (21 Jun 2012)
33 +
34 + 21 Jun 2012; Mike Gilbert <floppym@g.o> +v8-3.10.8.18.ebuild,
35 + -v8-3.10.8.13.ebuild:
36 + Version bump for beta channel release.
37
38 *v8-3.11.10.6 (20 Jun 2012)
39
40
41
42
43 1.1 dev-lang/v8/v8-3.10.8.18.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.10.8.18.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.10.8.18.ebuild?rev=1.1&content-type=text/plain
47
48 Index: v8-3.10.8.18.ebuild
49 ===================================================================
50 # Copyright 1999-2012 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.10.8.18.ebuild,v 1.1 2012/06/21 00:55:34 floppym Exp $
53
54 EAPI="4"
55
56 PYTHON_DEPEND="2:2.6"
57
58 inherit eutils multilib pax-utils python toolchain-funcs versionator
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 ~x86 ~x86-fbsd ~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 # strip unsupported -arch (in Prefix) for OSX, e.g. bug #417401
76 epatch "${FILESDIR}"/${PN}-3.10.8.10-darwin-arch.patch
77 # make sure we don't target an anchient version of OSX
78 # issue http://code.google.com/p/v8/issues/detail?id=2151
79 #sed -i -e "/MACOSX_DEPLOYMENT_TARGET/d" build/standalone.gypi || die
80 epatch "${FILESDIR}"/${PN}-3.10.8.10-freebsd9.patch
81 }
82
83 src_compile() {
84 tc-export AR CC CXX RANLIB
85
86 # Use target arch detection logic from bug #354601.
87 case ${CHOST} in
88 i?86-*) myarch=ia32 ;;
89 x86_64-*)
90 if [[ $ABI = x86 ]] ; then
91 myarch=ia32
92 else
93 myarch=x64
94 fi ;;
95 arm*-*) myarch=arm ;;
96 *) die "Unrecognized CHOST: ${CHOST}"
97 esac
98 mytarget=${myarch}.release
99
100 soname_version="$(get_version_component_range 1-3)"
101
102 local snapshot=on
103 host-is-pax && snapshot=off
104
105 # TODO: Add console=readline option once implemented upstream
106 # http://code.google.com/p/v8/issues/detail?id=1781
107
108 emake V=1 \
109 library=shared \
110 werror=no \
111 soname_version=${soname_version} \
112 snapshot=${snapshot} \
113 ${mytarget} || die
114
115 pax-mark m out/${mytarget}/{cctest,d8,shell} || die
116 }
117
118 src_test() {
119 local arg testjobs
120 for arg in ${MAKEOPTS}; do
121 case ${arg} in
122 -j*) testjobs=${arg#-j} ;;
123 --jobs=*) testjobs=${arg#--jobs=} ;;
124 esac
125 done
126
127 tools/test-wrapper-gypbuild.py \
128 -j${testjobs:-1} \
129 --arch-and-mode=${mytarget} \
130 --no-presubmit \
131 --progress=dots || die
132 }
133
134 src_install() {
135 insinto /usr
136 doins -r include || die
137
138 if [[ ${CHOST} == *-darwin* ]] ; then
139 # buildsystem is too horrific to get this built correctly
140 mkdir -p out/${mytarget}/lib.target
141 mv out/${mytarget}/libv8.so.${soname_version} \
142 out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) || die
143 install_name_tool \
144 -id "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
145 out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) \
146 || die
147 install_name_tool \
148 -change \
149 "${S}"/out/${mytarget}/libv8.so.${soname_version} \
150 "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
151 out/${mytarget}/d8 || die
152 fi
153
154 dobin out/${mytarget}/d8 || die
155
156 dolib out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) || die
157 dosym libv8$(get_libname ${soname_version}) /usr/$(get_libdir)/libv8$(get_libname) || die
158
159 dodoc AUTHORS ChangeLog || die
160 }
161
162 pkg_preinst() {
163 preserved_libs=()
164 local baselib candidate
165
166 eshopts_push -s nullglob
167
168 for candidate in "${EROOT}usr/$(get_libdir)"/libv8$(get_libname).*; do
169 baselib=${candidate##*/}
170 if [[ ! -e "${ED}usr/$(get_libdir)/${baselib}" ]]; then
171 preserved_libs+=( "${EPREFIX}/usr/$(get_libdir)/${baselib}" )
172 fi
173 done
174
175 eshopts_pop
176
177 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
178 preserve_old_lib "${preserved_libs[@]}"
179 fi
180 }
181
182 pkg_postinst() {
183 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
184 preserve_old_lib_notify "${preserved_libs[@]}"
185 fi
186 }