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 .)
17 Summary: World fastest web browser
18 Summary(hu.UTF-8): A világ leggyorsabb webböngészője
19 Summary(pl.UTF-8): Najszybsza przeglądarka WWW na świecie
24 License: Distributable
25 Group: X11/Applications/Networking
26 Source10: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/shared/%{name}-%{version}.gcc4-shared-qt3.i386.tar.bz2
27 # Source10-md5: e47adf975289db4e349c4032304a7069
28 Source11: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-shared-qt3.x86_64.tar.bz2
29 # Source11-md5: b641ac3d9fc0cdc131f34c59be34254d
30 Source12: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/ppc/shared/%{name}-%{version}.gcc4-shared-qt3.ppc.tar.bz2
31 # Source12-md5: ac8847d9a70a3ad563e97d110acda27e
32 Source13: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/%{name}-%{version}.gcc4-qt4.i386.tar.bz2
33 # Source13-md5: 37d46117e83aa54e670104087369e175
34 Source14: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-qt4.x86_64.tar.bz2
35 # Source14-md5: 9d9402de11f3fe2b8040c3633970678d
36 Source0: %{name}.desktop
37 Patch0: %{name}-wrapper.patch
38 Patch1: %{name}-agent-qt4.patch
39 Patch2: %{name}-agent.patch
40 URL: http://www.opera.com/
41 BuildRequires: rpm >= 4.4.9-56
42 BuildRequires: rpmbuild(macros) >= 1.356
43 BuildRequires: sed >= 4.0
44 Requires: browser-plugins >= 2.0
45 Requires: freetype >= 2
48 ExclusiveArch: %{ix86} %{x8664} ppc
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 %define _plugindir %{_libdir}/opera/plugins
52 %define _operadocdir %{_docdir}/%{name}-%{ver}
53 # alternative arch for plugin32
57 Opera is world fastest web browser. It supports most of nowaday
58 extensions of HTML. And it is quite stable. This version is linked
59 with shared version of Qt.
61 %description -l hu.UTF-8
62 Opera a világ leggyorsabb webböngészője. A manapság elterjedt
63 HTML-kiterjesztések túlnyomó többségét támogatja. És elég stabili is.
64 Ez a verzió a Qt megosztott verziójához linkelődik.
66 %description -l pl.UTF-8
67 Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
68 dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
69 wersja jest skonsolidowana dynamicznie z Qt.
72 Summary: Opera 32-bit plugins support
73 Summary(hu.UTF-8): Opera 32-bites plugin támogatás
74 Summary(pl.UTF-8): Obsługa 32-bitowych wtyczek Opery
75 Group: X11/Applications/Networking
76 Requires: %{name} = %{epoch}:%{version}-%{release}
77 Requires: browser-plugins >= 2.0
80 Opera 32-bit plugins support.
82 %description plugin32 -l hu.UTF-8
83 Opera 32-bites plugin támogatás.
85 %description plugin32 -l pl.UTF-8
86 Obsługa 32-bitowych wtyczek Opery.
91 %setup -q -T -b 13 -n %{name}-%{version}-%{buildid}.gcc4-qt4.i386
92 %define _noautoreq 'libpng12.so.0(.*)'
94 %setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.i386
99 %setup -q -T -b 14 -n %{name}-%{version}-%{buildid}.gcc4-qt4.x86_64
100 %define _noautoreq 'libpng12.so.0(.*)'
102 %setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.x86_64
106 %setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.ppc
116 rm -rf $RPM_BUILD_ROOT
117 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}}
119 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
120 # opera does not use for .xpt files
123 # use mplayerplug-in-opera instead
126 # opera uses libjava.so to run java
131 install -d $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/plugins
132 %browser_plugins_add_browser %{name} -a %{alt_arch} -p %{_prefix}/lib/%{name}/plugins -b <<'EOF'
133 # opera does not use for .xpt files
136 # use mplayerplug-in-opera instead
139 # opera uses libjava.so to run java
145 DESTDIR=$RPM_BUILD_ROOT \
146 --prefix=%{_prefix} \
147 --exec_prefix=%{_libdir}/%{name}/bin \
148 --plugindir=%{_libdir}/%{name}/plugins \
149 --docdir=%{_operadocdir}
151 # install in kde etc.
152 install %{SOURCE0} $RPM_BUILD_ROOT%{_desktopdir}
154 install etc/* $RPM_BUILD_ROOT%{_sysconfdir}
155 install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
157 %if "%{pld_release}" == "ti"
158 sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
160 %if "%{pld_release}" == "ac"
161 sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
163 sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
169 rm -rf $RPM_BUILD_ROOT
172 %update_browser_plugins
175 if [ "$1" = 0 ]; then
176 %update_browser_plugins
180 %update_browser_plugins
183 if [ "$1" = 0 ]; then
184 %update_browser_plugins
188 %defattr(644,root,root,755)
190 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini
193 %{_browserpluginsconfdir}/browsers.d/%{name}.%{_target_base_arch}
194 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{_target_base_arch}.blacklist
196 %attr(755,root,root) %{_bindir}/*
197 %dir %{_libdir}/opera
198 %dir %{_libdir}/opera/bin
199 %attr(755,root,root) %{_libdir}/opera/bin/*
201 %exclude %{_libdir}/opera/bin/*-ia32-*
204 %dir %{_datadir}/opera
205 %{_datadir}/opera/*.*
206 %{_datadir}/opera/defaults
207 %{_datadir}/opera/extra
208 %{_datadir}/opera/java
209 %{_datadir}/opera/scripts
210 %{_datadir}/opera/skin
211 %{_datadir}/opera/styles
213 %dir %{_datadir}/opera/locale
214 %{_datadir}/opera/locale/en
215 %lang(be) %{_datadir}/opera/locale/be
216 %lang(bg) %{_datadir}/opera/locale/bg
217 %lang(cs) %{_datadir}/opera/locale/cs
218 %lang(da) %{_datadir}/opera/locale/da
219 %lang(de) %{_datadir}/opera/locale/de
220 %lang(el) %{_datadir}/opera/locale/el
221 %lang(en_GB) %{_datadir}/opera/locale/en-GB
222 %lang(es) %{_datadir}/opera/locale/es-ES
223 %lang(es_LA) %{_datadir}/opera/locale/es-LA
224 %lang(et) %{_datadir}/opera/locale/et
225 %lang(fi) %{_datadir}/opera/locale/fi
226 %lang(fr) %{_datadir}/opera/locale/fr
227 %lang(fr_CA) %{_datadir}/opera/locale/fr-CA
228 %lang(fy) %{_datadir}/opera/locale/fy
229 %lang(hi) %{_datadir}/opera/locale/hi
230 %lang(hr) %{_datadir}/opera/locale/hr
231 %lang(hu) %{_datadir}/opera/locale/hu
232 %lang(id) %{_datadir}/opera/locale/id
233 %lang(it) %{_datadir}/opera/locale/it
234 %lang(ja) %{_datadir}/opera/locale/ja
235 %lang(ka) %{_datadir}/opera/locale/ka
236 %lang(ko) %{_datadir}/opera/locale/ko
237 %lang(lt) %{_datadir}/opera/locale/lt
238 %lang(mk) %{_datadir}/opera/locale/mk
239 %lang(nb) %{_datadir}/opera/locale/nb
240 %lang(nl) %{_datadir}/opera/locale/nl
241 %lang(nn) %{_datadir}/opera/locale/nn
242 %lang(pl) %{_datadir}/opera/locale/pl
243 %lang(pt) %{_datadir}/opera/locale/pt
244 %lang(pt_BR) %{_datadir}/opera/locale/pt-BR
245 %lang(ro) %{_datadir}/opera/locale/ro
246 %lang(ru) %{_datadir}/opera/locale/ru
247 %lang(sk) %{_datadir}/opera/locale/sk
248 %lang(sr) %{_datadir}/opera/locale/sr
249 %lang(sv) %{_datadir}/opera/locale/sv
250 %lang(ta) %{_datadir}/opera/locale/ta
251 %lang(te) %{_datadir}/opera/locale/te
252 %lang(tr) %{_datadir}/opera/locale/tr
253 %lang(uk) %{_datadir}/opera/locale/uk
254 %lang(zh_CN) %{_datadir}/opera/locale/zh-cn
255 %lang(zh_HK) %{_datadir}/opera/locale/zh-hk
256 %lang(zh_TW) %{_datadir}/opera/locale/zh-tw
257 %{_desktopdir}/*.desktop
258 %{_mandir}/man1/opera.1*
259 %{_pixmapsdir}/opera.xpm
263 %defattr(644,root,root,755)
265 %{_browserpluginsconfdir}/browsers.d/%{name}.%{alt_arch}
266 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{alt_arch}.blacklist
267 %dir %{_prefix}/lib/%{name}
268 %dir %{_prefix}/lib/%{name}/plugins
269 %attr(755,root,root) %{_libdir}/%{name}/bin/*-ia32-*