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 www-client/chromium: chromium-8.0.552.18.ebuild metadata.xml ChangeLog chromium-9999.ebuild
Date: Fri, 29 Oct 2010 08:52:11
Message-Id: 20101029085207.7A8C120051@flycatcher.gentoo.org
1 phajdan.jr 10/10/29 08:52:07
2
3 Modified: chromium-8.0.552.18.ebuild metadata.xml ChangeLog
4 chromium-9999.ebuild
5 Log:
6 Add experimental support for building with system-provided v8.
7 (Portage version: 2.1.8.3/cvs/Linux i686)
8
9 Revision Changes Path
10 1.2 www-client/chromium/chromium-8.0.552.18.ebuild
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/chromium-8.0.552.18.ebuild?rev=1.2&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/chromium-8.0.552.18.ebuild?rev=1.2&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/chromium-8.0.552.18.ebuild?r1=1.1&r2=1.2
15
16 Index: chromium-8.0.552.18.ebuild
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-8.0.552.18.ebuild,v
19 retrieving revision 1.1
20 retrieving revision 1.2
21 diff -u -r1.1 -r1.2
22 --- chromium-8.0.552.18.ebuild 27 Oct 2010 08:41:21 -0000 1.1
23 +++ chromium-8.0.552.18.ebuild 29 Oct 2010 08:52:07 -0000 1.2
24 @@ -1,6 +1,6 @@
25 # Copyright 1999-2010 Gentoo Foundation
26 # Distributed under the terms of the GNU General Public License v2
27 -# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-8.0.552.18.ebuild,v 1.1 2010/10/27 08:41:21 voyageur Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-8.0.552.18.ebuild,v 1.2 2010/10/29 08:52:07 phajdan.jr Exp $
29
30 EAPI="2"
31
32 @@ -13,12 +13,13 @@
33 LICENSE="BSD"
34 SLOT="0"
35 KEYWORDS="~amd64 ~arm ~x86"
36 -IUSE="cups +gecko-mediaplayer gnome gnome-keyring system-sqlite"
37 +IUSE="cups +gecko-mediaplayer gnome gnome-keyring system-sqlite system-v8"
38
39 RDEPEND="app-arch/bzip2
40 system-sqlite? (
41 >=dev-db/sqlite-3.6.23.1[fts3,icu,secure-delete,threadsafe]
42 )
43 + system-v8? ( ~dev-lang/v8-2.4.9.6 )
44 >=dev-libs/icu-4.4.1
45 >=dev-libs/libevent-1.4.13
46 dev-libs/libxml2
47 @@ -54,7 +55,7 @@
48 remove_bundled_lib() {
49 einfo "Removing bundled library $1 ..."
50 local out
51 - out="$(find $1 -mindepth 1 \! -iname '*.gyp' -print -delete)" \
52 + out="$(find $1 -type f \! -iname '*.gyp' -print -delete)" \
53 || die "failed to remove bundled library $1"
54 if [[ -z $out ]]; then
55 die "no files matched when removing bundled library $1"
56 @@ -100,6 +101,21 @@
57 remove_bundled_lib "third_party/sqlite/src"
58 remove_bundled_lib "third_party/sqlite/preprocessed"
59 fi
60 +
61 + if use system-v8; then
62 + # Provide our own gyp file that links with the system v8.
63 + # TODO: move this upstream.
64 + cp "${FILESDIR}"/v8.gyp v8/tools/gyp || die
65 +
66 + remove_bundled_lib "v8"
67 +
68 + # The implementation files include v8 headers with full path,
69 + # like #include "v8/include/v8.h". Make sure the system headers
70 + # will be used.
71 + # TODO: find a solution that can be upstreamed.
72 + rmdir v8/include || die
73 + ln -s /usr/include v8/include || die
74 + fi
75 }
76
77 src_configure() {
78
79
80
81 1.11 www-client/chromium/metadata.xml
82
83 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/metadata.xml?rev=1.11&view=markup
84 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/metadata.xml?rev=1.11&content-type=text/plain
85 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/metadata.xml?r1=1.10&r2=1.11
86
87 Index: metadata.xml
88 ===================================================================
89 RCS file: /var/cvsroot/gentoo-x86/www-client/chromium/metadata.xml,v
90 retrieving revision 1.10
91 retrieving revision 1.11
92 diff -u -r1.10 -r1.11
93 --- metadata.xml 9 Oct 2010 14:00:14 -0000 1.10
94 +++ metadata.xml 29 Oct 2010 08:52:07 -0000 1.11
95 @@ -8,5 +8,7 @@
96 <pkg>www-plugins/gecko-mediaplayer</pkg></flag>
97 <flag name="system-sqlite">Use the system-wide <pkg>dev-db/sqlite</pkg>
98 installation with secure-delete enabled</flag>
99 + <flag name="system-v8">Use the system-wide <pkg>dev-lang/v8</pkg>
100 + installation</flag>
101 </use>
102 </pkgmetadata>
103
104
105
106 1.210 www-client/chromium/ChangeLog
107
108 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/ChangeLog?rev=1.210&view=markup
109 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/ChangeLog?rev=1.210&content-type=text/plain
110 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/ChangeLog?r1=1.209&r2=1.210
111
112 Index: ChangeLog
113 ===================================================================
114 RCS file: /var/cvsroot/gentoo-x86/www-client/chromium/ChangeLog,v
115 retrieving revision 1.209
116 retrieving revision 1.210
117 diff -u -r1.209 -r1.210
118 --- ChangeLog 27 Oct 2010 14:20:22 -0000 1.209
119 +++ ChangeLog 29 Oct 2010 08:52:07 -0000 1.210
120 @@ -1,6 +1,10 @@
121 # ChangeLog for www-client/chromium
122 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
123 -# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/ChangeLog,v 1.209 2010/10/27 14:20:22 voyageur Exp $
124 +# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/ChangeLog,v 1.210 2010/10/29 08:52:07 phajdan.jr Exp $
125 +
126 + 29 Oct 2010; Pawel Hajdan jr <phajdan.jr@g.o> +files/v8.gyp,
127 + chromium-8.0.552.18.ebuild, chromium-9999.ebuild, metadata.xml:
128 + Add experimental support for building with system-provided v8.
129
130 27 Oct 2010; Bernard Cafarelli <voyageur@g.o> chromium-9999.ebuild:
131 Drop icu patch, merged upstream, thanks Keith Rusler
132
133
134
135 1.98 www-client/chromium/chromium-9999.ebuild
136
137 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/chromium-9999.ebuild?rev=1.98&view=markup
138 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/chromium-9999.ebuild?rev=1.98&content-type=text/plain
139 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-client/chromium/chromium-9999.ebuild?r1=1.97&r2=1.98
140
141 Index: chromium-9999.ebuild
142 ===================================================================
143 RCS file: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-9999.ebuild,v
144 retrieving revision 1.97
145 retrieving revision 1.98
146 diff -u -r1.97 -r1.98
147 --- chromium-9999.ebuild 27 Oct 2010 14:20:22 -0000 1.97
148 +++ chromium-9999.ebuild 29 Oct 2010 08:52:07 -0000 1.98
149 @@ -1,6 +1,6 @@
150 # Copyright 1999-2010 Gentoo Foundation
151 # Distributed under the terms of the GNU General Public License v2
152 -# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-9999.ebuild,v 1.97 2010/10/27 14:20:22 voyageur Exp $
153 +# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-9999.ebuild,v 1.98 2010/10/29 08:52:07 phajdan.jr Exp $
154
155 EAPI="2"
156
157 @@ -15,12 +15,13 @@
158 LICENSE="BSD"
159 SLOT="0"
160 KEYWORDS=""
161 -IUSE="cups +gecko-mediaplayer gnome gnome-keyring system-sqlite"
162 +IUSE="cups +gecko-mediaplayer gnome gnome-keyring system-sqlite system-v8"
163
164 RDEPEND="app-arch/bzip2
165 system-sqlite? (
166 >=dev-db/sqlite-3.6.23.1[fts3,icu,secure-delete,threadsafe]
167 )
168 + system-v8? ( ~dev-lang/v8-2.4.9.6 )
169 >=dev-libs/icu-4.4.1
170 >=dev-libs/libevent-1.4.13
171 dev-libs/libxml2
172 @@ -99,7 +100,7 @@
173 remove_bundled_lib() {
174 einfo "Removing bundled library $1 ..."
175 local out
176 - out="$(find $1 -mindepth 1 \! -iname '*.gyp' -print -delete)" \
177 + out="$(find $1 -type f \! -iname '*.gyp' -print -delete)" \
178 || ewarn "failed to remove bundled library $1"
179 if [[ -z $out ]]; then
180 ewarn "no files matched when removing bundled library $1"
181 @@ -141,6 +142,21 @@
182 remove_bundled_lib "third_party/sqlite/src"
183 remove_bundled_lib "third_party/sqlite/preprocessed"
184 fi
185 +
186 + if use system-v8; then
187 + # Provide our own gyp file that links with the system v8.
188 + # TODO: move this upstream.
189 + cp "${FILESDIR}"/v8.gyp v8/tools/gyp || die
190 +
191 + remove_bundled_lib "v8"
192 +
193 + # The implementation files include v8 headers with full path,
194 + # like #include "v8/include/v8.h". Make sure the system headers
195 + # will be used.
196 + # TODO: find a solution that can be upstreamed.
197 + rmdir v8/include || die
198 + ln -s /usr/include v8/include || die
199 + fi
200 }
201
202 src_configure() {