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_with 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 Source0: %{name}.desktop
34 Patch0: %{name}-wrapper.patch
35 Patch1: %{name}-agent.patch
36 URL: http://www.opera.com/
37 BuildRequires: rpm >= 4.4.9-56
38 BuildRequires: rpmbuild(macros) >= 1.356
39 BuildRequires: sed >= 4.0
40 Requires: browser-plugins >= 2.0
41 Requires: freetype >= 2
44 ExclusiveArch: %{ix86} %{x8664} ppc
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 %define _plugindir %{_libdir}/opera/plugins
48 %define _operadocdir %{_docdir}/%{name}-%{ver}
49 # alternative arch for plugin32
53 Opera is world fastest web browser. It supports most of nowaday
54 extensions of HTML. And it is quite stable. This version is linked
55 with shared version of Qt.
57 %description -l pl.UTF-8
58 Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
59 dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
60 wersja jest skonsolidowana dynamicznie z Qt.
63 Summary: Opera 32-bit plugins support
64 Summary(pl.UTF-8): Obsługa 32-bitowych wtyczek Opery
65 Group: X11/Applications/Networking
66 Requires: %{name} = %{epoch}:%{version}-%{release}
67 Requires: browser-plugins >= 2.0
70 Opera 32-bit plugins support.
72 %description plugin32 -l pl.UTF-8
73 Obsługa 32-bitowych wtyczek Opery.
78 %setup -q -T -b 13 -n %{name}-%{version}-%{buildid}.gcc4-qt4.i386
79 %define _noautoreq 'libpng12.so.0(.*)'
81 %setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.i386
85 %setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.x86_64
88 %setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.ppc
93 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}}
96 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
97 # opera does not use for .xpt files
100 # use mplayerplug-in-opera instead
103 # opera uses libjava.so to run java
108 install -d $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/plugins
109 %browser_plugins_add_browser %{name} -a %{alt_arch} -p %{_prefix}/lib/%{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
122 DESTDIR=$RPM_BUILD_ROOT \
123 --prefix=%{_prefix} \
124 --exec_prefix=%{_libdir}/%{name}/bin \
125 --plugindir=%{_libdir}/%{name}/plugins \
126 --docdir=%{_operadocdir}
128 # install in kde etc.
129 install %{SOURCE0} $RPM_BUILD_ROOT%{_desktopdir}
131 install etc/* $RPM_BUILD_ROOT%{_sysconfdir}
132 install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
134 %if "%{pld_release}" == "ti"
135 sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
137 %if "%{pld_release}" == "ac"
138 sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
140 sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
146 rm -rf $RPM_BUILD_ROOT
149 %update_browser_plugins
152 if [ "$1" = 0 ]; then
153 %update_browser_plugins
157 %update_browser_plugins
160 if [ "$1" = 0 ]; then
161 %update_browser_plugins
165 %defattr(644,root,root,755)
167 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini
170 %{_browserpluginsconfdir}/browsers.d/%{name}.%{_target_base_arch}
171 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{_target_base_arch}.blacklist
173 %attr(755,root,root) %{_bindir}/*
174 %dir %{_libdir}/opera
175 %dir %{_libdir}/opera/bin
176 %attr(755,root,root) %{_libdir}/opera/bin/*
178 %exclude %{_libdir}/opera/bin/*-ia32-*
181 %dir %{_datadir}/opera
182 %{_datadir}/opera/*.*
183 %{_datadir}/opera/defaults
184 %{_datadir}/opera/extra
185 %{_datadir}/opera/java
186 %{_datadir}/opera/scripts
187 %{_datadir}/opera/skin
188 %{_datadir}/opera/styles
190 %dir %{_datadir}/opera/locale
191 %{_datadir}/opera/locale/en
192 %lang(be) %{_datadir}/opera/locale/be
193 %lang(bg) %{_datadir}/opera/locale/bg
194 %lang(cs) %{_datadir}/opera/locale/cs
195 %lang(da) %{_datadir}/opera/locale/da
196 %lang(de) %{_datadir}/opera/locale/de
197 %lang(el) %{_datadir}/opera/locale/el
198 %lang(en_GB) %{_datadir}/opera/locale/en-GB
199 %lang(es) %{_datadir}/opera/locale/es-ES
200 %lang(es_LA) %{_datadir}/opera/locale/es-LA
201 %lang(et) %{_datadir}/opera/locale/et
202 %lang(fi) %{_datadir}/opera/locale/fi
203 %lang(fr) %{_datadir}/opera/locale/fr
204 %lang(fr_CA) %{_datadir}/opera/locale/fr-CA
205 %lang(fy) %{_datadir}/opera/locale/fy
206 %lang(hi) %{_datadir}/opera/locale/hi
207 %lang(hr) %{_datadir}/opera/locale/hr
208 %lang(hu) %{_datadir}/opera/locale/hu
209 %lang(id) %{_datadir}/opera/locale/id
210 %lang(it) %{_datadir}/opera/locale/it
211 %lang(ja) %{_datadir}/opera/locale/ja
212 %lang(ka) %{_datadir}/opera/locale/ka
213 %lang(ko) %{_datadir}/opera/locale/ko
214 %lang(lt) %{_datadir}/opera/locale/lt
215 %lang(mk) %{_datadir}/opera/locale/mk
216 %lang(nb) %{_datadir}/opera/locale/nb
217 %lang(nl) %{_datadir}/opera/locale/nl
218 %lang(nn) %{_datadir}/opera/locale/nn
219 %lang(pl) %{_datadir}/opera/locale/pl
220 %lang(pt) %{_datadir}/opera/locale/pt
221 %lang(pt_BR) %{_datadir}/opera/locale/pt-BR
222 %lang(ro) %{_datadir}/opera/locale/ro
223 %lang(ru) %{_datadir}/opera/locale/ru
224 %lang(sk) %{_datadir}/opera/locale/sk
225 %lang(sr) %{_datadir}/opera/locale/sr
226 %lang(sv) %{_datadir}/opera/locale/sv
227 %lang(ta) %{_datadir}/opera/locale/ta
228 %lang(te) %{_datadir}/opera/locale/te
229 %lang(tr) %{_datadir}/opera/locale/tr
230 %lang(uk) %{_datadir}/opera/locale/uk
231 %lang(zh_CN) %{_datadir}/opera/locale/zh-cn
232 %lang(zh_HK) %{_datadir}/opera/locale/zh-hk
233 %lang(zh_TW) %{_datadir}/opera/locale/zh-tw
234 %{_desktopdir}/*.desktop
235 %{_mandir}/man1/opera.1*
236 %{_pixmapsdir}/opera.xpm
240 %defattr(644,root,root,755)
242 %{_browserpluginsconfdir}/browsers.d/%{name}.%{alt_arch}
243 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{alt_arch}.blacklist
244 %dir %{_prefix}/lib/%{name}
245 %dir %{_prefix}/lib/%{name}/plugins
246 %attr(755,root,root) %{_libdir}/%{name}/bin/*-ia32-*