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