]> git.pld-linux.org Git - packages/google-chrome.git/blame - google-chrome.spec
up to 21.0.1180.89, adobe flash 11.3.31.232
[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
27af8f70
ER
4%define flashv 11.3.31.232
5%define svnrev 154005
548b2cd3 6#define rel %{nil}
ccf1ba3b 7%define state stable
b678fd32
ER
8Summary: Google Chrome
9Name: google-chrome
27af8f70 10Version: 21.0.1180.89
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
27af8f70 15# NoSource0-md5: 8b65abb5ec81e03d8365a22eaf68a953
fadb1c32 16NoSource: 0
b0d47e63 17Source1: http://dl.google.com/linux/chrome/rpm/stable/x86_64/%{name}-%{state}-%{version}-%{svnrev}.x86_64.rpm
27af8f70 18# NoSource1-md5: 1c729bc2e378d229966c90159a73fdc9
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
73c8759f 83Conflicts: google-chrome < 19.0.1084.52
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
73c8759f 100Conflicts: google-chrome < 19.0.1084.52
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
770f0756
ER
163# create extra file, for simplier scripting in chromium-browser.sh
164echo "version=%{flashv}" > browser-plugins/PepperFlash/manifest.ver
165
b678fd32
ER
166%install
167rm -rf $RPM_BUILD_ROOT
0372c07e 168install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_desktopdir},%{_libdir}/%{name}/themes}
b678fd32
ER
169
170install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name}
171%{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name}
172cp -a chrome/* $RPM_BUILD_ROOT%{_libdir}/%{name}
456768d2 173cp -p google-chrome.1 $RPM_BUILD_ROOT%{_mandir}/man1
b48d09d7 174# for google-chrome --help
44efe6ee 175echo ".so google-chrome.1" > $RPM_BUILD_ROOT%{_mandir}/man1/chrome.1
0372c07e
ER
176cp -p google-chrome.desktop $RPM_BUILD_ROOT%{_desktopdir}
177
178for icon in product_logo_*.png; do
179 size=${icon##product_logo_}
180 size=${size%.png}
181
182 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps
183 cp -p $icon $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps/%{name}.png
184done
b678fd32 185
f6b3cf39 186install -d $RPM_BUILD_ROOT%{_browserpluginsdir}
e5492c1c 187cp -a browser-plugins/* $RPM_BUILD_ROOT%{_browserpluginsdir}
f6b3cf39 188
b678fd32
ER
189%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins
190
0c3918d7
ER
191# binary needs to be at that specific location, or it will abort:
192# [1070:1070:3265429789299:FATAL:zygote_host_linux.cc(130)] The SUID sandbox helper binary is missing: /opt/google/chrome/chrome-sandbox Aborting now.
193# Aborted
194install -d $RPM_BUILD_ROOT/opt/google
0ca5c74e 195ln -s %{_libdir}/%{name} $RPM_BUILD_ROOT/opt/google/chrome
0c3918d7 196
b678fd32
ER
197# find locales
198%find_lang %{name}.lang
7d308590
ER
199# always package en-US (in main package)
200%{__sed} -i -e '/en-US.pak/d' %{name}.lang
b678fd32
ER
201
202%clean
203rm -rf $RPM_BUILD_ROOT
204
205%post
0372c07e 206%update_icon_cache hicolor
b678fd32
ER
207%update_browser_plugins
208
209%postun
210if [ "$1" = 0 ]; then
0372c07e 211 %update_icon_cache hicolor
b678fd32
ER
212 %update_browser_plugins
213fi
214
f6b3cf39
ER
215%post -n browser-plugin-adobe-flash
216%update_browser_plugins
217
218%postun -n browser-plugin-adobe-flash
219if [ "$1" = 0 ]; then
220 %update_browser_plugins
221fi
222
223%post -n browser-plugin-chrome-pdf
224%update_browser_plugins
225
226%postun -n browser-plugin-chrome-pdf
227if [ "$1" = 0 ]; then
228 %update_browser_plugins
229fi
230
231# FIXME: chrome *needs* it to be in application dir. add symlink until it can load from other places
e5492c1c
ER
232# FIXME: link PepperFlash, browser-plugins ignores subdirs, and currently nothing else than chrome browsers can do pepper
233%triggerin -n browser-plugin-adobe-flash -- google-chrome
234test -L %{_libdir}/google-chrome/PepperFlash || ln -sf %{_browserpluginsdir}/PepperFlash %{_libdir}/google-chrome/PepperFlash
235
236%triggerun -n browser-plugin-adobe-flash -- google-chrome
237if [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L %{_libdir}/google-chrome/PepperFlash ]; then
238 rm -f %{_libdir}/google-chrome/PepperFlash
239fi
240
f6b3cf39 241%triggerin -n browser-plugin-chrome-pdf -- google-chrome
0594d72e 242test -L %{_libdir}/google-chrome/libpdf.so || ln -sf plugins/libpdf.so %{_libdir}/google-chrome/libpdf.so
f6b3cf39
ER
243
244%triggerun -n browser-plugin-chrome-pdf -- google-chrome
e5492c1c
ER
245if [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L %{_libdir}/google-chrome/libpdf.so ]; then
246 rm -f %{_libdir}/google-chrome/libpdf.so
247fi
248
e5492c1c
ER
249%triggerin -n browser-plugin-adobe-flash -- chromium-browser-bin
250test -L %{_libdir}/chromium-browser-bin/PepperFlash || ln -sf %{_browserpluginsdir}/PepperFlash %{_libdir}/chromium-browser-bin/PepperFlash
251
252%triggerun -n browser-plugin-adobe-flash -- chromium-browser-bin
253if [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L %{_libdir}/chromium-browser-bin/PepperFlash ]; then
254 rm -f %{_libdir}/chromium-browser-bin/PepperFlash
255fi
f6b3cf39
ER
256
257%triggerin -n browser-plugin-chrome-pdf -- chromium-browser-bin
0594d72e 258test -L %{_libdir}/chromium-browser-bin/libpdf.so || ln -sf plugins/libpdf.so %{_libdir}/chromium-browser-bin/libpdf.so
f6b3cf39
ER
259
260%triggerun -n browser-plugin-chrome-pdf -- chromium-browser-bin
e5492c1c
ER
261if [ "$1" = "0" ] || [ "$2" = "0" ] && [-L %{_libdir}/chromium-browser-bin/libpdf.so ]; then
262 rm -f %{_libdir}/chromium-browser-bin/libpdf.so
263fi
f6b3cf39 264
b678fd32
ER
265%files -f %{name}.lang
266%defattr(644,root,root,755)
267
268%{_browserpluginsconfdir}/browsers.d/%{name}.*
269%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
270
271%attr(755,root,root) %{_bindir}/%{name}
272%{_mandir}/man1/*.1*
b678fd32 273%{_desktopdir}/*.desktop
0372c07e
ER
274%{_iconsdir}/hicolor/*/apps/%{name}.png
275
b678fd32
ER
276%dir %{_libdir}/%{name}
277%{_libdir}/%{name}/chrome.pak
1eb5cb25 278%{_libdir}/%{name}/resources.pak
e5492c1c
ER
279%{_libdir}/%{name}/theme_resources_standard.pak
280%{_libdir}/%{name}/ui_resources_standard.pak
b678fd32 281%dir %{_libdir}/%{name}/locales
7d308590 282%{_libdir}/%{name}/locales/en-US.pak
b678fd32 283%dir %{_libdir}/%{name}/plugins
46df17af 284%{_libdir}/%{name}/default_apps
b678fd32
ER
285%{_libdir}/%{name}/themes
286%attr(755,root,root) %{_libdir}/%{name}/chrome
287# These unique permissions are intentional and necessary for the sandboxing
288%attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox
289
0b6fa130
ER
290# Native Client plugin, to use launch with --enable-nacl
291%attr(755,root,root) %{_libdir}/%{name}/libppGoogleNaClPluginChrome.so
292
1bb896c1
ER
293# nacl
294%attr(755,root,root) %{_libdir}/%{name}/nacl_helper
295%attr(755,root,root) %{_libdir}/%{name}/nacl_helper_bootstrap
296%attr(755,root,root) %{_libdir}/%{name}/nacl_irt_x86_*.nexe
297
b678fd32
ER
298# ffmpeg libs
299%attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so
0c3918d7
ER
300
301# hack
ebfaf44a 302%dir /opt/google
0c3918d7 303/opt/google/chrome
f6b3cf39 304
7d308590
ER
305%files l10n -f %{name}.lang
306%defattr(644,root,root,755)
307
f6b3cf39
ER
308%files -n browser-plugin-chrome-pdf
309%defattr(644,root,root,755)
310%attr(755,root,root) %{_browserpluginsdir}/libpdf.so
311
f6b3cf39
ER
312%files -n browser-plugin-adobe-flash
313%defattr(644,root,root,755)
e5492c1c
ER
314%dir %{_browserpluginsdir}/PepperFlash
315%{_browserpluginsdir}/PepperFlash/manifest.json
770f0756 316%{_browserpluginsdir}/PepperFlash/manifest.ver
e5492c1c 317%attr(755,root,root) %{_browserpluginsdir}/PepperFlash/libpepflashplayer.so
This page took 0.162057 seconds and 4 git commands to generate.