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.9.ebuild ChangeLog v8-3.6.6.5.ebuild
Date: Fri, 02 Dec 2011 12:17:53
Message-Id: 20111202121741.D4D7C2004B@flycatcher.gentoo.org
1 floppym 11/12/02 12:17:41
2
3 Modified: ChangeLog
4 Added: v8-3.6.6.9.ebuild
5 Removed: v8-3.6.6.5.ebuild
6 Log:
7 Version bump to match chromium beta channel.
8
9 (Portage version: 2.2.0_alpha79/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.115 dev-lang/v8/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.115&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.115&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?r1=1.114&r2=1.115
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v
21 retrieving revision 1.114
22 retrieving revision 1.115
23 diff -u -r1.114 -r1.115
24 --- ChangeLog 23 Nov 2011 22:47:56 -0000 1.114
25 +++ ChangeLog 2 Dec 2011 12:17:41 -0000 1.115
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.114 2011/11/23 22:47:56 floppym Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.115 2011/12/02 12:17:41 floppym Exp $
31 +
32 +*v8-3.6.6.9 (02 Dec 2011)
33 +
34 + 02 Dec 2011; Mike Gilbert <floppym@g.o> +v8-3.6.6.9.ebuild,
35 + -v8-3.6.6.5.ebuild:
36 + Version bump to match chromium beta channel.
37
38 23 Nov 2011; Mike Gilbert <floppym@g.o> v8-3.7.7.ebuild,
39 v8-9999.ebuild:
40
41
42
43 1.1 dev-lang/v8/v8-3.6.6.9.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.6.6.9.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.6.6.9.ebuild?rev=1.1&content-type=text/plain
47
48 Index: v8-3.6.6.9.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.9.ebuild,v 1.1 2011/12/02 12:17:41 floppym Exp $
53
54 EAPI="4"
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_pretend() {
70 local gccver=$(gcc-fullversion)
71 if [[ ${gccver} = 4.5.2 ]]; then
72 eerror "The currently selected version of gcc is known to segfault when building this"
73 eerror "version of V8. Please use at least gcc-4.5.3."
74 die "gcc-${gccver} detected."
75 fi
76 }
77
78 pkg_setup() {
79 python_set_active_version 2
80 python_pkg_setup
81 }
82
83 src_prepare() {
84 # Stop -Werror from breaking the build.
85 sed -i -e "s/-Werror//" build/standalone.gypi || die
86 }
87
88 src_compile() {
89 tc-export AR CC CXX RANLIB
90 export LINK="${CXX}"
91
92 # Use target arch detection logic from bug #354601.
93 case ${CHOST} in
94 i?86-*) myarch=ia32 ;;
95 x86_64-*)
96 if [[ $ABI = x86 ]] ; then
97 myarch=ia32
98 else
99 myarch=x64
100 fi ;;
101 arm*-*) myarch=arm ;;
102 *) die "Unrecognized CHOST: ${CHOST}"
103 esac
104 mytarget=${myarch}.release
105
106 if [[ ${PV} == "9999" ]]; then
107 subversion_wc_info
108 soname_version="${PV}-${ESVN_WC_REVISION}"
109 else
110 soname_version="${PV}"
111 fi
112
113 local snapshot=on
114 host-is-pax && snapshot=off
115
116 # TODO: Add console=readline option once implemented upstream
117 # http://code.google.com/p/v8/issues/detail?id=1781
118
119 emake V=1 \
120 library=shared \
121 werror=no \
122 soname_version=${soname_version} \
123 snapshot=${snapshot} \
124 ${mytarget} || die
125
126 pax-mark m out/${mytarget}/{cctest,d8,shell} || die
127 }
128
129 src_test() {
130 tools/test-wrapper-gypbuild.py \
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-${soname_version}$(get_libname) \
145 out/${mytarget}/lib.target/libv8-${soname_version}$(get_libname) || die
146 fi
147
148 dolib out/${mytarget}/lib.target/libv8-${soname_version}$(get_libname) || die
149 dosym libv8-${soname_version}$(get_libname) /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); do
161 baselib=${candidate##*/}
162 if [[ ! -e "${ED}usr/$(get_libdir)/${baselib}" ]]; then
163 preserved_libs+=( "${EPREFIX}/usr/$(get_libdir)/${baselib}" )
164 fi
165 done
166 for candidate in "${EROOT}usr/$(get_libdir)"/libv8$(get_libname).*; do
167 baselib=${candidate##*/}
168 if [[ ! -e "${ED}usr/$(get_libdir)/${baselib}" ]]; then
169 preserved_libs+=( "${EPREFIX}/usr/$(get_libdir)/${baselib}" )
170 fi
171 done
172
173 eshopts_pop
174
175 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
176 preserve_old_lib "${preserved_libs[@]}"
177 fi
178 }
179
180 pkg_postinst() {
181 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
182 preserve_old_lib_notify "${preserved_libs[@]}"
183 fi
184 }