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(pl.UTF-8): Najszybsza przeglądarka WWW na świecie
23 License: Distributable
24 Group: X11/Applications/Networking
25 Source10: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/shared/%{name}-%{version}.gcc4-shared-qt3.i386.tar.bz2
26 # Source10-md5: abf0e90f6c0620b1b1f95b9860b30189
27 Source11: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-shared-qt3.x86_64.tar.bz2
28 # Source11-md5: 6f74e9552ab5b45e4e0177ea4beea05e
29 Source12: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/ppc/shared/%{name}-%{version}.gcc4-shared-qt3.ppc.tar.bz2
30 # Source12-md5: 6b25420f7f7a571b0c305c1f9ac03579
31 Source13: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/%{name}-%{version}.gcc4-qt4.i386.tar.bz2
32 # Source13-md5: 0b484b74ee07e5ac93f153dd33e25437
33 Source14: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-qt4.x86_64.tar.bz2
34 # Source14-md5: af8230636786a5c76b267d813db52614
35 Source0: %{name}.desktop
36 Patch0: %{name}-wrapper.patch
37 Patch1: %{name}-agent-qt4.patch
38 Patch2: %{name}-agent.patch
39 URL: http://www.opera.com/
40 BuildRequires: rpm >= 4.4.9-56
41 BuildRequires: rpmbuild(macros) >= 1.356
42 BuildRequires: sed >= 4.0
43 Requires: browser-plugins >= 2.0
44 Requires: freetype >= 2
47 ExclusiveArch: %{ix86} %{x8664} ppc
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 %define _plugindir %{_libdir}/opera/plugins
51 %define _operadocdir %{_docdir}/%{name}-%{ver}
52 # alternative arch for plugin32
56 Opera is world fastest web browser. It supports most of nowaday
57 extensions of HTML. And it is quite stable. This version is linked
58 with shared version of Qt.
60 %description -l pl.UTF-8
61 Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
62 dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
63 wersja jest skonsolidowana dynamicznie z Qt.
66 Summary: Opera 32-bit plugins support
67 Summary(pl.UTF-8): Obsługa 32-bitowych wtyczek Opery
68 Group: X11/Applications/Networking
69 Requires: %{name} = %{epoch}:%{version}-%{release}
70 Requires: browser-plugins >= 2.0
73 Opera 32-bit plugins support.
75 %description plugin32 -l pl.UTF-8
76 Obsługa 32-bitowych wtyczek Opery.
81 %setup -q -T -b 13 -n %{name}-%{version}-%{buildid}.gcc4-qt4.i386
82 %define _noautoreq 'libpng12.so.0(.*)'
84 %setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.i386
89 %setup -q -T -b 14 -n %{name}-%{version}-%{buildid}.gcc4-qt4.x86_64
90 %define _noautoreq 'libpng12.so.0(.*)'
92 %setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.x86_64
96 %setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.ppc
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}}
109 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
110 # opera does not use for .xpt files
113 # use mplayerplug-in-opera instead
116 # opera uses libjava.so to run java
121 install -d $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/plugins
122 %browser_plugins_add_browser %{name} -a %{alt_arch} -p %{_prefix}/lib/%{name}/plugins -b <<'EOF'
123 # opera does not use for .xpt files
126 # use mplayerplug-in-opera instead
129 # opera uses libjava.so to run java
135 DESTDIR=$RPM_BUILD_ROOT \
136 --prefix=%{_prefix} \
137 --exec_prefix=%{_libdir}/%{name}/bin \
138 --plugindir=%{_libdir}/%{name}/plugins \
139 --docdir=%{_operadocdir}
141 # install in kde etc.
142 install %{SOURCE0} $RPM_BUILD_ROOT%{_desktopdir}
144 install etc/* $RPM_BUILD_ROOT%{_sysconfdir}
145 install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
147 %if "%{pld_release}" == "ti"
148 sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
150 %if "%{pld_release}" == "ac"
151 sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
153 sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
159 rm -rf $RPM_BUILD_ROOT
162 %update_browser_plugins
165 if [ "$1" = 0 ]; then
166 %update_browser_plugins
170 %update_browser_plugins
173 if [ "$1" = 0 ]; then
174 %update_browser_plugins
178 %defattr(644,root,root,755)
180 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini
183 %{_browserpluginsconfdir}/browsers.d/%{name}.%{_target_base_arch}
184 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{_target_base_arch}.blacklist
186 %attr(755,root,root) %{_bindir}/*
187 %dir %{_libdir}/opera
188 %dir %{_libdir}/opera/bin
189 %attr(755,root,root) %{_libdir}/opera/bin/*
191 %exclude %{_libdir}/opera/bin/*-ia32-*
194 %dir %{_datadir}/opera
195 %{_datadir}/opera/*.*
196 %{_datadir}/opera/defaults
197 %{_datadir}/opera/extra
198 %{_datadir}/opera/java
199 %{_datadir}/opera/scripts
200 %{_datadir}/opera/skin
201 %{_datadir}/opera/styles
203 %dir %{_datadir}/opera/locale
204 %{_datadir}/opera/locale/en
205 %lang(be) %{_datadir}/opera/locale/be
206 %lang(bg) %{_datadir}/opera/locale/bg
207 %lang(cs) %{_datadir}/opera/locale/cs
208 %lang(da) %{_datadir}/opera/locale/da
209 %lang(de) %{_datadir}/opera/locale/de
210 %lang(el) %{_datadir}/opera/locale/el
211 %lang(en_GB) %{_datadir}/opera/locale/en-GB
212 %lang(es) %{_datadir}/opera/locale/es-ES
213 %lang(es_LA) %{_datadir}/opera/locale/es-LA
214 %lang(et) %{_datadir}/opera/locale/et
215 %lang(fi) %{_datadir}/opera/locale/fi
216 %lang(fr) %{_datadir}/opera/locale/fr
217 %lang(fr_CA) %{_datadir}/opera/locale/fr-CA
218 %lang(fy) %{_datadir}/opera/locale/fy
219 %lang(hi) %{_datadir}/opera/locale/hi
220 %lang(hr) %{_datadir}/opera/locale/hr
221 %lang(hu) %{_datadir}/opera/locale/hu
222 %lang(id) %{_datadir}/opera/locale/id
223 %lang(it) %{_datadir}/opera/locale/it
224 %lang(ja) %{_datadir}/opera/locale/ja
225 %lang(ka) %{_datadir}/opera/locale/ka
226 %lang(ko) %{_datadir}/opera/locale/ko
227 %lang(lt) %{_datadir}/opera/locale/lt
228 %lang(mk) %{_datadir}/opera/locale/mk
229 %lang(nb) %{_datadir}/opera/locale/nb
230 %lang(nl) %{_datadir}/opera/locale/nl
231 %lang(nn) %{_datadir}/opera/locale/nn
232 %lang(pl) %{_datadir}/opera/locale/pl
233 %lang(pt) %{_datadir}/opera/locale/pt
234 %lang(pt_BR) %{_datadir}/opera/locale/pt-BR
235 %lang(ro) %{_datadir}/opera/locale/ro
236 %lang(ru) %{_datadir}/opera/locale/ru
237 %lang(sk) %{_datadir}/opera/locale/sk
238 %lang(sr) %{_datadir}/opera/locale/sr
239 %lang(sv) %{_datadir}/opera/locale/sv
240 %lang(ta) %{_datadir}/opera/locale/ta
241 %lang(te) %{_datadir}/opera/locale/te
242 %lang(tr) %{_datadir}/opera/locale/tr
243 %lang(uk) %{_datadir}/opera/locale/uk
244 %lang(zh_CN) %{_datadir}/opera/locale/zh-cn
245 %lang(zh_HK) %{_datadir}/opera/locale/zh-hk
246 %lang(zh_TW) %{_datadir}/opera/locale/zh-tw
247 %{_desktopdir}/*.desktop
248 %{_mandir}/man1/opera.1*
249 %{_pixmapsdir}/opera.xpm
253 %defattr(644,root,root,755)
255 %{_browserpluginsconfdir}/browsers.d/%{name}.%{alt_arch}
256 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{alt_arch}.blacklist
257 %dir %{_prefix}/lib/%{name}
258 %dir %{_prefix}/lib/%{name}/plugins
259 %attr(755,root,root) %{_libdir}/%{name}/bin/*-ia32-*