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