]> git.pld-linux.org Git - packages/opera.git/blame_incremental - opera.spec
- unconditional noarch subpackages
[packages/opera.git] / opera.spec
... / ...
CommitLineData
1# BRANCHES:
2# - HEAD - stable version
3# - DEVEL - development version
4# - WEEKLY - weekly development version
5# - NEXT - opera next
6#
7# NOTE: to avoid creating unreadable/unmaintainable spec:
8# - don't put static version here, create STATIC branch for that for example
9# - don't create useless bconds that for example limit SourceX: to current arch only
10#
11
12Summary: Opera browser
13Summary(hu.UTF-8): A világ leggyorsabb webböngészője
14Summary(pl.UTF-8): Najszybsza przeglądarka WWW na świecie
15Name: opera
16Version: 66.0.3515.72
17Release: 1
18Epoch: 2
19License: Distributable
20Group: X11/Applications/Networking
21Source10: https://ftp.opera.com/pub/opera/desktop/%{version}/linux/%{name}-stable_%{version}_amd64.deb
22# Source10-md5: 6403c71bb266420d19fdaa63fcf8f3c4
23Source1: %{name}.sh
24Source2: find-lang.sh
25Patch1: %{name}-desktop.patch
26Patch2: pepper_flash_config.patch
27URL: http://www.opera.com/
28BuildRequires: rpm >= 4.4.9-56
29BuildRequires: rpmbuild(macros) >= 1.356
30BuildRequires: sed >= 4.0
31BuildRequires: xz
32Requires(post,postun): gtk-update-icon-cache
33Requires(post,postun): hicolor-icon-theme
34Requires: browser-plugins >= 2.0
35Requires: desktop-file-utils
36Provides: wwwbrowser
37Obsoletes: opera-i18n
38ExclusiveArch: %{x8664}
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41%define find_lang sh find-lang.sh %{buildroot}
42
43%define _enable_debug_packages 0
44%define no_install_post_strip 1
45
46%description
47Opera is a fast, secure and user-friendly web browser. It includes web
48developer tools, news aggregation, and the ability to compress data
49via Opera Turbo on congested networks.
50
51%description -l hu.UTF-8
52Opera a világ leggyorsabb webböngészője. A manapság elterjedt
53HTML-kiterjesztések túlnyomó többségét támogatja. És elég stabili is.
54Ez a verzió a Qt megosztott verziójához linkelődik.
55
56%description -l pl.UTF-8
57Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
58dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
59wersja jest skonsolidowana dynamicznie z Qt.
60
61%package l10n
62Summary: %{name} language packages
63Group: I18n
64Requires: %{name} = %{epoch}:%{version}-%{release}
65BuildArch: noarch
66
67%description l10n
68This package contains language packages for 56 languages:
69
70af, az, be, bg, bn, ca, cs, da, de, el, en-GB, es-419, es, fi, fil,
71fr-CA, fr, fy, gd, he, hi, hr, hu, id, it, ja, kk, ko, lt, lv, me, mk,
72ms, nb, nl, nn, pa, pl, pt-BR, pt-PT, ro, ru, sk, sr, sv, sw, ta, te,
73th, tr, uk, uz, vi, zh-CN, zh-TW, zu.
74
75%prep
76%setup -qcT
77%ifarch %{x8664}
78SOURCE=%{S:10}
79%endif
80
81ar x $SOURCE
82tar xf control.tar.xz && rm control.tar.xz
83tar xf data.tar.xz && rm data.tar.xz
84
85version=$(awk '/Version:/{print $2}' control)
86test $version = %{version}
87
88mkdir -p lib doc
89%{__mv} usr/lib/*/%{name}/* lib/
90%{__mv} usr/share/icons .
91%{__mv} usr/share/pixmaps/%{name}.xpm .
92%{__mv} usr/share/applications/%{name}.desktop .
93%{__mv} usr/share/doc/opera-stable/* doc/
94
95%patch1 -p1
96%patch2 -p1
97
98%{__sed} -e 's#/usr/lib/opera#%{_libdir}/opera#g' %{_sourcedir}/%{name}.sh > %{name}.sh
99%{__sed} -e 's,@localedir@,%{_datadir}/%{name}/localization,' %{_sourcedir}/find-lang.sh > find-lang.sh
100
101%install
102rm -rf $RPM_BUILD_ROOT
103install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_libdir}/%{name}/plugins,%{_datadir}/%{name}} \
104 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_iconsdir},%{_desktopdir}}
105
106%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
107# opera does not use for .xpt files
108*.xpt
109EOF
110
111cp -a lib/localization lib/resources $RPM_BUILD_ROOT%{_datadir}/%{name}
112cp -a lib/* $RPM_BUILD_ROOT%{_libdir}/%{name}
113%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/%{name}/{localization,resources}
114ln -s %{_datadir}/%{name}/localization $RPM_BUILD_ROOT%{_libdir}/%{name}/localization
115ln -s %{_datadir}/%{name}/resources $RPM_BUILD_ROOT%{_libdir}/%{name}/resources
116
117install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
118cp -p %{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}
119cp -a icons/* $RPM_BUILD_ROOT%{_iconsdir}
120
121# find locales
122%find_lang %{name}.lang
123# always package en-US
124%{__sed} -i -e '/en-US.pak/d' %{name}.lang
125
126%clean
127rm -rf $RPM_BUILD_ROOT
128
129%post
130%update_icon_cache hicolor
131%update_desktop_database
132%update_browser_plugins
133
134%postun
135if [ "$1" = 0 ]; then
136 %update_icon_cache hicolor
137 %update_desktop_database
138 %update_browser_plugins
139fi
140
141%files
142%defattr(644,root,root,755)
143%doc doc/copyright
144%{_browserpluginsconfdir}/browsers.d/%{name}.*
145%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
146
147%attr(755,root,root) %{_bindir}/%{name}
148%{_desktopdir}/*.desktop
149%{_iconsdir}/hicolor/*/*/*.png
150
151%dir %{_datadir}/%{name}
152%{_datadir}/%{name}/resources
153%dir %{_datadir}/%{name}/localization
154%{_datadir}/%{name}/localization/en-US.pak
155
156%dir %{_libdir}/%{name}
157%{_libdir}/%{name}/icudtl.dat
158%{_libdir}/%{name}/natives_blob.bin
159%{_libdir}/%{name}/snapshot_blob.bin
160%{_libdir}/%{name}/*.pak
161%{_libdir}/%{name}/localization
162%{_libdir}/%{name}/resources
163%attr(755,root,root) %{_libdir}/%{name}/crashpad_handler
164%attr(755,root,root) %{_libdir}/%{name}/libEGL.so
165%attr(755,root,root) %{_libdir}/%{name}/libffmpeg.so
166%attr(755,root,root) %{_libdir}/%{name}/libGLESv2.so
167%attr(755,root,root) %{_libdir}/%{name}/libvk_swiftshader.so
168%dir %{_libdir}/%{name}/swiftshader
169%attr(755,root,root) %{_libdir}/%{name}/swiftshader/libEGL.so
170%attr(755,root,root) %{_libdir}/%{name}/swiftshader/libGLESv2.so
171%{_libdir}/%{name}/v8_context_snapshot.bin
172%dir %{_libdir}/%{name}/plugins
173
174%attr(755,root,root) %{_libdir}/%{name}/%{name}
175%attr(755,root,root) %{_libdir}/%{name}/%{name}_crashreporter
176
177%attr(755,root,root) %{_libdir}/%{name}/%{name}_autoupdate
178%{_libdir}/%{name}/%{name}_autoupdate.licenses
179%{_libdir}/%{name}/%{name}_autoupdate.version
180
181# These unique permissions are intentional and necessary for the sandboxing
182%attr(4555,root,root) %{_libdir}/%{name}/%{name}_sandbox
183
184%files l10n -f %{name}.lang
185%defattr(644,root,root,755)
This page took 0.026267 seconds and 4 git commands to generate.