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: ChangeLog v8-3.11.6.2.ebuild
Date: Wed, 30 May 2012 11:58:28
Message-Id: 20120530115758.BAC042004B@flycatcher.gentoo.org
1 phajdan.jr 12/05/30 11:57:58
2
3 Modified: ChangeLog
4 Added: v8-3.11.6.2.ebuild
5 Log:
6 Version bump for dev channel release.
7
8 (Portage version: 2.1.10.49/cvs/Linux i686)
9
10 Revision Changes Path
11 1.190 dev-lang/v8/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.190&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.190&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?r1=1.189&r2=1.190
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v
20 retrieving revision 1.189
21 retrieving revision 1.190
22 diff -u -r1.189 -r1.190
23 --- ChangeLog 29 May 2012 08:55:33 -0000 1.189
24 +++ ChangeLog 30 May 2012 11:57:58 -0000 1.190
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.189 2012/05/29 08:55:33 naota Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.190 2012/05/30 11:57:58 phajdan.jr Exp $
30 +
31 +*v8-3.11.6.2 (30 May 2012)
32 +
33 + 30 May 2012; Pawel Hajdan jr <phajdan.jr@g.o> +v8-3.11.6.2.ebuild:
34 + Version bump for dev channel release.
35
36 29 May 2012; Naohiro Aota <naota@g.o>
37 +files/v8-3.10.8.10-freebsd9.patch, v8-3.10.8.10.ebuild, v8-3.11.3.ebuild:
38
39
40
41 1.1 dev-lang/v8/v8-3.11.6.2.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.11.6.2.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.11.6.2.ebuild?rev=1.1&content-type=text/plain
45
46 Index: v8-3.11.6.2.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.11.6.2.ebuild,v 1.1 2012/05/30 11:57:58 phajdan.jr 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 ~x86 ~x86-fbsd ~x64-macos ~x86-macos"
65 IUSE=""
66
67 pkg_setup() {
68 python_set_active_version 2
69 python_pkg_setup
70 }
71
72 src_prepare() {
73 # strip unsupported -arch (in Prefix) for OSX, e.g. bug #417401
74 epatch "${FILESDIR}"/${PN}-3.10.8.10-darwin-arch.patch
75 # make sure we don't target an anchient version of OSX
76 # issue http://code.google.com/p/v8/issues/detail?id=2151
77 #sed -i -e "/MACOSX_DEPLOYMENT_TARGET/d" build/standalone.gypi || die
78 epatch "${FILESDIR}"/${PN}-3.10.8.10-freebsd9.patch
79 }
80
81 src_compile() {
82 tc-export AR CC CXX RANLIB
83
84 # Use target arch detection logic from bug #354601.
85 case ${CHOST} in
86 i?86-*) myarch=ia32 ;;
87 x86_64-*)
88 if [[ $ABI = x86 ]] ; then
89 myarch=ia32
90 else
91 myarch=x64
92 fi ;;
93 arm*-*) myarch=arm ;;
94 *) die "Unrecognized CHOST: ${CHOST}"
95 esac
96 mytarget=${myarch}.release
97
98 soname_version="$(get_version_component_range 1-3)"
99
100 local snapshot=on
101 host-is-pax && snapshot=off
102
103 # TODO: Add console=readline option once implemented upstream
104 # http://code.google.com/p/v8/issues/detail?id=1781
105
106 emake V=1 \
107 library=shared \
108 werror=no \
109 soname_version=${soname_version} \
110 snapshot=${snapshot} \
111 ${mytarget} || die
112
113 pax-mark m out/${mytarget}/{cctest,d8,shell} || die
114 }
115
116 src_test() {
117 local arg testjobs
118 for arg in ${MAKEOPTS}; do
119 case ${arg} in
120 -j*) testjobs=${arg#-j} ;;
121 --jobs=*) testjobs=${arg#--jobs=} ;;
122 esac
123 done
124
125 tools/test-wrapper-gypbuild.py \
126 -j${testjobs:-1} \
127 --arch-and-mode=${mytarget} \
128 --no-presubmit \
129 --progress=dots || die
130 }
131
132 src_install() {
133 insinto /usr
134 doins -r include || die
135
136 if [[ ${CHOST} == *-darwin* ]] ; then
137 # buildsystem is too horrific to get this built correctly
138 mkdir -p out/${mytarget}/lib.target
139 mv out/${mytarget}/libv8.so.${soname_version} \
140 out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) || die
141 install_name_tool \
142 -id "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
143 out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) \
144 || die
145 install_name_tool \
146 -change \
147 "${S}"/out/${mytarget}/libv8.so.${soname_version} \
148 "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname) \
149 out/${mytarget}/d8 || die
150 fi
151
152 dobin out/${mytarget}/d8 || die
153
154 dolib out/${mytarget}/lib.target/libv8$(get_libname ${soname_version}) || die
155 dosym libv8$(get_libname ${soname_version}) /usr/$(get_libdir)/libv8$(get_libname) || die
156
157 dodoc AUTHORS ChangeLog || die
158 }
159
160 pkg_preinst() {
161 preserved_libs=()
162 local baselib candidate
163
164 eshopts_push -s nullglob
165
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 }