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.9.11.ebuild v8-3.9.4.ebuild
Date: Wed, 29 Feb 2012 11:31:24
Message-Id: 20120229113109.30E7B2004B@flycatcher.gentoo.org
1 phajdan.jr 12/02/29 11:31:09
2
3 Modified: ChangeLog
4 Added: v8-3.9.11.ebuild
5 Removed: v8-3.9.4.ebuild
6 Log:
7 Version bump for dev channel release. Remove old.
8
9 (Portage version: 2.1.10.44/cvs/Linux i686)
10
11 Revision Changes Path
12 1.140 dev-lang/v8/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.140&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?rev=1.140&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/ChangeLog?r1=1.139&r2=1.140
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v
21 retrieving revision 1.139
22 retrieving revision 1.140
23 diff -u -r1.139 -r1.140
24 --- ChangeLog 27 Feb 2012 15:19:30 -0000 1.139
25 +++ ChangeLog 29 Feb 2012 11:31:09 -0000 1.140
26 @@ -1,6 +1,12 @@
27 # ChangeLog for dev-lang/v8
28 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.139 2012/02/27 15:19:30 phajdan.jr Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8/ChangeLog,v 1.140 2012/02/29 11:31:09 phajdan.jr Exp $
31 +
32 +*v8-3.9.11 (29 Feb 2012)
33 +
34 + 29 Feb 2012; Pawel Hajdan jr <phajdan.jr@g.o> -v8-3.9.4.ebuild,
35 + +v8-3.9.11.ebuild:
36 + Version bump for dev channel release. Remove old.
37
38 27 Feb 2012; Pawel Hajdan jr <phajdan.jr@g.o> v8-3.9.8.ebuild,
39 v8-9999.ebuild:
40
41
42
43 1.1 dev-lang/v8/v8-3.9.11.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.9.11.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/v8/v8-3.9.11.ebuild?rev=1.1&content-type=text/plain
47
48 Index: v8-3.9.11.ebuild
49 ===================================================================
50 # Copyright 1999-2012 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.9.11.ebuild,v 1.1 2012/02/29 11:31:09 phajdan.jr Exp $
53
54 EAPI="4"
55
56 PYTHON_DEPEND="2:2.6"
57
58 inherit eutils multilib pax-utils python toolchain-funcs versionator
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_compile() {
84 tc-export AR CC CXX RANLIB
85 export LINK="${CXX}"
86
87 # Use target arch detection logic from bug #354601.
88 case ${CHOST} in
89 i?86-*) myarch=ia32 ;;
90 x86_64-*)
91 if [[ $ABI = x86 ]] ; then
92 myarch=ia32
93 else
94 myarch=x64
95 fi ;;
96 arm*-*) myarch=arm ;;
97 *) die "Unrecognized CHOST: ${CHOST}"
98 esac
99 mytarget=${myarch}.release
100
101 soname_version="$(get_version_component_range 1-3)"
102
103 local snapshot=on
104 host-is-pax && snapshot=off
105
106 # TODO: Add console=readline option once implemented upstream
107 # http://code.google.com/p/v8/issues/detail?id=1781
108
109 emake V=1 \
110 library=shared \
111 werror=no \
112 soname_version=${soname_version} \
113 snapshot=${snapshot} \
114 ${mytarget} || die
115
116 pax-mark m out/${mytarget}/{cctest,d8,shell} || die
117 }
118
119 src_test() {
120 local arg testjobs
121 for arg in ${MAKEOPTS}; do
122 case ${arg} in
123 -j*) testjobs=${arg#-j} ;;
124 --jobs=*) testjobs=${arg#--jobs=} ;;
125 esac
126 done
127
128 tools/test-wrapper-gypbuild.py \
129 -j${testjobs:-1} \
130 --arch-and-mode=${mytarget} \
131 --no-presubmit \
132 --progress=dots || die
133 }
134
135 src_install() {
136 insinto /usr
137 doins -r include || die
138
139 dobin out/${mytarget}/d8 || die
140
141 if [[ ${CHOST} == *-darwin* ]] ; then
142 install_name_tool \
143 -id "${EPREFIX}"/usr/$(get_libdir)/libv8$(get_libname).${soname_version} \
144 out/${mytarget}/lib.target/libv8$(get_libname).${soname_version} || die
145 fi
146
147 dolib out/${mytarget}/lib.target/libv8$(get_libname).${soname_version} || die
148 dosym libv8$(get_libname).${soname_version} /usr/$(get_libdir)/libv8$(get_libname) || die
149
150 dodoc AUTHORS ChangeLog || die
151 }
152
153 pkg_preinst() {
154 preserved_libs=()
155 local baselib candidate
156
157 eshopts_push -s nullglob
158
159 for candidate in "${EROOT}usr/$(get_libdir)"/libv8$(get_libname).*; do
160 baselib=${candidate##*/}
161 if [[ ! -e "${ED}usr/$(get_libdir)/${baselib}" ]]; then
162 preserved_libs+=( "${EPREFIX}/usr/$(get_libdir)/${baselib}" )
163 fi
164 done
165
166 eshopts_pop
167
168 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
169 preserve_old_lib "${preserved_libs[@]}"
170 fi
171 }
172
173 pkg_postinst() {
174 if [[ ${#preserved_libs[@]} -gt 0 ]]; then
175 preserve_old_lib_notify "${preserved_libs[@]}"
176 fi
177 }