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