2 # - HEAD - stable version
3 # - DEVEL - development version
4 # - WEEKLY - weekly development version
6 # NOTE: to avoid creating unreadable/unmaintainable spec:
7 # - don't put static version here, create STATIC branch for that for example
8 # - don't create useless bconds that for example limit SourceX: to current arch only
11 %bcond_without qt4 #take the qt4 version
14 %define shver %(echo %{ver} | tr -d .)
21 Summary: World fastest web browser
22 Summary(hu.UTF-8): A világ leggyorsabb webböngészője
23 Summary(pl.UTF-8): Najszybsza przeglądarka WWW na świecie
28 License: Distributable
29 Group: X11/Applications/Networking
30 Source10: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/shared/%{name}-%{version}.gcc4-shared-qt3.i386.tar.bz2
31 # Source10-md5: 3c6f8dfcd295fb16238437f23b7ffe3c
32 Source11: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-shared-qt3.x86_64.tar.bz2
33 # Source11-md5: 9d4012dd00d9b4d76ca6d46a4620bbc2
34 Source12: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/ppc/shared/%{name}-%{version}.gcc4-shared-qt3.ppc.tar.bz2
35 # Source12-md5: 0e35bac674be59dee4276bf7182b66b7
36 Source13: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/%{name}-%{version}.gcc4-qt4.i386.tar.bz2
37 # Source13-md5: 825f39f6653fca37dc04b4d0b92797ec
38 Source14: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-qt4.x86_64.tar.bz2
39 # Source14-md5: 1b9ae201cb1df43d3ca291a51d7c7e6c
40 Source0: %{name}.desktop
41 Patch0: %{name}-wrapper.patch
42 Patch1: %{name}-agent-qt4.patch
43 Patch2: %{name}-agent.patch
44 URL: http://www.opera.com/
45 BuildRequires: rpm >= 4.4.9-56
46 BuildRequires: rpmbuild(macros) >= 1.356
47 BuildRequires: sed >= 4.0
48 Requires: browser-plugins >= 2.0
49 Requires: freetype >= 2
52 ExclusiveArch: %{ix86} %{x8664} ppc
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 %define _plugindir %{_libdir}/opera/plugins
56 %define _operadocdir %{_docdir}/%{name}-%{ver}
57 # alternative arch for plugin32
61 Opera is world fastest web browser. It supports most of nowaday
62 extensions of HTML. And it is quite stable. This version is linked
63 with shared version of Qt.
65 %description -l hu.UTF-8
66 Opera a világ leggyorsabb webböngészője. A manapság elterjedt
67 HTML-kiterjesztések túlnyomó többségét támogatja. És elég stabili is.
68 Ez a verzió a Qt megosztott verziójához linkelődik.
70 %description -l pl.UTF-8
71 Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
72 dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
73 wersja jest skonsolidowana dynamicznie z Qt.
76 Summary: Opera 32-bit plugins support
77 Summary(hu.UTF-8): Opera 32-bites plugin támogatás
78 Summary(pl.UTF-8): Obsługa 32-bitowych wtyczek Opery
79 Group: X11/Applications/Networking
80 Requires: %{name} = %{epoch}:%{version}-%{release}
81 Requires: browser-plugins >= 2.0
84 Opera 32-bit plugins support.
86 %description plugin32 -l hu.UTF-8
87 Opera 32-bites plugin támogatás.
89 %description plugin32 -l pl.UTF-8
90 Obsługa 32-bitowych wtyczek Opery.
95 %setup -q -T -b 13 -n %{name}-%{version}-%{buildid}.gcc4-qt4.i386
96 %define _noautoreq 'libpng12.so.0(.*)'
98 %setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.i386
103 %setup -q -T -b 14 -n %{name}-%{version}-%{buildid}.gcc4-qt4.x86_64
104 %define _noautoreq 'libpng12.so.0(.*)'
106 %setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.x86_64
110 %setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.ppc
120 rm -rf $RPM_BUILD_ROOT
121 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}}
123 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
124 # opera does not use for .xpt files
127 # use mplayerplug-in-opera instead
130 # opera uses libjava.so to run java
136 install -d $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/plugins
137 %browser_plugins_add_browser %{name} -a %{alt_arch} -p %{_prefix}/lib/%{name}/plugins -b <<'EOF'
138 # opera does not use for .xpt files
141 # use mplayerplug-in-opera instead
144 # opera uses libjava.so to run java
150 DESTDIR=$RPM_BUILD_ROOT \
151 --prefix=%{_prefix} \
152 --exec_prefix=%{_libdir}/%{name}/bin \
153 --plugindir=%{_libdir}/%{name}/plugins \
154 --docdir=%{_operadocdir}
156 # install in kde etc.
157 install %{SOURCE0} $RPM_BUILD_ROOT%{_desktopdir}
159 install etc/* $RPM_BUILD_ROOT%{_sysconfdir}
160 install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
162 %if "%{pld_release}" == "ti"
163 sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
165 %if "%{pld_release}" == "ac"
166 sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
168 sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
174 rm -rf $RPM_BUILD_ROOT
177 %update_browser_plugins
180 if [ "$1" = 0 ]; then
181 %update_browser_plugins
185 %update_browser_plugins
188 if [ "$1" = 0 ]; then
189 %update_browser_plugins
193 %defattr(644,root,root,755)
195 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini
198 %{_browserpluginsconfdir}/browsers.d/%{name}.%{_target_base_arch}
199 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{_target_base_arch}.blacklist
201 %attr(755,root,root) %{_bindir}/*
202 %dir %{_libdir}/opera
203 %dir %{_libdir}/opera/bin
204 %attr(755,root,root) %{_libdir}/opera/bin/*
206 %exclude %{_libdir}/opera/bin/*-ia32-*
209 %dir %{_datadir}/opera
210 %{_datadir}/opera/*.*
211 %{_datadir}/opera/defaults
212 %{_datadir}/opera/extra
213 %{_datadir}/opera/java
214 %{_datadir}/opera/scripts
215 %{_datadir}/opera/skin
216 %{_datadir}/opera/styles
218 %dir %{_datadir}/opera/locale
219 %{_datadir}/opera/locale/en
220 %lang(be) %{_datadir}/opera/locale/be
221 %lang(bg) %{_datadir}/opera/locale/bg
222 %lang(cs) %{_datadir}/opera/locale/cs
223 %lang(da) %{_datadir}/opera/locale/da
224 %lang(de) %{_datadir}/opera/locale/de
225 %lang(el) %{_datadir}/opera/locale/el
226 %lang(en_GB) %{_datadir}/opera/locale/en-GB
227 %lang(es) %{_datadir}/opera/locale/es-ES
228 %lang(es_LA) %{_datadir}/opera/locale/es-LA
229 %lang(et) %{_datadir}/opera/locale/et
230 %lang(fi) %{_datadir}/opera/locale/fi
231 %lang(fr) %{_datadir}/opera/locale/fr
232 %lang(fr_CA) %{_datadir}/opera/locale/fr-CA
233 %lang(fy) %{_datadir}/opera/locale/fy
234 %lang(hi) %{_datadir}/opera/locale/hi
235 %lang(hr) %{_datadir}/opera/locale/hr
236 %lang(hu) %{_datadir}/opera/locale/hu
237 %lang(id) %{_datadir}/opera/locale/id
238 %lang(it) %{_datadir}/opera/locale/it
239 %lang(ja) %{_datadir}/opera/locale/ja
240 %lang(ka) %{_datadir}/opera/locale/ka
241 %lang(ko) %{_datadir}/opera/locale/ko
242 %lang(lt) %{_datadir}/opera/locale/lt
243 %lang(mk) %{_datadir}/opera/locale/mk
244 %lang(nb) %{_datadir}/opera/locale/nb
245 %lang(nl) %{_datadir}/opera/locale/nl
246 %lang(nn) %{_datadir}/opera/locale/nn
247 %lang(pl) %{_datadir}/opera/locale/pl
248 %lang(pt) %{_datadir}/opera/locale/pt
249 %lang(pt_BR) %{_datadir}/opera/locale/pt-BR
250 %lang(ro) %{_datadir}/opera/locale/ro
251 %lang(ru) %{_datadir}/opera/locale/ru
252 %lang(sk) %{_datadir}/opera/locale/sk
253 %lang(sr) %{_datadir}/opera/locale/sr
254 %lang(sv) %{_datadir}/opera/locale/sv
255 %lang(ta) %{_datadir}/opera/locale/ta
256 %lang(te) %{_datadir}/opera/locale/te
257 %lang(tr) %{_datadir}/opera/locale/tr
258 %lang(uk) %{_datadir}/opera/locale/uk
259 %lang(vi) %{_datadir}/opera/locale/vi
260 %lang(zh_CN) %{_datadir}/opera/locale/zh-cn
261 %lang(zh_HK) %{_datadir}/opera/locale/zh-hk
262 %lang(zh_TW) %{_datadir}/opera/locale/zh-tw
263 %{_datadir}/opera/unite
264 %{_desktopdir}/*.desktop
265 %{_mandir}/man1/opera.1*
266 %{_pixmapsdir}/opera.xpm
270 %defattr(644,root,root,755)
272 %{_browserpluginsconfdir}/browsers.d/%{name}.%{alt_arch}
273 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{alt_arch}.blacklist
274 %dir %{_prefix}/lib/%{name}
275 %dir %{_prefix}/lib/%{name}/plugins
276 %attr(755,root,root) %{_libdir}/%{name}/bin/*-ia32-*