]> git.pld-linux.org Git - packages/google-chrome.git/blame - google-chrome.spec
- up to 67.0.3396.79
[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
f90488f9
ER
3#
4# Conditional build:
8fb7d086 5%bcond_with ffmpegsumo # using ffmpegsumo
a054d194 6
ccf1ba3b 7%define state stable
c7941520
AM
8%if "%{state}" == "beta" || "%{state}" == "unstable"
9%define gcsuffix -%{state}
10%endif
b678fd32
ER
11Summary: Google Chrome
12Name: google-chrome
d2d0fcb9 13Version: 67.0.3396.79
b6c0552a 14Release: 1
b678fd32
ER
15License: Multiple, see http://chrome.google.com/
16Group: Applications/Networking
4676ea31 17Source0: http://dl.google.com/linux/chrome/rpm/stable/x86_64/%{name}-%{state}-%{version}-%{release}.x86_64.rpm
d2d0fcb9 18# NoSource0-md5: 11348ba55a6ead665bbd32d07878d680
4676ea31
KK
19NoSource: 0
20Source1: %{name}.sh
21Source2: find-lang.sh
b678fd32
ER
22URL: http://chrome.google.com/
23BuildRequires: rpm-utils
24BuildRequires: rpmbuild(macros) >= 1.453
fb2a0216 25BuildRequires: sed >= 4.0
b678fd32 26Requires: browser-plugins >= 2.0
a7060f55 27Requires: cpuinfo(sse2)
95e0f74d
ER
28# crashes if no fontconfig font present
29Requires: fonts-Type1-urw
0372c07e 30Requires: hicolor-icon-theme
3b9c390e
AM
31# https://www.phoronix.com/scan.php?page=news_item&px=Google-Chrome-TSYNC-Kernel
32Requires: uname(release) >= 3.17
a7060f55 33Requires: xdg-utils >= 1.0.2-4
e5492c1c 34Provides: wwwbrowser
8c9c9548 35ExclusiveArch: %{x8664}
b678fd32
ER
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
548b2cd3
ER
38%{expand:%%define crver %{version}}
39
b678fd32
ER
40%define find_lang sh find-lang.sh %{buildroot}
41
42%define _enable_debug_packages 0
43%define no_install_post_strip 1
44
b678fd32
ER
45%define ffmpeg_caps libffmpegsumo.so
46
47# list of script capabilities (regexps) not to be used in Provides
58e6ccff 48%define _noautoprov %{ffmpeg_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
b678fd32
ER
78%prep
79%setup -qcT
f87433fa 80SOURCE=%{S:0}
b678fd32 81
4833ef5f
ER
82V=$(rpm -qp --nodigest --nosignature --qf '%{V}' $SOURCE)
83R=$(rpm -qp --nodigest --nosignature --qf '%{R}' $SOURCE)
b6c0552a 84if [ version:$V != version:%{crver} -o release:$R != release:%{release} ]; then
f87433fa
ER
85 exit 1
86fi
87rpm2cpio $SOURCE | cpio -i -d
88
c7941520 89mv opt/google/chrome%{?gcsuffix} .
b678fd32
ER
90mv usr/share/man/man1/* .
91mv usr/share/gnome-control-center/default-apps .
c7941520
AM
92mv chrome%{?gcsuffix}/default-app-block .
93mv chrome%{?gcsuffix}/product_logo_*.{png,xpm} .
94mv usr/share/applications/google-chrome%{?gcsuffix}.desktop .
95mv chrome%{?gcsuffix}/google-chrome* .
96chmod a+x chrome%{?gcsuffix}/lib*.so*
b678fd32 97
15e0d90c 98# included in gnome-control-center-2.28.1-3
c7941520 99rm default-app-block default-apps/google-chrome%{?gcsuffix}.xml
15e0d90c 100
13034b9f 101# xdg-utils snapshot required
c7941520
AM
102rm chrome%{?gcsuffix}/xdg-settings
103rm chrome%{?gcsuffix}/xdg-mime
13034b9f 104
d5e076ee
AM
105if [ -n "$(ls *.1.gz)" ]; then
106 for file in *.1.gz; do
107 [ -f "$file" ] && gzip -d "$file"
108 done
109fi
b678fd32 110
4676ea31 111%{__sed} -e 's,@localedir@,%{_libdir}/%{name},' %{SOURCE2} > find-lang.sh
c7941520
AM
112%{__sed} -i 's;/opt/google/chrome/product_logo_48.png;%{name}.png;' google-chrome%{?gcsuffix}.desktop
113%{__sed} -i 's;/opt/google/chrome;%{_bindir};' google-chrome%{?gcsuffix}.desktop
114%{__sed} -i 's;xhtml_xml;xhtml+xml;' google-chrome%{?gcsuffix}.desktop
115%{__sed} -i 's#google-chrome-\(stable\|beta\|unstable\)#google-chrome#g' google-chrome%{?gcsuffix}.desktop
b678fd32 116
548b2cd3 117%build
770f0756 118
b678fd32
ER
119%install
120rm -rf $RPM_BUILD_ROOT
58e6ccff 121install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_desktopdir},%{_libdir}/%{name}/themes} \
d47bc555 122 $RPM_BUILD_ROOT%{_datadir}/%{name}/extensions
b678fd32 123
4676ea31 124install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}
3594c02f
AM
125sed -i -e 's#RPM_STATE#%{state}#g' $RPM_BUILD_ROOT%{_bindir}/%{name}
126
b678fd32 127%{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name}
c7941520 128cp -a chrome%{?gcsuffix}/* $RPM_BUILD_ROOT%{_libdir}/%{name}
d5e076ee 129cp -p google-chrome-%{state}.1 $RPM_BUILD_ROOT%{_mandir}/man1/google-chrome.1
b48d09d7 130# for google-chrome --help
44efe6ee 131echo ".so google-chrome.1" > $RPM_BUILD_ROOT%{_mandir}/man1/chrome.1
c7941520 132cp -p google-chrome%{?gcsuffix}.desktop $RPM_BUILD_ROOT%{_desktopdir}/google-chrome.desktop
0372c07e
ER
133
134for icon in product_logo_*.png; do
135 size=${icon##product_logo_}
136 size=${size%.png}
d5e076ee 137 size=${size%_%{state}}
0372c07e
ER
138
139 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps
140 cp -p $icon $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps/%{name}.png
141done
b678fd32
ER
142
143%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins
144
0c3918d7
ER
145# binary needs to be at that specific location, or it will abort:
146# [1070:1070:3265429789299:FATAL:zygote_host_linux.cc(130)] The SUID sandbox helper binary is missing: /opt/google/chrome/chrome-sandbox Aborting now.
147# Aborted
148install -d $RPM_BUILD_ROOT/opt/google
b3bb2938
ER
149# see if CHROME_DEVEL_SANDBOX env var helps
150# content/browser/browser_main_loop.cc
c7941520 151ln -s %{_libdir}/%{name} $RPM_BUILD_ROOT/opt/google/chrome%{?gcsuffix}
0c3918d7 152
b678fd32
ER
153# find locales
154%find_lang %{name}.lang
7d308590
ER
155# always package en-US (in main package)
156%{__sed} -i -e '/en-US.pak/d' %{name}.lang
b678fd32
ER
157
158%clean
159rm -rf $RPM_BUILD_ROOT
160
161%post
0372c07e 162%update_icon_cache hicolor
b678fd32
ER
163%update_browser_plugins
164
165%postun
166if [ "$1" = 0 ]; then
0372c07e 167 %update_icon_cache hicolor
b678fd32
ER
168 %update_browser_plugins
169fi
170
bbdd4bed 171%files
b678fd32
ER
172%defattr(644,root,root,755)
173
174%{_browserpluginsconfdir}/browsers.d/%{name}.*
175%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
176
177%attr(755,root,root) %{_bindir}/%{name}
178%{_mandir}/man1/*.1*
b678fd32 179%{_desktopdir}/*.desktop
0372c07e
ER
180%{_iconsdir}/hicolor/*/apps/%{name}.png
181
b678fd32 182%dir %{_libdir}/%{name}
d5e076ee 183%{_libdir}/%{name}/MEIPreload
7d599979 184%{_libdir}/%{name}/icudtl.dat
94ca265e 185%{_libdir}/%{name}/chrome_*_percent.pak
7d599979 186%{_libdir}/%{name}/resources.pak
6701b213 187%{_libdir}/%{name}/natives_blob.bin
789623f0 188%{_libdir}/%{name}/v8_context_snapshot.bin
b678fd32 189%dir %{_libdir}/%{name}/locales
7d308590 190%{_libdir}/%{name}/locales/en-US.pak
2a04befa 191#%{_libdir}/%{name}/locales/fake-bidi.pak
b678fd32 192%dir %{_libdir}/%{name}/plugins
c6e13b17 193%dir %{_datadir}/%{name}
d47bc555
ER
194# The path to the external extension <id>.json files.
195# see https://chromium.googlesource.com/chromium/chromium/+/trunk/chrome/common/chrome_paths.cc
c6e13b17 196%dir %{_datadir}/%{name}/extensions
46df17af 197%{_libdir}/%{name}/default_apps
b678fd32
ER
198%{_libdir}/%{name}/themes
199%attr(755,root,root) %{_libdir}/%{name}/chrome
200# These unique permissions are intentional and necessary for the sandboxing
201%attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox
202
1bb896c1
ER
203# nacl
204%attr(755,root,root) %{_libdir}/%{name}/nacl_helper
205%attr(755,root,root) %{_libdir}/%{name}/nacl_helper_bootstrap
206%attr(755,root,root) %{_libdir}/%{name}/nacl_irt_x86_*.nexe
5622b044
AM
207
208# DRM
209%attr(755,root,root) %{_libdir}/%{name}/libwidevinecdm.so
1bb896c1 210
559f8e9e
AM
211# replace with mesa symlinks?
212%dir %{_libdir}/%{name}/swiftshader
213%attr(755,root,root) %{_libdir}/%{name}/swiftshader/libEGL.so
214%attr(755,root,root) %{_libdir}/%{name}/swiftshader/libGLESv2.so
215
b678fd32 216# ffmpeg libs
f90488f9 217%if %{with ffmpegsumo}
b678fd32 218%attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so
f90488f9 219%endif
0c3918d7
ER
220
221# hack
ebfaf44a 222%dir /opt/google
c7941520 223/opt/google/chrome%{?gcsuffix}
f6b3cf39 224
7d308590
ER
225%files l10n -f %{name}.lang
226%defattr(644,root,root,755)
This page took 0.129238 seconds and 4 git commands to generate.