]>
Commit | Line | Data |
---|---|---|
4833ef5f | 1 | # NOTE |
0f2fa0e4 | 2 | # - to look and update to new version, use update-source.sh script |
a054d194 | 3 | |
34a7104c ER |
4 | %define flashv 11.5.31.5 |
5 | %define svnrev 171054 | |
548b2cd3 | 6 | #define rel %{nil} |
ccf1ba3b | 7 | %define state stable |
b678fd32 ER |
8 | Summary: Google Chrome |
9 | Name: google-chrome | |
34a7104c | 10 | Version: 23.0.1271.97 |
548b2cd3 | 11 | Release: %{svnrev}%{?rel:.%{rel}} |
b678fd32 ER |
12 | License: Multiple, see http://chrome.google.com/ |
13 | Group: Applications/Networking | |
b0d47e63 | 14 | Source0: http://dl.google.com/linux/chrome/rpm/stable/i386/%{name}-%{state}-%{version}-%{svnrev}.i386.rpm |
34a7104c | 15 | # NoSource0-md5: 5ad68086dd91c6a1c25d559c76d6b226 |
fadb1c32 | 16 | NoSource: 0 |
b0d47e63 | 17 | Source1: http://dl.google.com/linux/chrome/rpm/stable/x86_64/%{name}-%{state}-%{version}-%{svnrev}.x86_64.rpm |
34a7104c | 18 | # NoSource1-md5: 75bd2876fca842fc0924e9a01bfb4c19 |
fadb1c32 | 19 | NoSource: 1 |
b678fd32 ER |
20 | Source2: %{name}.sh |
21 | Source4: find-lang.sh | |
8fbe36c1 | 22 | Patch0: chrome-desktop.patch |
b678fd32 ER |
23 | URL: http://chrome.google.com/ |
24 | BuildRequires: rpm-utils | |
25 | BuildRequires: rpmbuild(macros) >= 1.453 | |
fb2a0216 | 26 | BuildRequires: sed >= 4.0 |
b678fd32 | 27 | Requires: browser-plugins >= 2.0 |
0372c07e | 28 | Requires: hicolor-icon-theme |
13034b9f | 29 | Requires: xdg-utils >= 1.0.2-4 |
f6b3cf39 | 30 | Suggests: browser-plugin-adobe-flash |
f6b3cf39 | 31 | Suggests: browser-plugin-chrome-pdf |
e5492c1c | 32 | Provides: wwwbrowser |
fd243dcf ER |
33 | # add conflicts to trigger their update when main package is updated |
34 | Conflicts: browser-plugin-adobe-flash < %{flashv}-%{!?rel:1}%{?rel:%{rel}} | |
35 | Conflicts: browser-plugin-chrome-pdf < %{version}-%{release} | |
b678fd32 ER |
36 | ExclusiveArch: %{ix86} %{x8664} |
37 | BuildRoot: %{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 | |
56 | The web browser from Google | |
57 | ||
58 | Google Chrome is a browser that combines a minimal design with | |
59 | sophisticated technology to make the web faster, safer, and easier. | |
60 | ||
e086d25f ZU |
61 | %description -l hu.UTF-8 |
62 | Webböngésző a Google-től. | |
63 | ||
64 | Google Chrome egy böngésző, amely a minimalista külsőt házasítja össze | |
65 | a kifinomult technológiával, hogy a webböngészés gyorsabb, | |
66 | biztonságosabb és könnyebb legyen. | |
67 | ||
7d308590 ER |
68 | %package l10n |
69 | Summary: google chrome language packages | |
70 | Group: I18n | |
71 | Requires: %{name} = %{version}-%{release} | |
72 | ||
73 | %description l10n | |
74 | This package contains language packages for 50 languages: | |
75 | ||
76 | ar, bg, bn, ca, cs, da, de, el, en-GB, es-LA, es, et, fi, fil, fr, gu, | |
77 | he, hi, hr, hu, id, it, ja, kn, ko, lt, lv, ml, mr, nb, nl, or, pl, | |
78 | pt-BR, pt-PT, ro, ru, sk, sl, sr, sv, ta, te, th, tr, uk, vi, zh-CN, | |
79 | zh-TW | |
80 | ||
548b2cd3 ER |
81 | %package -n browser-plugin-chrome-pdf |
82 | Summary: Chrome PDF Viewer | |
83 | Summary(pl.UTF-8): Wtyczka PDF z Google Chrome | |
84 | Group: X11/Applications/Graphics | |
85 | Requires: browser-plugins >= 2.0 | |
73c8759f | 86 | Conflicts: google-chrome < 19.0.1084.52 |
548b2cd3 ER |
87 | |
88 | %description -n browser-plugin-chrome-pdf | |
89 | Google Chrome PDF Viewer. | |
90 | ||
91 | %description -n browser-plugin-chrome-pdf -l pl.UTF-8 | |
92 | Wtyczka PDF z Google Chrome. | |
93 | ||
94 | # IMPORTANT: keep flash plugin defined as last package | |
f6b3cf39 ER |
95 | %package -n browser-plugin-adobe-flash |
96 | Summary: Adobe Flash plugin from Google Chrome | |
97 | Summary(pl.UTF-8): Wtyczka Adobe Flash z Google Chrome | |
548b2cd3 ER |
98 | Version: %{flashv} |
99 | Release: %{!?rel:1}%{?rel:%{rel}} | |
100 | License: Free to use, non-distributable | |
f6b3cf39 ER |
101 | Group: X11/Applications/Multimedia |
102 | Requires: browser-plugins >= 2.0 | |
73c8759f | 103 | Conflicts: google-chrome < 19.0.1084.52 |
f6b3cf39 ER |
104 | |
105 | %description -n browser-plugin-adobe-flash | |
106 | Adobe Flash plugin from Google Chrome, which is not available in | |
107 | Chromium. | |
108 | ||
109 | %description -n browser-plugin-adobe-flash -l pl.UTF-8 | |
110 | Wtyczka Adobe Flash z Google Chrome, która nie jest dostępna w | |
111 | Chromium. | |
112 | ||
b678fd32 ER |
113 | %prep |
114 | %setup -qcT | |
115 | %ifarch %{ix86} | |
f87433fa | 116 | SOURCE=%{S:0} |
b678fd32 ER |
117 | %endif |
118 | %ifarch %{x8664} | |
f87433fa | 119 | SOURCE=%{S:1} |
b678fd32 ER |
120 | %endif |
121 | ||
4833ef5f ER |
122 | V=$(rpm -qp --nodigest --nosignature --qf '%{V}' $SOURCE) |
123 | R=$(rpm -qp --nodigest --nosignature --qf '%{R}' $SOURCE) | |
548b2cd3 | 124 | if [ version:$V != version:%{crver} -o svnrev:$R != svnrev:%{svnrev} ]; then |
f87433fa ER |
125 | exit 1 |
126 | fi | |
127 | rpm2cpio $SOURCE | cpio -i -d | |
128 | ||
b678fd32 ER |
129 | mv opt/google/chrome . |
130 | mv usr/share/man/man1/* . | |
131 | mv usr/share/gnome-control-center/default-apps . | |
8982314a | 132 | mv chrome/default-app-block . |
b678fd32 ER |
133 | mv chrome/product_logo_*.{png,xpm} . |
134 | mv chrome/google-chrome.desktop . | |
135 | mv chrome/google-chrome . | |
136 | chmod a+x chrome/lib*.so* | |
137 | ||
f6b3cf39 ER |
138 | # separate to subpackage |
139 | install -d browser-plugins | |
140 | mv chrome/libpdf.so browser-plugins | |
e5492c1c ER |
141 | mv chrome/PepperFlash browser-plugins |
142 | chmod a+rx browser-plugins/PepperFlash/*.so | |
f6b3cf39 | 143 | |
15e0d90c ER |
144 | # included in gnome-control-center-2.28.1-3 |
145 | rm default-app-block default-apps/google-chrome.xml | |
146 | ||
13034b9f ER |
147 | # xdg-utils snapshot required |
148 | rm chrome/xdg-settings | |
149 | rm 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 |
160 | v=$(awk -F'"' '/version/{print $4}' browser-plugins/PepperFlash/manifest.json) |
161 | if [ "$v" != "%{flashv}" ]; then | |
548b2cd3 ER |
162 | : wrong version |
163 | exit 1 | |
164 | fi | |
165 | ||
770f0756 ER |
166 | # create extra file, for simplier scripting in chromium-browser.sh |
167 | echo "version=%{flashv}" > browser-plugins/PepperFlash/manifest.ver | |
168 | ||
b678fd32 ER |
169 | %install |
170 | rm -rf $RPM_BUILD_ROOT | |
0372c07e | 171 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_desktopdir},%{_libdir}/%{name}/themes} |
b678fd32 ER |
172 | |
173 | install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name} | |
174 | %{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name} | |
175 | cp -a chrome/* $RPM_BUILD_ROOT%{_libdir}/%{name} | |
456768d2 | 176 | cp -p google-chrome.1 $RPM_BUILD_ROOT%{_mandir}/man1 |
b48d09d7 | 177 | # for google-chrome --help |
44efe6ee | 178 | echo ".so google-chrome.1" > $RPM_BUILD_ROOT%{_mandir}/man1/chrome.1 |
0372c07e ER |
179 | cp -p google-chrome.desktop $RPM_BUILD_ROOT%{_desktopdir} |
180 | ||
181 | for 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 | |
187 | done | |
b678fd32 | 188 | |
f6b3cf39 | 189 | install -d $RPM_BUILD_ROOT%{_browserpluginsdir} |
e5492c1c | 190 | cp -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 | |
197 | install -d $RPM_BUILD_ROOT/opt/google | |
0ca5c74e | 198 | ln -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 | |
206 | rm -rf $RPM_BUILD_ROOT | |
207 | ||
208 | %post | |
0372c07e | 209 | %update_icon_cache hicolor |
b678fd32 ER |
210 | %update_browser_plugins |
211 | ||
212 | %postun | |
213 | if [ "$1" = 0 ]; then | |
0372c07e | 214 | %update_icon_cache hicolor |
b678fd32 ER |
215 | %update_browser_plugins |
216 | fi | |
217 | ||
f6b3cf39 ER |
218 | %post -n browser-plugin-adobe-flash |
219 | %update_browser_plugins | |
220 | ||
221 | %postun -n browser-plugin-adobe-flash | |
222 | if [ "$1" = 0 ]; then | |
223 | %update_browser_plugins | |
224 | fi | |
225 | ||
226 | %post -n browser-plugin-chrome-pdf | |
227 | %update_browser_plugins | |
228 | ||
229 | %postun -n browser-plugin-chrome-pdf | |
230 | if [ "$1" = 0 ]; then | |
231 | %update_browser_plugins | |
232 | fi | |
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 | |
237 | test -L %{_libdir}/google-chrome/PepperFlash || ln -sf %{_browserpluginsdir}/PepperFlash %{_libdir}/google-chrome/PepperFlash | |
238 | ||
239 | %triggerun -n browser-plugin-adobe-flash -- google-chrome | |
240 | if [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L %{_libdir}/google-chrome/PepperFlash ]; then | |
241 | rm -f %{_libdir}/google-chrome/PepperFlash | |
242 | fi | |
243 | ||
f6b3cf39 | 244 | %triggerin -n browser-plugin-chrome-pdf -- google-chrome |
0594d72e | 245 | test -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 |
248 | if [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L %{_libdir}/google-chrome/libpdf.so ]; then |
249 | rm -f %{_libdir}/google-chrome/libpdf.so | |
250 | fi | |
251 | ||
e5492c1c ER |
252 | %triggerin -n browser-plugin-adobe-flash -- chromium-browser-bin |
253 | test -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 | |
256 | if [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L %{_libdir}/chromium-browser-bin/PepperFlash ]; then | |
257 | rm -f %{_libdir}/chromium-browser-bin/PepperFlash | |
258 | fi | |
f6b3cf39 ER |
259 | |
260 | %triggerin -n browser-plugin-chrome-pdf -- chromium-browser-bin | |
0594d72e | 261 | test -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 |
264 | if [ "$1" = "0" ] || [ "$2" = "0" ] && [-L %{_libdir}/chromium-browser-bin/libpdf.so ]; then |
265 | rm -f %{_libdir}/chromium-browser-bin/libpdf.so | |
266 | fi | |
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 |
c5a68d5a | 282 | %{_libdir}/%{name}/chrome_100_percent.pak |
b678fd32 | 283 | %dir %{_libdir}/%{name}/locales |
7d308590 | 284 | %{_libdir}/%{name}/locales/en-US.pak |
b678fd32 | 285 | %dir %{_libdir}/%{name}/plugins |
46df17af | 286 | %{_libdir}/%{name}/default_apps |
b678fd32 ER |
287 | %{_libdir}/%{name}/themes |
288 | %attr(755,root,root) %{_libdir}/%{name}/chrome | |
289 | # These unique permissions are intentional and necessary for the sandboxing | |
290 | %attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox | |
291 | ||
0b6fa130 ER |
292 | # Native Client plugin, to use launch with --enable-nacl |
293 | %attr(755,root,root) %{_libdir}/%{name}/libppGoogleNaClPluginChrome.so | |
294 | ||
1bb896c1 ER |
295 | # nacl |
296 | %attr(755,root,root) %{_libdir}/%{name}/nacl_helper | |
297 | %attr(755,root,root) %{_libdir}/%{name}/nacl_helper_bootstrap | |
298 | %attr(755,root,root) %{_libdir}/%{name}/nacl_irt_x86_*.nexe | |
299 | ||
b678fd32 ER |
300 | # ffmpeg libs |
301 | %attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so | |
0c3918d7 ER |
302 | |
303 | # hack | |
ebfaf44a | 304 | %dir /opt/google |
0c3918d7 | 305 | /opt/google/chrome |
f6b3cf39 | 306 | |
7d308590 ER |
307 | %files l10n -f %{name}.lang |
308 | %defattr(644,root,root,755) | |
309 | ||
f6b3cf39 ER |
310 | %files -n browser-plugin-chrome-pdf |
311 | %defattr(644,root,root,755) | |
312 | %attr(755,root,root) %{_browserpluginsdir}/libpdf.so | |
313 | ||
f6b3cf39 ER |
314 | %files -n browser-plugin-adobe-flash |
315 | %defattr(644,root,root,755) | |
e5492c1c ER |
316 | %dir %{_browserpluginsdir}/PepperFlash |
317 | %{_browserpluginsdir}/PepperFlash/manifest.json | |
770f0756 | 318 | %{_browserpluginsdir}/PepperFlash/manifest.ver |
e5492c1c | 319 | %attr(755,root,root) %{_browserpluginsdir}/PepperFlash/libpepflashplayer.so |