]> git.pld-linux.org Git - packages/google-chrome.git/blame - google-chrome.spec
- up to 60.0.3112.101
[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
57b4b67c 13Version: 60.0.3112.101
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
57b4b67c 18# NoSource0-md5: 75466e3b2859651ff16b0ad9566077d9
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
75aed2cc 105[ -f *.1.gz ] && gzip -d *.1.gz
b678fd32 106
4676ea31 107%{__sed} -e 's,@localedir@,%{_libdir}/%{name},' %{SOURCE2} > find-lang.sh
c7941520
AM
108%{__sed} -i 's;/opt/google/chrome/product_logo_48.png;%{name}.png;' google-chrome%{?gcsuffix}.desktop
109%{__sed} -i 's;/opt/google/chrome;%{_bindir};' google-chrome%{?gcsuffix}.desktop
110%{__sed} -i 's;xhtml_xml;xhtml+xml;' google-chrome%{?gcsuffix}.desktop
111%{__sed} -i 's#google-chrome-\(stable\|beta\|unstable\)#google-chrome#g' google-chrome%{?gcsuffix}.desktop
b678fd32 112
548b2cd3 113%build
770f0756 114
b678fd32
ER
115%install
116rm -rf $RPM_BUILD_ROOT
58e6ccff 117install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_desktopdir},%{_libdir}/%{name}/themes} \
d47bc555 118 $RPM_BUILD_ROOT%{_datadir}/%{name}/extensions
b678fd32 119
4676ea31 120install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}
3594c02f
AM
121sed -i -e 's#RPM_STATE#%{state}#g' $RPM_BUILD_ROOT%{_bindir}/%{name}
122
b678fd32 123%{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name}
c7941520
AM
124cp -a chrome%{?gcsuffix}/* $RPM_BUILD_ROOT%{_libdir}/%{name}
125cp -p google-chrome%{?gcsuffix}.1 $RPM_BUILD_ROOT%{_mandir}/man1/google-chrome.1
b48d09d7 126# for google-chrome --help
44efe6ee 127echo ".so google-chrome.1" > $RPM_BUILD_ROOT%{_mandir}/man1/chrome.1
c7941520 128cp -p google-chrome%{?gcsuffix}.desktop $RPM_BUILD_ROOT%{_desktopdir}/google-chrome.desktop
0372c07e
ER
129
130for icon in product_logo_*.png; do
131 size=${icon##product_logo_}
132 size=${size%.png}
133
134 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps
135 cp -p $icon $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${size}x${size}/apps/%{name}.png
136done
b678fd32
ER
137
138%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins
139
0c3918d7
ER
140# binary needs to be at that specific location, or it will abort:
141# [1070:1070:3265429789299:FATAL:zygote_host_linux.cc(130)] The SUID sandbox helper binary is missing: /opt/google/chrome/chrome-sandbox Aborting now.
142# Aborted
143install -d $RPM_BUILD_ROOT/opt/google
b3bb2938
ER
144# see if CHROME_DEVEL_SANDBOX env var helps
145# content/browser/browser_main_loop.cc
c7941520 146ln -s %{_libdir}/%{name} $RPM_BUILD_ROOT/opt/google/chrome%{?gcsuffix}
0c3918d7 147
b678fd32
ER
148# find locales
149%find_lang %{name}.lang
7d308590
ER
150# always package en-US (in main package)
151%{__sed} -i -e '/en-US.pak/d' %{name}.lang
b678fd32
ER
152
153%clean
154rm -rf $RPM_BUILD_ROOT
155
156%post
0372c07e 157%update_icon_cache hicolor
b678fd32
ER
158%update_browser_plugins
159
160%postun
161if [ "$1" = 0 ]; then
0372c07e 162 %update_icon_cache hicolor
b678fd32
ER
163 %update_browser_plugins
164fi
165
bbdd4bed 166%files
b678fd32
ER
167%defattr(644,root,root,755)
168
169%{_browserpluginsconfdir}/browsers.d/%{name}.*
170%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
171
172%attr(755,root,root) %{_bindir}/%{name}
173%{_mandir}/man1/*.1*
b678fd32 174%{_desktopdir}/*.desktop
0372c07e
ER
175%{_iconsdir}/hicolor/*/apps/%{name}.png
176
b678fd32 177%dir %{_libdir}/%{name}
7d599979 178%{_libdir}/%{name}/icudtl.dat
94ca265e 179%{_libdir}/%{name}/chrome_*_percent.pak
7d599979 180%{_libdir}/%{name}/resources.pak
6701b213
AM
181%{_libdir}/%{name}/natives_blob.bin
182%{_libdir}/%{name}/snapshot_blob.bin
b678fd32 183%dir %{_libdir}/%{name}/locales
7d308590 184%{_libdir}/%{name}/locales/en-US.pak
2a04befa 185#%{_libdir}/%{name}/locales/fake-bidi.pak
b678fd32 186%dir %{_libdir}/%{name}/plugins
c6e13b17 187%dir %{_datadir}/%{name}
d47bc555
ER
188# The path to the external extension <id>.json files.
189# see https://chromium.googlesource.com/chromium/chromium/+/trunk/chrome/common/chrome_paths.cc
c6e13b17 190%dir %{_datadir}/%{name}/extensions
46df17af 191%{_libdir}/%{name}/default_apps
b678fd32
ER
192%{_libdir}/%{name}/themes
193%attr(755,root,root) %{_libdir}/%{name}/chrome
194# These unique permissions are intentional and necessary for the sandboxing
195%attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox
196
1bb896c1
ER
197# nacl
198%attr(755,root,root) %{_libdir}/%{name}/nacl_helper
199%attr(755,root,root) %{_libdir}/%{name}/nacl_helper_bootstrap
200%attr(755,root,root) %{_libdir}/%{name}/nacl_irt_x86_*.nexe
5622b044
AM
201
202# DRM
203%attr(755,root,root) %{_libdir}/%{name}/libwidevinecdm.so
204%attr(755,root,root) %{_libdir}/%{name}/libwidevinecdmadapter.so
1bb896c1 205
559f8e9e
AM
206# replace with mesa symlinks?
207%dir %{_libdir}/%{name}/swiftshader
208%attr(755,root,root) %{_libdir}/%{name}/swiftshader/libEGL.so
209%attr(755,root,root) %{_libdir}/%{name}/swiftshader/libGLESv2.so
210
b678fd32 211# ffmpeg libs
f90488f9 212%if %{with ffmpegsumo}
b678fd32 213%attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so
f90488f9 214%endif
0c3918d7
ER
215
216# hack
ebfaf44a 217%dir /opt/google
c7941520 218/opt/google/chrome%{?gcsuffix}
f6b3cf39 219
7d308590
ER
220%files l10n -f %{name}.lang
221%defattr(644,root,root,755)
This page took 0.077122 seconds and 4 git commands to generate.