]> git.pld-linux.org Git - packages/google-chrome.git/blame - google-chrome.spec
- up to 26.0.1410.43-189671
[packages/google-chrome.git] / google-chrome.spec
CommitLineData
4833ef5f 1# NOTE
0f2fa0e4 2# - to look and update to new version, use update-source.sh script
a054d194 3
676a949c 4%define flashv 11.6.602.180
5622b044 5%define svnrev 189671
548b2cd3 6#define rel %{nil}
ccf1ba3b 7%define state stable
b678fd32
ER
8Summary: Google Chrome
9Name: google-chrome
5622b044 10Version: 26.0.1410.43
548b2cd3 11Release: %{svnrev}%{?rel:.%{rel}}
b678fd32
ER
12License: Multiple, see http://chrome.google.com/
13Group: Applications/Networking
b0d47e63 14Source0: http://dl.google.com/linux/chrome/rpm/stable/i386/%{name}-%{state}-%{version}-%{svnrev}.i386.rpm
5622b044 15# NoSource0-md5: 37331c58b9805ad1e7621b5f002d3e4e
fadb1c32 16NoSource: 0
b0d47e63 17Source1: http://dl.google.com/linux/chrome/rpm/stable/x86_64/%{name}-%{state}-%{version}-%{svnrev}.x86_64.rpm
5622b044 18# NoSource1-md5: 76524edb4ce9d3f946c050a48e831437
fadb1c32 19NoSource: 1
b678fd32
ER
20Source2: %{name}.sh
21Source4: find-lang.sh
8fbe36c1 22Patch0: chrome-desktop.patch
b678fd32
ER
23URL: http://chrome.google.com/
24BuildRequires: rpm-utils
25BuildRequires: rpmbuild(macros) >= 1.453
fb2a0216 26BuildRequires: sed >= 4.0
b678fd32 27Requires: browser-plugins >= 2.0
95e0f74d
ER
28# crashes if no fontconfig font present
29Requires: fonts-Type1-urw
0372c07e 30Requires: hicolor-icon-theme
13034b9f 31Requires: xdg-utils >= 1.0.2-4
f6b3cf39 32Suggests: browser-plugin-adobe-flash
f6b3cf39 33Suggests: browser-plugin-chrome-pdf
e5492c1c 34Provides: wwwbrowser
fd243dcf
ER
35# add conflicts to trigger their update when main package is updated
36Conflicts: browser-plugin-adobe-flash < %{flashv}-%{!?rel:1}%{?rel:%{rel}}
37Conflicts: browser-plugin-chrome-pdf < %{version}-%{release}
b678fd32
ER
38ExclusiveArch: %{ix86} %{x8664}
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
548b2cd3
ER
41%{expand:%%define crver %{version}}
42
b678fd32
ER
43%define find_lang sh find-lang.sh %{buildroot}
44
45%define _enable_debug_packages 0
46%define no_install_post_strip 1
47
b678fd32 48%define ffmpeg_caps libffmpegsumo.so
e5492c1c 49%define flash_caps libpepflashplayer.so
1bb896c1 50%define chrome_caps libpdf.so libppGoogleNaClPluginChrome.so
b678fd32
ER
51
52# list of script capabilities (regexps) not to be used in Provides
e5492c1c 53%define _noautoprov %{ffmpeg_caps} %{flash_caps} %{chrome_caps}
b678fd32
ER
54# do not require them either
55%define _noautoreq %{_noautoprov}
56
57%description
58The web browser from Google
59
60Google Chrome is a browser that combines a minimal design with
61sophisticated technology to make the web faster, safer, and easier.
62
e086d25f
ZU
63%description -l hu.UTF-8
64Webböngésző a Google-től.
65
66Google Chrome egy böngésző, amely a minimalista külsőt házasítja össze
67a kifinomult technológiával, hogy a webböngészés gyorsabb,
68biztonságosabb és könnyebb legyen.
69
7d308590
ER
70%package l10n
71Summary: google chrome language packages
72Group: I18n
73Requires: %{name} = %{version}-%{release}
74
75%description l10n
76This package contains language packages for 50 languages:
77
78ar, bg, bn, ca, cs, da, de, el, en-GB, es-LA, es, et, fi, fil, fr, gu,
79he, hi, hr, hu, id, it, ja, kn, ko, lt, lv, ml, mr, nb, nl, or, pl,
80pt-BR, pt-PT, ro, ru, sk, sl, sr, sv, ta, te, th, tr, uk, vi, zh-CN,
81zh-TW
82
548b2cd3
ER
83%package -n browser-plugin-chrome-pdf
84Summary: Chrome PDF Viewer
85Summary(pl.UTF-8): Wtyczka PDF z Google Chrome
86Group: X11/Applications/Graphics
87Requires: browser-plugins >= 2.0
73c8759f 88Conflicts: google-chrome < 19.0.1084.52
548b2cd3
ER
89
90%description -n browser-plugin-chrome-pdf
91Google Chrome PDF Viewer.
92
93%description -n browser-plugin-chrome-pdf -l pl.UTF-8
94Wtyczka PDF z Google Chrome.
95
96# IMPORTANT: keep flash plugin defined as last package
f6b3cf39
ER
97%package -n browser-plugin-adobe-flash
98Summary: Adobe Flash plugin from Google Chrome
99Summary(pl.UTF-8): Wtyczka Adobe Flash z Google Chrome
548b2cd3
ER
100Version: %{flashv}
101Release: %{!?rel:1}%{?rel:%{rel}}
102License: Free to use, non-distributable
f6b3cf39
ER
103Group: X11/Applications/Multimedia
104Requires: browser-plugins >= 2.0
73c8759f 105Conflicts: google-chrome < 19.0.1084.52
f6b3cf39
ER
106
107%description -n browser-plugin-adobe-flash
108Adobe Flash plugin from Google Chrome, which is not available in
109Chromium.
110
111%description -n browser-plugin-adobe-flash -l pl.UTF-8
112Wtyczka Adobe Flash z Google Chrome, która nie jest dostępna w
113Chromium.
114
b678fd32
ER
115%prep
116%setup -qcT
117%ifarch %{ix86}
f87433fa 118SOURCE=%{S:0}
b678fd32
ER
119%endif
120%ifarch %{x8664}
f87433fa 121SOURCE=%{S:1}
b678fd32
ER
122%endif
123
4833ef5f
ER
124V=$(rpm -qp --nodigest --nosignature --qf '%{V}' $SOURCE)
125R=$(rpm -qp --nodigest --nosignature --qf '%{R}' $SOURCE)
548b2cd3 126if [ version:$V != version:%{crver} -o svnrev:$R != svnrev:%{svnrev} ]; then
f87433fa
ER
127 exit 1
128fi
129rpm2cpio $SOURCE | cpio -i -d
130
b678fd32
ER
131mv opt/google/chrome .
132mv usr/share/man/man1/* .
133mv usr/share/gnome-control-center/default-apps .
8982314a 134mv chrome/default-app-block .
b678fd32
ER
135mv chrome/product_logo_*.{png,xpm} .
136mv chrome/google-chrome.desktop .
137mv chrome/google-chrome .
138chmod a+x chrome/lib*.so*
139
f6b3cf39
ER
140# separate to subpackage
141install -d browser-plugins
142mv chrome/libpdf.so browser-plugins
e5492c1c
ER
143mv chrome/PepperFlash browser-plugins
144chmod a+rx browser-plugins/PepperFlash/*.so
f6b3cf39 145
15e0d90c
ER
146# included in gnome-control-center-2.28.1-3
147rm default-app-block default-apps/google-chrome.xml
148
13034b9f
ER
149# xdg-utils snapshot required
150rm chrome/xdg-settings
151rm chrome/xdg-mime
152
75aed2cc 153[ -f *.1.gz ] && gzip -d *.1.gz
b678fd32 154
ee78e5bd
ER
155%patch0 -p1
156
b678fd32 157%{__sed} -e 's,@localedir@,%{_libdir}/%{name},' %{SOURCE4} > find-lang.sh
ee78e5bd 158%{__sed} -i 's;/opt/google/chrome/product_logo_48.png;%{name}.png;' google-chrome.desktop
fb2a0216 159%{__sed} -i 's;/opt/google/chrome;%{_bindir};' google-chrome.desktop
b678fd32 160
548b2cd3 161%build
e5492c1c
ER
162v=$(awk -F'"' '/version/{print $4}' browser-plugins/PepperFlash/manifest.json)
163if [ "$v" != "%{flashv}" ]; then
548b2cd3
ER
164 : wrong version
165 exit 1
166fi
167
770f0756
ER
168# create extra file, for simplier scripting in chromium-browser.sh
169echo "version=%{flashv}" > browser-plugins/PepperFlash/manifest.ver
170
b678fd32
ER
171%install
172rm -rf $RPM_BUILD_ROOT
0372c07e 173install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_desktopdir},%{_libdir}/%{name}/themes}
b678fd32
ER
174
175install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name}
176%{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name}
177cp -a chrome/* $RPM_BUILD_ROOT%{_libdir}/%{name}
456768d2 178cp -p google-chrome.1 $RPM_BUILD_ROOT%{_mandir}/man1
b48d09d7 179# for google-chrome --help
44efe6ee 180echo ".so google-chrome.1" > $RPM_BUILD_ROOT%{_mandir}/man1/chrome.1
0372c07e
ER
181cp -p google-chrome.desktop $RPM_BUILD_ROOT%{_desktopdir}
182
183for icon in product_logo_*.png; do
184 size=${icon##product_logo_}
185 size=${size%.png}
186
187 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps
188 cp -p $icon $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps/%{name}.png
189done
b678fd32 190
f6b3cf39 191install -d $RPM_BUILD_ROOT%{_browserpluginsdir}
e5492c1c 192cp -a browser-plugins/* $RPM_BUILD_ROOT%{_browserpluginsdir}
f6b3cf39 193
b678fd32
ER
194%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins
195
0c3918d7
ER
196# binary needs to be at that specific location, or it will abort:
197# [1070:1070:3265429789299:FATAL:zygote_host_linux.cc(130)] The SUID sandbox helper binary is missing: /opt/google/chrome/chrome-sandbox Aborting now.
198# Aborted
199install -d $RPM_BUILD_ROOT/opt/google
b3bb2938
ER
200# see if CHROME_DEVEL_SANDBOX env var helps
201# content/browser/browser_main_loop.cc
0ca5c74e 202ln -s %{_libdir}/%{name} $RPM_BUILD_ROOT/opt/google/chrome
0c3918d7 203
f5e810fe 204# official rpm just add libudev.so.0 -> libudev.so.1 symlink, so we use similar hack here
f555d3cb
ER
205if grep -qE "libudev\.so\.0" $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome; then
206 %{__sed} -i -e 's#libudev\.so\.0#libudev.so.1#g' $RPM_BUILD_ROOT%{_libdir}/%{name}/chrome
f5e810fe
AM
207else
208 echo "Hack no longer needed? No longer linked with libudev.so.0 ?" >&2
209 exit 1
210fi
211
b678fd32
ER
212# find locales
213%find_lang %{name}.lang
7d308590
ER
214# always package en-US (in main package)
215%{__sed} -i -e '/en-US.pak/d' %{name}.lang
b678fd32
ER
216
217%clean
218rm -rf $RPM_BUILD_ROOT
219
220%post
0372c07e 221%update_icon_cache hicolor
b678fd32
ER
222%update_browser_plugins
223
224%postun
225if [ "$1" = 0 ]; then
0372c07e 226 %update_icon_cache hicolor
b678fd32
ER
227 %update_browser_plugins
228fi
229
f6b3cf39
ER
230%post -n browser-plugin-adobe-flash
231%update_browser_plugins
232
233%postun -n browser-plugin-adobe-flash
234if [ "$1" = 0 ]; then
235 %update_browser_plugins
236fi
237
238%post -n browser-plugin-chrome-pdf
239%update_browser_plugins
240
241%postun -n browser-plugin-chrome-pdf
242if [ "$1" = 0 ]; then
243 %update_browser_plugins
244fi
245
246# FIXME: chrome *needs* it to be in application dir. add symlink until it can load from other places
e5492c1c
ER
247# FIXME: link PepperFlash, browser-plugins ignores subdirs, and currently nothing else than chrome browsers can do pepper
248%triggerin -n browser-plugin-adobe-flash -- google-chrome
f555d3cb 249test -L %{_libdir}/%{name}/PepperFlash || ln -sf %{_browserpluginsdir}/PepperFlash %{_libdir}/%{name}/PepperFlash
e5492c1c
ER
250
251%triggerun -n browser-plugin-adobe-flash -- google-chrome
f555d3cb
ER
252if [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L %{_libdir}/%{name}/PepperFlash ]; then
253 rm -f %{_libdir}/%{name}/PepperFlash
e5492c1c
ER
254fi
255
f6b3cf39 256%triggerin -n browser-plugin-chrome-pdf -- google-chrome
f555d3cb 257test -L %{_libdir}/%{name}/libpdf.so || ln -sf plugins/libpdf.so %{_libdir}/%{name}/libpdf.so
f6b3cf39
ER
258
259%triggerun -n browser-plugin-chrome-pdf -- google-chrome
f555d3cb
ER
260if [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L %{_libdir}/%{name}/libpdf.so ]; then
261 rm -f %{_libdir}/%{name}/libpdf.so
e5492c1c
ER
262fi
263
e5492c1c
ER
264%triggerin -n browser-plugin-adobe-flash -- chromium-browser-bin
265test -L %{_libdir}/chromium-browser-bin/PepperFlash || ln -sf %{_browserpluginsdir}/PepperFlash %{_libdir}/chromium-browser-bin/PepperFlash
266
267%triggerun -n browser-plugin-adobe-flash -- chromium-browser-bin
268if [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L %{_libdir}/chromium-browser-bin/PepperFlash ]; then
269 rm -f %{_libdir}/chromium-browser-bin/PepperFlash
270fi
f6b3cf39
ER
271
272%triggerin -n browser-plugin-chrome-pdf -- chromium-browser-bin
0594d72e 273test -L %{_libdir}/chromium-browser-bin/libpdf.so || ln -sf plugins/libpdf.so %{_libdir}/chromium-browser-bin/libpdf.so
f6b3cf39
ER
274
275%triggerun -n browser-plugin-chrome-pdf -- chromium-browser-bin
e5492c1c
ER
276if [ "$1" = "0" ] || [ "$2" = "0" ] && [-L %{_libdir}/chromium-browser-bin/libpdf.so ]; then
277 rm -f %{_libdir}/chromium-browser-bin/libpdf.so
278fi
f6b3cf39 279
bbdd4bed 280%files
b678fd32
ER
281%defattr(644,root,root,755)
282
283%{_browserpluginsconfdir}/browsers.d/%{name}.*
284%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
285
286%attr(755,root,root) %{_bindir}/%{name}
287%{_mandir}/man1/*.1*
b678fd32 288%{_desktopdir}/*.desktop
0372c07e
ER
289%{_iconsdir}/hicolor/*/apps/%{name}.png
290
b678fd32
ER
291%dir %{_libdir}/%{name}
292%{_libdir}/%{name}/chrome.pak
1eb5cb25 293%{_libdir}/%{name}/resources.pak
c5a68d5a 294%{_libdir}/%{name}/chrome_100_percent.pak
b678fd32 295%dir %{_libdir}/%{name}/locales
7d308590 296%{_libdir}/%{name}/locales/en-US.pak
b678fd32 297%dir %{_libdir}/%{name}/plugins
46df17af 298%{_libdir}/%{name}/default_apps
b678fd32
ER
299%{_libdir}/%{name}/themes
300%attr(755,root,root) %{_libdir}/%{name}/chrome
301# These unique permissions are intentional and necessary for the sandboxing
302%attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox
303
0b6fa130
ER
304# Native Client plugin, to use launch with --enable-nacl
305%attr(755,root,root) %{_libdir}/%{name}/libppGoogleNaClPluginChrome.so
306
1bb896c1
ER
307# nacl
308%attr(755,root,root) %{_libdir}/%{name}/nacl_helper
309%attr(755,root,root) %{_libdir}/%{name}/nacl_helper_bootstrap
310%attr(755,root,root) %{_libdir}/%{name}/nacl_irt_x86_*.nexe
5622b044
AM
311
312# DRM
313%attr(755,root,root) %{_libdir}/%{name}/libwidevinecdm.so
314%attr(755,root,root) %{_libdir}/%{name}/libwidevinecdmadapter.so
1bb896c1 315
b678fd32
ER
316# ffmpeg libs
317%attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so
0c3918d7
ER
318
319# hack
ebfaf44a 320%dir /opt/google
0c3918d7 321/opt/google/chrome
f6b3cf39 322
7d308590
ER
323%files l10n -f %{name}.lang
324%defattr(644,root,root,755)
325
f6b3cf39
ER
326%files -n browser-plugin-chrome-pdf
327%defattr(644,root,root,755)
328%attr(755,root,root) %{_browserpluginsdir}/libpdf.so
329
f6b3cf39
ER
330%files -n browser-plugin-adobe-flash
331%defattr(644,root,root,755)
e5492c1c
ER
332%dir %{_browserpluginsdir}/PepperFlash
333%{_browserpluginsdir}/PepperFlash/manifest.json
770f0756 334%{_browserpluginsdir}/PepperFlash/manifest.ver
e5492c1c 335%attr(755,root,root) %{_browserpluginsdir}/PepperFlash/libpepflashplayer.so
This page took 0.148989 seconds and 4 git commands to generate.