Gentoo Archives: gentoo-commits

From: "PaweA Hajdan (phajdan.jr)" <phajdan.jr@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-lang/v8: v8-3.9.24.1.ebuild ChangeLog v8-3.7.12.28.ebuild v8-3.9.13.ebuild v8-3.8.9.15.ebuild v8-3.7.12.31.ebuild v8-3.7.12.29.ebuild
Date: Mon, 02 Apr 2012 12:47:30
Message-Id: 20120402124718.A4DE32004B@flycatcher.gentoo.org
1 phajdan.jr 12/04/02 12:47:18
2
3 Modified: ChangeLog
4 Added: v8-3.9.24.1.ebuild
5 Removed: v8-3.7.12.28.ebuild v8-3.9.13.ebuild
6 v8-3.8.9.15.ebuild v8-3.7.12.31.ebuild
7 v8-3.7.12.29.ebuild
8 Log:
9 Version bump for dev channel release. Remove old.
10
11 (Portage version: 2.1.10.49/cvs/Linux i686)
12
13 Revision Changes Path
14 1.159 dev-lang/v8/ChangeLog
15
16 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.159&view=markup
17 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.159&content-type=text/plain
18 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?r1=1.158&r2=1.159
19
20 Index: ChangeLog
21 ===================================================================
22 RCS file: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v
23 retrieving revision 1.158
24 retrieving revision 1.159
25 diff -u -r1.158 -r1.159
26 --- ChangeLog 31 Mar 2012 06:59:36 -0000 1.158
27 +++ ChangeLog 2 Apr 2012 12:47:18 -0000 1.159
28 @@ -1,6 +1,13 @@
29 # ChangeLog for dev-lang/v8
30 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
31 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.158 2012/03/31 06:59:36 grobian Exp $
32 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.159 2012/04/02 12:47:18 phajdan.jr Exp $
33 +
34 +*v8-3.9.24.1 (02 Apr 2012)
35 +
36 + 02 Apr 2012; Pawel Hajdan jr <phajdan.jr@g.o> -v8-3.7.12.28.ebuild,
37 + -v8-3.7.12.29.ebuild, -v8-3.7.12.31.ebuild, -v8-3.8.9.15.ebuild,
38 + -v8-3.9.13.ebuild, +v8-3.9.24.1.ebuild:
39 + Version bump for dev channel release. Remove old.
40
41 31 Mar 2012; Fabian Groffen <grobian@g.o> v8-3.8.9.16.ebuild:
42 Drop useless sed for unused SCons buildsystem
43
44
45
46 1.1 dev-lang/v8/v8-3.9.24.1.ebuild
47
48 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.9.24.1.ebuild?rev=1.1&view=markup
49 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.9.24.1.ebuild?rev=1.1&content-type=text/plain
50
51 Index: v8-3.9.24.1.ebuild
52 ===================================================================
53 # Copyright 1999-2012 Gentoo Foundation
54 # Distributed under the terms of the GNU General Public License v2
55 # $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/v8-3.9.24.1.ebuild,v 1.1 2012/04/02 12:47:18 phajdan.jr Exp $
56
57 EAPI="4"
58
59 PYTHON_DEPEND="2:2.6"
60
61 inherit eutils multilib pax-utils python toolchain-funcs versionator
62
63 DESCRIPTION="Google's open source JavaScript engine"
64 HOMEPAGE="http://code.google.com/p/v8"
65 SRC_URI="http://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.bz2"
66 LICENSE="BSD"
67
68 SLOT="0"
69 KEYWORDS="~amd64 ~x86 ~x64-macos ~x86-macos"
70 IUSE=""
71
72 pkg_pretend() {
73 local gccver=$(gcc-fullversion)
74 if [[ ${gccver} = 4.5.2 ]]; then
75 eerror "The currently selected version of gcc is known to segfault when building this"
76 eerror "version of V8. Please use at least gcc-4.5.3."
77 die "gcc-${gccver} detected."
78 fi
79 }
80
81 pkg_setup() {
82 python_set_active_version 2
83 python_pkg_setup
84 }
85
86 src_prepare() {
87 # don't force 32-bits mode on Darwin
88 sed -i -e '/-arch i386/d' build/gyp/pylib/gyp/generator/make.py || die
89 # force using Makefiles, instead of Xcode project file on Darwin
90 sed -i -e '/darwin/s/xcode/make/' build/gyp/pylib/gyp/__init__.py || die
91 # don't refuse to build shared_libs because we build somewhere else
92 sed -i \
93 -e '/params\.get.*mac.*darwin.*linux/s/mac/darwin/' \
94 -e "/if GetFlavor(params) == 'mac':/s/mac/darwin/" \
95 -e "/^ if flavor == 'mac':/s/mac/darwin/" \
96 build/gyp/pylib/gyp/generator/make.py || die
97 # make sure our v8.dylib doesn't end up being empty and give it a proper
98 # install_name (soname)
99 sed -i \
100 -e '/^LINK_COMMANDS_MAC =/,/^SHARED_HEADER =/s#-shared#-dynamiclib -all_load -install_name '"${EPREFIX}/usr/$(get_libdir)/libv8$(get_libname $(get_version_component_range 1-3))"'#' \
101 build/gyp/pylib/gyp/generator/make.py || die
102 # don't force targetting old machines
103 sed -i -e "s/, '-mmacosx-version-min=10.4'//" SConstruct || die
104 }
105
106 src_compile() {
107 tc-export AR CC CXX RANLIB
108 export LINK="${CXX}"
109
110 # Use target arch detection logic from bug #354601.
111 case ${CHOST} in
112 i?86-*) myarch=ia32 ;;
113 x86_64-*)
114 if [[ $ABI = x86 ]] ; then
115 myarch=ia32
116 else
117 myarch=x64
118 fi ;;
119 arm*-*) myarch=arm ;;
120 *) die "Unrecognized CHOST: ${CHOST}"
121 esac
122 mytarget=${myarch}.release
123
124 soname_version="$(get_version_component_range 1-3)"
125
126 local snapshot=on
127 host-is-pax && snapshot=off
128
129 # TODO: Add console=readline option once implemented upstream
130 # http://code.google.com/p/v8/issues/detail?id=1781
131
132 emake V=1 \
133 library=shared \
134 werror=no \
135 soname_version=${soname_version} \
136 snapshot=${snapshot} \
137 ${mytarget} || die
138
139 pax-mark m out/${mytarget}/{cctest,d8,shell} || die
140 }
141
142 src_test() {
143 local arg testjobs
144 for arg in ${MAKEOPTS}; do
145 case ${arg} in
146 -j*) testjobs=${arg#-j} ;;
147 --jobs=*) testjobs=${arg#--jobs=} ;;
148 esac
149 done
150
151 tools/test-wrapper-gypbuild.py \
152 -j${testjobs:-1} \
153 --arch-and-mode=${mytarget} \
154 --no-presubmit \
155 --progress=dots || die
156 }
157
158 src_install() {
159 insinto /usr
160 doins -r include || die
161
162 dobin out/${mytarget}/d8 || die
163
164 if [[ ${CHOST} == *-darwin* ]] ; then
165 # buildsystem is too horrific to get this built correctly
166 mv out/${mytarget}/lib.target/libv8.so.${soname_version} \
167 out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) || die
168 fi
169
170 dolib out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) || die
171 dosym libv8$(get_libname ${soname_version}) /usr/$(get_libdir)/libv8$(get_libname) || die
172
173 dodoc AUTHORS ChangeLog || die
174 }
175
176 pkg_preinst() {
177 preserved_libs=()
178 local baselib candidate
179
180 eshopts_push -s nullglob
181
182 for candidate in "${EROOT}usr/$(get_libdir)"/libv8$(get_libname).*; do
183 baselib=${candidate##*/}
184 if [[ ! -e "${ED}usr/$(get_libdir)/${baselib}" ]]; then
185 preserved_libs+=( "${EPREFIX}/usr/$(get_libdir)/${baselib}" )
186 fi
187 done
188
189 eshopts_pop
190
191 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
192 preserve_old_lib "${preserved_libs[@]}"
193 fi
194 }
195
196 pkg_postinst() {
197 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
198 preserve_old_lib_notify "${preserved_libs[@]}"
199 fi
200 }