Gentoo Archives: gentoo-commits

From: "Bernard Cafarelli (voyageur)" <voyageur@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-client/chromium: ChangeLog chromium-4.0.266.0-r1.ebuild chromium-5.0.307.1.ebuild chromium-9999.ebuild
Date: Wed, 03 Feb 2010 13:11:41
Message-Id: E1Ncf19-0003gZ-9F@stork.gentoo.org
1 voyageur 10/02/03 13:11:39
2
3 Modified: ChangeLog chromium-4.0.266.0-r1.ebuild
4 chromium-9999.ebuild
5 Added: chromium-5.0.307.1.ebuild
6 Log:
7 Dev channel release bump, also include gnome default-apps file from pacho in bug #303100
8 (Portage version: 2.2_rc62/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.49 www-client/chromium/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/ChangeLog?rev=1.49&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/ChangeLog?rev=1.49&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/ChangeLog?r1=1.48&r2=1.49
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/www-client/chromium/ChangeLog,v
20 retrieving revision 1.48
21 retrieving revision 1.49
22 diff -u -r1.48 -r1.49
23 --- ChangeLog 1 Feb 2010 18:47:45 -0000 1.48
24 +++ ChangeLog 3 Feb 2010 13:11:38 -0000 1.49
25 @@ -1,6 +1,14 @@
26 # ChangeLog for www-client/chromium
27 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/ChangeLog,v 1.48 2010/02/01 18:47:45 armin76 Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/ChangeLog,v 1.49 2010/02/03 13:11:38 voyageur Exp $
30 +
31 +*chromium-5.0.307.1 (03 Feb 2010)
32 +
33 + 03 Feb 2010; Bernard Cafarelli <voyageur@g.o>
34 + chromium-4.0.266.0-r1.ebuild, +chromium-5.0.307.1.ebuild,
35 + chromium-9999.ebuild, +files/chromium.xml:
36 + Dev channel release bump, also include gnome default-apps file from pacho
37 + in bug #303100
38
39 01 Feb 2010; Raúl Porcel <armin76@g.o> chromium-4.0.302.2.ebuild,
40 chromium-9999.ebuild:
41
42
43
44 1.5 www-client/chromium/chromium-4.0.266.0-r1.ebuild
45
46 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/chromium-4.0.266.0-r1.ebuild?rev=1.5&view=markup
47 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/chromium-4.0.266.0-r1.ebuild?rev=1.5&content-type=text/plain
48 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/chromium-4.0.266.0-r1.ebuild?r1=1.4&r2=1.5
49
50 Index: chromium-4.0.266.0-r1.ebuild
51 ===================================================================
52 RCS file: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-4.0.266.0-r1.ebuild,v
53 retrieving revision 1.4
54 retrieving revision 1.5
55 diff -u -r1.4 -r1.5
56 --- chromium-4.0.266.0-r1.ebuild 28 Jan 2010 10:26:04 -0000 1.4
57 +++ chromium-4.0.266.0-r1.ebuild 3 Feb 2010 13:11:38 -0000 1.5
58 @@ -1,6 +1,6 @@
59 # Copyright 1999-2010 Gentoo Foundation
60 # Distributed under the terms of the GNU General Public License v2
61 -# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-4.0.266.0-r1.ebuild,v 1.4 2010/01/28 10:26:04 phajdan.jr Exp $
62 +# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-4.0.266.0-r1.ebuild,v 1.5 2010/02/03 13:11:38 voyageur Exp $
63
64 EAPI="2"
65 inherit eutils multilib toolchain-funcs
66 @@ -146,9 +146,15 @@
67 # Plugins symlink
68 dosym /usr/$(get_libdir)/nsbrowser/plugins ${CHROMIUM_HOME}/plugins
69
70 + # Icon and desktop entry
71 newicon out/Release/product_logo_48.png ${PN}-browser.png
72 dosym ${CHROMIUM_HOME}/chromium-launcher.sh /usr/bin/chromium
73 make_desktop_entry chromium "Chromium" ${PN}-browser "Network;WebBrowser"
74 sed -e "/^Exec/s/$/ %U/" -i "${D}"/usr/share/applications/*.desktop \
75 || die "desktop file sed failed"
76 + # Gnome default application entry
77 + dodir /usr/share/gnome-control-center/default-apps
78 + insinto /usr/share/gnome-control-center/default-apps
79 + doins "${FILESDIR}"/chromium.xml
80 +
81 }
82
83
84
85 1.24 www-client/chromium/chromium-9999.ebuild
86
87 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/chromium-9999.ebuild?rev=1.24&view=markup
88 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/chromium-9999.ebuild?rev=1.24&content-type=text/plain
89 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/chromium-9999.ebuild?r1=1.23&r2=1.24
90
91 Index: chromium-9999.ebuild
92 ===================================================================
93 RCS file: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-9999.ebuild,v
94 retrieving revision 1.23
95 retrieving revision 1.24
96 diff -u -r1.23 -r1.24
97 --- chromium-9999.ebuild 1 Feb 2010 18:47:45 -0000 1.23
98 +++ chromium-9999.ebuild 3 Feb 2010 13:11:38 -0000 1.24
99 @@ -1,6 +1,6 @@
100 # Copyright 1999-2010 Gentoo Foundation
101 # Distributed under the terms of the GNU General Public License v2
102 -# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-9999.ebuild,v 1.23 2010/02/01 18:47:45 armin76 Exp $
103 +# $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-9999.ebuild,v 1.24 2010/02/03 13:11:38 voyageur Exp $
104
105 EAPI="2"
106 inherit eutils multilib toolchain-funcs subversion flag-o-matic
107 @@ -190,9 +190,15 @@
108 # Plugins symlink
109 dosym /usr/$(get_libdir)/nsbrowser/plugins ${CHROMIUM_HOME}/plugins
110
111 + # Icon and desktop entry
112 newicon out/Release/product_logo_48.png ${PN}-browser.png
113 dosym ${CHROMIUM_HOME}/chromium-launcher.sh /usr/bin/chromium
114 make_desktop_entry chromium "Chromium" ${PN}-browser "Network;WebBrowser"
115 sed -e "/^Exec/s/$/ %U/" -i "${D}"/usr/share/applications/*.desktop \
116 || die "desktop file sed failed"
117 + # Gnome default application entry
118 + dodir /usr/share/gnome-control-center/default-apps
119 + insinto /usr/share/gnome-control-center/default-apps
120 + doins "${FILESDIR}"/chromium.xml
121 +
122 }
123
124
125
126 1.1 www-client/chromium/chromium-5.0.307.1.ebuild
127
128 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/chromium-5.0.307.1.ebuild?rev=1.1&view=markup
129 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/chromium/chromium-5.0.307.1.ebuild?rev=1.1&content-type=text/plain
130
131 Index: chromium-5.0.307.1.ebuild
132 ===================================================================
133 # Copyright 1999-2010 Gentoo Foundation
134 # Distributed under the terms of the GNU General Public License v2
135 # $Header: /var/cvsroot/gentoo-x86/www-client/chromium/chromium-5.0.307.1.ebuild,v 1.1 2010/02/03 13:11:38 voyageur Exp $
136
137 EAPI="2"
138 inherit eutils multilib toolchain-funcs flag-o-matic
139
140 DESCRIPTION="Open-source version of Google Chrome web browser"
141 HOMEPAGE="http://chromium.org/"
142 #SRC_URI="http://build.chromium.org/buildbot/archives/${P}.tar.bz2"
143 SRC_URI="mirror://gentoo/${P}.tar.bz2"
144
145 LICENSE="BSD"
146 SLOT="0"
147 KEYWORDS="~amd64 ~arm ~x86"
148 IUSE="+ffmpeg"
149
150 RDEPEND="app-arch/bzip2
151 >=dev-libs/libevent-1.4.13
152 dev-libs/libxml2
153 dev-libs/libxslt
154 >=dev-libs/nss-3.12.3
155 >=gnome-base/gconf-2.24.0
156 >=media-libs/alsa-lib-1.0.19
157 media-libs/jpeg
158 media-libs/libpng
159 ffmpeg? ( >=media-video/ffmpeg-0.5_p19787 )
160 sys-libs/zlib
161 >=x11-libs/gtk+-2.14.7
162 x11-libs/libXScrnSaver
163 x11-misc/xdg-utils
164 || (
165 x11-themes/gnome-icon-theme
166 x11-themes/tango-icon-theme
167 x11-themes/xfce4-icon-theme
168 )"
169 # dev-db/sqlite:3
170 DEPEND="${RDEPEND}
171 >=dev-util/gperf-3.0.3
172 >=dev-util/pkgconfig-0.23
173 sys-devel/flex"
174
175 src_prepare() {
176 # Gentoo uses .kde4, not .kde
177 # TODO: this does not work with kdeprefix, fixing http:/crbug.com/29927
178 # would be better
179 sed -e 's/\.kde/.kde4/' -i net/proxy/proxy_config_service_linux.cc \
180 || die "kde proxy sed failed"
181 # Changing this in ~/include.gypi does not work
182 sed -i "s/'-Werror'/''/" build/common.gypi || die "Werror sed failed"
183 # Prevent automatic -march=pentium4 -msse2 enabling on x86, http://crbug.com/9007
184 epatch "${FILESDIR}"/${PN}-drop_sse2.patch
185 # Allow use of MP3/MPEG-4 audio/video tags with our system ffmpeg
186 epatch "${FILESDIR}"/${PN}-20100122-ubuntu-html5-video-mimetypes.patch
187
188 # Disable prefixing to allow linking against system zlib
189 sed -e '/^#include "mozzconf.h"$/d' \
190 -i third_party/zlib/zconf.h \
191 || die "zlib sed failed"
192 }
193
194 src_configure() {
195 export CHROMIUM_HOME=/usr/$(get_libdir)/chromium-browser
196
197 # CFLAGS/LDFLAGS
198 mkdir -p "${S}"/.gyp
199 cat << EOF > "${S}"/.gyp/include.gypi
200 {
201 'target_defaults': {
202 'cflags': [ '${CFLAGS// /','}' ],
203 'ldflags': [ '${LDFLAGS// /','}' ],
204 },
205 }
206 EOF
207 export HOME="${S}"
208
209 # Configuration options (system libraries)
210 local myconf="-Duse_system_zlib=1 -Duse_system_bzip2=1 -Duse_system_libevent=1 -Duse_system_libjpeg=1 -Duse_system_libpng=1 -Duse_system_libxml=1 -Duse_system_libxslt=1 -Duse_system_ffmpeg=1"
211 # -Duse_system_sqlite=1 : http://crbug.com/22208
212 # Others still bundled: icu (not possible?), hunspell (changes required for sandbox support)
213
214 # Sandbox paths
215 myconf="${myconf} -Dlinux_sandbox_path=${CHROMIUM_HOME}/chrome_sandbox -Dlinux_sandbox_chrome_path=${CHROMIUM_HOME}/chrome"
216
217 if use amd64 ; then
218 myconf="${myconf} -Dtarget_arch=x64"
219 fi
220
221 if use x86 ; then
222 myconf="${myconf} -Dtarget_arch=ia32"
223 fi
224
225 if use arm; then
226 myconf="${myconf} -Dtarget_arch=arm -Ddisable_nacl=1 -Dlinux_use_tcmalloc=0"
227 append-flags -fno-tree-sink
228 fi
229
230 if [[ "$(gcc-major-version)$(gcc-minor-version)" == "44" ]]; then
231 myconf="${myconf} -Dno_strict_aliasing=1 -Dgcc_version=44"
232 fi
233
234 build/gyp_chromium -f make build/all.gyp ${myconf} --depth=. || die "gyp failed"
235 }
236
237 src_compile() {
238 emake -r V=1 chrome chrome_sandbox BUILDTYPE=Release \
239 rootdir="${S}" \
240 CC=$(tc-getCC) \
241 CXX=$(tc-getCXX) \
242 AR=$(tc-getAR) \
243 RANLIB=$(tc-getRANLIB) \
244 || die "compilation failed"
245 }
246
247 src_install() {
248 # Chromium does not have "install" target in the build system.
249 export CHROMIUM_HOME=/usr/$(get_libdir)/chromium-browser
250
251 dodir ${CHROMIUM_HOME}
252
253 exeinto ${CHROMIUM_HOME}
254 doexe out/Release/chrome
255 doexe out/Release/chrome_sandbox
256 fperms 4755 ${CHROMIUM_HOME}/chrome_sandbox
257 doexe out/Release/xdg-settings
258 doexe "${FILESDIR}"/chromium-launcher.sh
259
260 insinto ${CHROMIUM_HOME}
261 doins out/Release/chrome.pak
262
263 doins -r out/Release/locales
264 doins -r out/Release/resources
265
266 # chrome.1 is for chromium --help
267 newman out/Release/chrome.1 chrome.1
268 newman out/Release/chrome.1 chromium.1
269
270 if use ffmpeg; then
271 # Chromium looks for these in its folder
272 # See media_posix.cc and base_paths_linux.cc
273 dosym /usr/$(get_libdir)/libavcodec.so.52 ${CHROMIUM_HOME}
274 dosym /usr/$(get_libdir)/libavformat.so.52 ${CHROMIUM_HOME}
275 dosym /usr/$(get_libdir)/libavutil.so.50 ${CHROMIUM_HOME}
276 fi
277
278 # Plugins symlink
279 dosym /usr/$(get_libdir)/nsbrowser/plugins ${CHROMIUM_HOME}/plugins
280
281 # Icon and desktop entry
282 newicon out/Release/product_logo_48.png ${PN}-browser.png
283 dosym ${CHROMIUM_HOME}/chromium-launcher.sh /usr/bin/chromium
284 make_desktop_entry chromium "Chromium" ${PN}-browser "Network;WebBrowser"
285 sed -e "/^Exec/s/$/ %U/" -i "${D}"/usr/share/applications/*.desktop \
286 || die "desktop file sed failed"
287 # Gnome default application entry
288 dodir /usr/share/gnome-control-center/default-apps
289 insinto /usr/share/gnome-control-center/default-apps
290 doins "${FILESDIR}"/chromium.xml
291
292 }