]>
Commit | Line | Data |
---|---|---|
4833ef5f | 1 | # NOTE |
0f2fa0e4 | 2 | # - to look and update to new version, use update-source.sh script |
a054d194 | 3 | |
23cdac65 | 4 | %define svnrev 138391 |
ccf1ba3b | 5 | %define state stable |
b678fd32 ER |
6 | Summary: Google Chrome |
7 | Name: google-chrome | |
23cdac65 | 8 | Version: 19.0.1084.52 |
f6b3cf39 | 9 | Release: %{svnrev} |
b678fd32 ER |
10 | License: Multiple, see http://chrome.google.com/ |
11 | Group: Applications/Networking | |
ccf1ba3b | 12 | Source0: http://dl.google.com/linux/chrome/rpm/stable/i386/%{name}-%{state}-%{version}-%{svnrev}.i386.rpm |
23cdac65 | 13 | # Source0-md5: 113c4fe26c9ffda69b695d3e4c7a638f |
ccf1ba3b | 14 | Source1: http://dl.google.com/linux/chrome/rpm/stable/x86_64/%{name}-%{state}-%{version}-%{svnrev}.x86_64.rpm |
23cdac65 | 15 | # Source1-md5: c6e08d3019a42499f999e8f18a2e8ea4 |
b678fd32 ER |
16 | Source2: %{name}.sh |
17 | Source4: find-lang.sh | |
8fbe36c1 | 18 | Patch0: chrome-desktop.patch |
b678fd32 ER |
19 | URL: http://chrome.google.com/ |
20 | BuildRequires: rpm-utils | |
21 | BuildRequires: rpmbuild(macros) >= 1.453 | |
fb2a0216 | 22 | BuildRequires: sed >= 4.0 |
b678fd32 | 23 | Requires: browser-plugins >= 2.0 |
0372c07e | 24 | Requires: hicolor-icon-theme |
13034b9f | 25 | Requires: xdg-utils >= 1.0.2-4 |
b678fd32 | 26 | Provides: wwwbrowser |
f6b3cf39 ER |
27 | %ifarch %{ix86} |
28 | Suggests: browser-plugin-adobe-flash | |
29 | %endif | |
30 | Suggests: browser-plugin-chrome-pdf | |
b678fd32 ER |
31 | ExclusiveArch: %{ix86} %{x8664} |
32 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
33 | ||
34 | %define find_lang sh find-lang.sh %{buildroot} | |
35 | ||
36 | %define _enable_debug_packages 0 | |
37 | %define no_install_post_strip 1 | |
38 | ||
b678fd32 | 39 | %define ffmpeg_caps libffmpegsumo.so |
ccf1ba3b | 40 | %define jpeg_caps libpng12.so.0(PNG12_0) |
1bb896c1 ER |
41 | %define flash_caps libflashplayer.so |
42 | %define chrome_caps libpdf.so libppGoogleNaClPluginChrome.so | |
b678fd32 ER |
43 | |
44 | # list of script capabilities (regexps) not to be used in Provides | |
456768d2 | 45 | %define _noautoprov %{ffmpeg_caps} %{jpeg_caps} %{flash_caps} %{chrome_caps} |
b678fd32 ER |
46 | # do not require them either |
47 | %define _noautoreq %{_noautoprov} | |
48 | ||
49 | %description | |
50 | The web browser from Google | |
51 | ||
52 | Google Chrome is a browser that combines a minimal design with | |
53 | sophisticated technology to make the web faster, safer, and easier. | |
54 | ||
e086d25f ZU |
55 | %description -l hu.UTF-8 |
56 | Webböngésző a Google-től. | |
57 | ||
58 | Google Chrome egy böngésző, amely a minimalista külsőt házasítja össze | |
59 | a kifinomult technológiával, hogy a webböngészés gyorsabb, | |
60 | biztonságosabb és könnyebb legyen. | |
61 | ||
f6b3cf39 ER |
62 | %package -n browser-plugin-adobe-flash |
63 | Summary: Adobe Flash plugin from Google Chrome | |
64 | Summary(pl.UTF-8): Wtyczka Adobe Flash z Google Chrome | |
65 | Group: X11/Applications/Multimedia | |
66 | Requires: browser-plugins >= 2.0 | |
67 | ||
68 | %description -n browser-plugin-adobe-flash | |
69 | Adobe Flash plugin from Google Chrome, which is not available in | |
70 | Chromium. | |
71 | ||
72 | %description -n browser-plugin-adobe-flash -l pl.UTF-8 | |
73 | Wtyczka Adobe Flash z Google Chrome, która nie jest dostępna w | |
74 | Chromium. | |
75 | ||
76 | %package -n browser-plugin-chrome-pdf | |
77 | Summary: Chrome PDF Viewer | |
78 | Summary(pl.UTF-8): Wtyczka PDF z Google Chrome | |
79 | Group: X11/Applications/Graphics | |
80 | Requires: browser-plugins >= 2.0 | |
81 | ||
82 | %description -n browser-plugin-chrome-pdf | |
83 | Google Chrome PDF Viewer. | |
84 | ||
85 | %description -n browser-plugin-chrome-pdf -l pl.UTF-8 | |
86 | Wtyczka PDF z Google Chrome. | |
87 | ||
b678fd32 ER |
88 | %prep |
89 | %setup -qcT | |
90 | %ifarch %{ix86} | |
f87433fa | 91 | SOURCE=%{S:0} |
b678fd32 ER |
92 | %endif |
93 | %ifarch %{x8664} | |
f87433fa | 94 | SOURCE=%{S:1} |
b678fd32 ER |
95 | %endif |
96 | ||
4833ef5f ER |
97 | V=$(rpm -qp --nodigest --nosignature --qf '%{V}' $SOURCE) |
98 | R=$(rpm -qp --nodigest --nosignature --qf '%{R}' $SOURCE) | |
99 | if [ version:$V != version:%{version} -o svnrev:$R != svnrev:%{svnrev} ]; then | |
f87433fa ER |
100 | exit 1 |
101 | fi | |
102 | rpm2cpio $SOURCE | cpio -i -d | |
103 | ||
b678fd32 ER |
104 | mv opt/google/chrome . |
105 | mv usr/share/man/man1/* . | |
106 | mv usr/share/gnome-control-center/default-apps . | |
8982314a | 107 | mv chrome/default-app-block . |
b678fd32 ER |
108 | mv chrome/product_logo_*.{png,xpm} . |
109 | mv chrome/google-chrome.desktop . | |
110 | mv chrome/google-chrome . | |
111 | chmod a+x chrome/lib*.so* | |
112 | ||
f6b3cf39 ER |
113 | # separate to subpackage |
114 | install -d browser-plugins | |
115 | mv chrome/libpdf.so browser-plugins | |
116 | %ifarch %{ix86} | |
117 | mv chrome/libgcflashplayer.so browser-plugins | |
118 | %endif | |
119 | ||
15e0d90c ER |
120 | # included in gnome-control-center-2.28.1-3 |
121 | rm default-app-block default-apps/google-chrome.xml | |
122 | ||
13034b9f ER |
123 | # xdg-utils snapshot required |
124 | rm chrome/xdg-settings | |
125 | rm chrome/xdg-mime | |
126 | ||
75aed2cc | 127 | [ -f *.1.gz ] && gzip -d *.1.gz |
b678fd32 | 128 | |
ee78e5bd ER |
129 | %patch0 -p1 |
130 | ||
b678fd32 | 131 | %{__sed} -e 's,@localedir@,%{_libdir}/%{name},' %{SOURCE4} > find-lang.sh |
ee78e5bd | 132 | %{__sed} -i 's;/opt/google/chrome/product_logo_48.png;%{name}.png;' google-chrome.desktop |
fb2a0216 | 133 | %{__sed} -i 's;/opt/google/chrome;%{_bindir};' google-chrome.desktop |
b678fd32 ER |
134 | |
135 | %install | |
136 | rm -rf $RPM_BUILD_ROOT | |
0372c07e | 137 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_desktopdir},%{_libdir}/%{name}/themes} |
b678fd32 ER |
138 | |
139 | install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name} | |
140 | %{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name} | |
141 | cp -a chrome/* $RPM_BUILD_ROOT%{_libdir}/%{name} | |
456768d2 | 142 | cp -p google-chrome.1 $RPM_BUILD_ROOT%{_mandir}/man1 |
b48d09d7 | 143 | # for google-chrome --help |
44efe6ee | 144 | echo ".so google-chrome.1" > $RPM_BUILD_ROOT%{_mandir}/man1/chrome.1 |
0372c07e ER |
145 | cp -p google-chrome.desktop $RPM_BUILD_ROOT%{_desktopdir} |
146 | ||
147 | for icon in product_logo_*.png; do | |
148 | size=${icon##product_logo_} | |
149 | size=${size%.png} | |
150 | ||
151 | install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps | |
152 | cp -p $icon $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps/%{name}.png | |
153 | done | |
b678fd32 | 154 | |
f6b3cf39 ER |
155 | install -d $RPM_BUILD_ROOT%{_browserpluginsdir} |
156 | install -p browser-plugins/*.so $RPM_BUILD_ROOT%{_browserpluginsdir} | |
157 | ||
b678fd32 ER |
158 | %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins |
159 | ||
0c3918d7 ER |
160 | # binary needs to be at that specific location, or it will abort: |
161 | # [1070:1070:3265429789299:FATAL:zygote_host_linux.cc(130)] The SUID sandbox helper binary is missing: /opt/google/chrome/chrome-sandbox Aborting now. | |
162 | # Aborted | |
163 | install -d $RPM_BUILD_ROOT/opt/google | |
0ca5c74e | 164 | ln -s %{_libdir}/%{name} $RPM_BUILD_ROOT/opt/google/chrome |
0c3918d7 | 165 | |
b678fd32 ER |
166 | # find locales |
167 | %find_lang %{name}.lang | |
168 | ||
169 | %clean | |
170 | rm -rf $RPM_BUILD_ROOT | |
171 | ||
172 | %post | |
0372c07e | 173 | %update_icon_cache hicolor |
b678fd32 ER |
174 | %update_browser_plugins |
175 | ||
176 | %postun | |
177 | if [ "$1" = 0 ]; then | |
0372c07e | 178 | %update_icon_cache hicolor |
b678fd32 ER |
179 | %update_browser_plugins |
180 | fi | |
181 | ||
f6b3cf39 ER |
182 | %post -n browser-plugin-adobe-flash |
183 | %update_browser_plugins | |
184 | ||
185 | %postun -n browser-plugin-adobe-flash | |
186 | if [ "$1" = 0 ]; then | |
187 | %update_browser_plugins | |
188 | fi | |
189 | ||
190 | %post -n browser-plugin-chrome-pdf | |
191 | %update_browser_plugins | |
192 | ||
193 | %postun -n browser-plugin-chrome-pdf | |
194 | if [ "$1" = 0 ]; then | |
195 | %update_browser_plugins | |
196 | fi | |
197 | ||
198 | # FIXME: chrome *needs* it to be in application dir. add symlink until it can load from other places | |
199 | # for chromium, we could likely patch source | |
200 | %triggerin -n browser-plugin-chrome-pdf -- google-chrome | |
201 | test -L %{_libdir}/google-chrome/libpdf.so || ln -s plugins/libpdf.so %{_libdir}/google-chrome/libpdf.so | |
202 | ||
203 | %triggerun -n browser-plugin-chrome-pdf -- google-chrome | |
204 | rm -f %{_libdir}/google-chrome/libpdf.so | |
205 | ||
206 | %triggerin -n browser-plugin-chrome-pdf -- chromium-browser | |
207 | test -L %{_libdir}/chromium-browser/libpdf.so || ln -s plugins/libpdf.so %{_libdir}/chromium-browser/libpdf.so | |
208 | ||
209 | %triggerun -n browser-plugin-chrome-pdf -- chromium-browser | |
210 | rm -f %{_libdir}/chromium-browser/libpdf.so | |
211 | ||
212 | %triggerin -n browser-plugin-chrome-pdf -- chromium-browser-bin | |
213 | test -L %{_libdir}/chromium-browser-bin/libpdf.so || ln -s plugins/libpdf.so %{_libdir}/chromium-browser-bin/libpdf.so | |
214 | ||
215 | %triggerun -n browser-plugin-chrome-pdf -- chromium-browser-bin | |
216 | rm -f %{_libdir}/chromium-browser-bin/libpdf.so | |
217 | ||
b678fd32 ER |
218 | %files -f %{name}.lang |
219 | %defattr(644,root,root,755) | |
220 | ||
221 | %{_browserpluginsconfdir}/browsers.d/%{name}.* | |
222 | %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist | |
223 | ||
224 | %attr(755,root,root) %{_bindir}/%{name} | |
225 | %{_mandir}/man1/*.1* | |
b678fd32 | 226 | %{_desktopdir}/*.desktop |
0372c07e ER |
227 | %{_iconsdir}/hicolor/*/apps/%{name}.png |
228 | ||
b678fd32 ER |
229 | %dir %{_libdir}/%{name} |
230 | %{_libdir}/%{name}/chrome.pak | |
1eb5cb25 | 231 | %{_libdir}/%{name}/resources.pak |
b678fd32 ER |
232 | %dir %{_libdir}/%{name}/locales |
233 | %dir %{_libdir}/%{name}/plugins | |
46df17af | 234 | %{_libdir}/%{name}/default_apps |
b678fd32 ER |
235 | %{_libdir}/%{name}/themes |
236 | %attr(755,root,root) %{_libdir}/%{name}/chrome | |
237 | # These unique permissions are intentional and necessary for the sandboxing | |
238 | %attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox | |
239 | ||
0b6fa130 ER |
240 | # Native Client plugin, to use launch with --enable-nacl |
241 | %attr(755,root,root) %{_libdir}/%{name}/libppGoogleNaClPluginChrome.so | |
242 | ||
1bb896c1 ER |
243 | # nacl |
244 | %attr(755,root,root) %{_libdir}/%{name}/nacl_helper | |
245 | %attr(755,root,root) %{_libdir}/%{name}/nacl_helper_bootstrap | |
246 | %attr(755,root,root) %{_libdir}/%{name}/nacl_irt_x86_*.nexe | |
247 | ||
b678fd32 ER |
248 | # ffmpeg libs |
249 | %attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so | |
0c3918d7 ER |
250 | |
251 | # hack | |
ebfaf44a | 252 | %dir /opt/google |
0c3918d7 | 253 | /opt/google/chrome |
f6b3cf39 ER |
254 | |
255 | %files -n browser-plugin-chrome-pdf | |
256 | %defattr(644,root,root,755) | |
257 | %attr(755,root,root) %{_browserpluginsdir}/libpdf.so | |
258 | ||
259 | %ifarch %{ix86} | |
260 | %files -n browser-plugin-adobe-flash | |
261 | %defattr(644,root,root,755) | |
262 | %{_libdir}/%{name}/plugin.vch | |
263 | %attr(755,root,root) %{_browserpluginsdir}/libgcflashplayer.so | |
264 | %endif |