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