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