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