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.7.12.12.ebuild ChangeLog v8-3.7.7.ebuild v8-3.7.6.ebuild
Date: Thu, 05 Jan 2012 17:00:58
Message-Id: 20120105170048.39FAF2004B@flycatcher.gentoo.org
1 floppym 12/01/05 17:00:47
2
3 Modified: ChangeLog
4 Added: v8-3.7.12.12.ebuild
5 Removed: v8-3.7.7.ebuild v8-3.7.6.ebuild
6 Log:
7 Version bump for dev channel release. Remove old.
8
9 (Portage version: 2.2.0_alpha84/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.121 dev-lang/v8/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.121&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.121&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?r1=1.120&r2=1.121
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v
21 retrieving revision 1.120
22 retrieving revision 1.121
23 diff -u -r1.120 -r1.121
24 --- ChangeLog 17 Dec 2011 21:52:50 -0000 1.120
25 +++ ChangeLog 5 Jan 2012 17:00:47 -0000 1.121
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.120 2011/12/17 21:52:50 floppym Exp $
30 +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
31 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.121 2012/01/05 17:00:47 floppym Exp $
32 +
33 +*v8-3.7.12.12 (05 Jan 2012)
34 +
35 + 05 Jan 2012; Mike Gilbert <floppym@g.o> +v8-3.7.12.12.ebuild,
36 + -v8-3.7.6.ebuild, -v8-3.7.7.ebuild:
37 + Version bump for dev channel release. Remove old.
38
39 17 Dec 2011; Mike Gilbert <floppym@g.o> -v8-3.5.10.24.ebuild,
40 -v8-3.6.6.9.ebuild:
41
42
43
44 1.1 dev-lang/v8/v8-3.7.12.12.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.7.12.12.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.7.12.12.ebuild?rev=1.1&content-type=text/plain
48
49 Index: v8-3.7.12.12.ebuild
50 ===================================================================
51 # Copyright 1999-2012 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-3.7.12.12.ebuild,v 1.1 2012/01/05 17:00:47 floppym Exp $
54
55 EAPI="4"
56
57 PYTHON_DEPEND="2:2.6"
58
59 inherit eutils multilib pax-utils python toolchain-funcs
60
61 DESCRIPTION="Google's open source JavaScript engine"
62 HOMEPAGE="http://code.google.com/p/v8"
63 SRC_URI="http://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.bz2"
64 LICENSE="BSD"
65
66 SLOT="0"
67 KEYWORDS="~amd64 ~arm ~x86 ~x64-macos ~x86-macos"
68 IUSE=""
69
70 pkg_pretend() {
71 local gccver=$(gcc-fullversion)
72 if [[ ${gccver} = 4.5.2 ]]; then
73 eerror "The currently selected version of gcc is known to segfault when building this"
74 eerror "version of V8. Please use at least gcc-4.5.3."
75 die "gcc-${gccver} detected."
76 fi
77 }
78
79 pkg_setup() {
80 python_set_active_version 2
81 python_pkg_setup
82 }
83
84 src_compile() {
85 tc-export AR CC CXX RANLIB
86 export LINK="${CXX}"
87
88 # Use target arch detection logic from bug #354601.
89 case ${CHOST} in
90 i?86-*) myarch=ia32 ;;
91 x86_64-*)
92 if [[ $ABI = x86 ]] ; then
93 myarch=ia32
94 else
95 myarch=x64
96 fi ;;
97 arm*-*) myarch=arm ;;
98 *) die "Unrecognized CHOST: ${CHOST}"
99 esac
100 mytarget=${myarch}.release
101
102 soname_version="${PV}"
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 local arg testjobs
122 for arg in ${MAKEOPTS}; do
123 case ${arg} in
124 -j*) testjobs=${arg#-j} ;;
125 --jobs=*) testjobs=${arg#--jobs=} ;;
126 esac
127 done
128
129 tools/test-wrapper-gypbuild.py \
130 -j${testjobs:-1} \
131 --arch-and-mode=${mytarget} \
132 --no-presubmit \
133 --progress=dots || die
134 }
135
136 src_install() {
137 insinto /usr
138 doins -r include || die
139
140 dobin out/${mytarget}/d8 || die
141
142 if [[ ${CHOST} == *-darwin* ]] ; then
143 install_name_tool \
144 -id "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname).${soname_version} \
145 out/${mytarget}/lib.target/libv8$(get_libname).${soname_version} || die
146 fi
147
148 dolib out/${mytarget}/lib.target/libv8$(get_libname).${soname_version} || die
149 dosym libv8$(get_libname).${soname_version} /usr/$(get_libdir)/libv8$(get_libname) || die
150
151 dodoc AUTHORS ChangeLog || die
152 }
153
154 pkg_preinst() {
155 preserved_libs=()
156 local baselib candidate
157
158 eshopts_push -s nullglob
159
160 for candidate in "${EROOT}usr/$(get_libdir)"/libv8-*$(get_libname) \
161 "${EROOT}usr/$(get_libdir)"/libv8$(get_libname).*; do
162 baselib=${candidate##*/}
163 if [[ ! -e "${ED}usr/$(get_libdir)/${baselib}" ]]; then
164 preserved_libs+=( "${EPREFIX}/usr/$(get_libdir)/${baselib}" )
165 fi
166 done
167
168 eshopts_pop
169
170 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
171 preserve_old_lib "${preserved_libs[@]}"
172 fi
173 }
174
175 pkg_postinst() {
176 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
177 preserve_old_lib_notify "${preserved_libs[@]}"
178 fi
179 }