]> git.pld-linux.org Git - packages/opera.git/blob - opera.spec
- rel 3; temporaily back to qt3 version until new opera is released that works well...
[packages/opera.git] / opera.spec
1 # BRANCHES:
2 # - HEAD - stable version
3 # - DEVEL - development version
4 # - WEEKLY - weekly development version
5 #
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
9 #
10
11 %bcond_with     qt4     #take the qt4 version
12
13 %define         ver     10.01
14 %define         shver   %(echo %{ver} | tr -d .)
15 %define         buildid 4682
16
17 %ifarch ppc
18 %undefine       with_qt4
19 %endif
20
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
24 Name:           opera
25 Version:        %{ver}
26 Release:        3
27 Epoch:          2
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: e47adf975289db4e349c4032304a7069
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: b641ac3d9fc0cdc131f34c59be34254d
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: ac8847d9a70a3ad563e97d110acda27e
36 Source13:       ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/%{name}-%{version}.gcc4-qt4.i386.tar.bz2
37 # Source13-md5: 37d46117e83aa54e670104087369e175
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: 9d9402de11f3fe2b8040c3633970678d
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
50 Provides:       wwwbrowser
51 Obsoletes:      opera-i18n
52 ExclusiveArch:  %{ix86} %{x8664} ppc
53 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55 %define         _plugindir      %{_libdir}/opera/plugins
56 %define         _operadocdir    %{_docdir}/%{name}-%{ver}
57 # alternative arch for plugin32
58 %define         alt_arch        i386
59
60 %description
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.
64
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.
69
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.
74
75 %package plugin32
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
82
83 %description plugin32
84 Opera 32-bit plugins support.
85
86 %description plugin32 -l hu.UTF-8
87 Opera 32-bites plugin támogatás.
88
89 %description plugin32 -l pl.UTF-8
90 Obsługa 32-bitowych wtyczek Opery.
91
92 %prep
93 %ifarch %{ix86}
94 %if %{with qt4}
95 %setup -q -T -b 13 -n %{name}-%{version}-%{buildid}.gcc4-qt4.i386
96 %define         _noautoreq      'libpng12.so.0(.*)'
97 %else
98 %setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.i386
99 %endif
100 %endif
101 %ifarch %{x8664}
102 %if %{with qt4}
103 %setup -q -T -b 14 -n %{name}-%{version}-%{buildid}.gcc4-qt4.x86_64
104 %define         _noautoreq      'libpng12.so.0(.*)'
105 %else
106 %setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.x86_64
107 %endif
108 %endif
109 %ifarch ppc
110 %setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.ppc
111 %endif
112 %patch0 -p1
113 %if %{with qt4}
114 %patch1 -p0
115 %else
116 %patch2 -p0
117 %endif
118
119 %install
120 rm -rf $RPM_BUILD_ROOT
121 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}}
122
123 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
124 # opera does not use for .xpt files
125 *.xpt
126
127 # use mplayerplug-in-opera instead
128 mplayerplug-in*
129
130 # opera uses libjava.so to run java
131 libjavaplugin_oji.so
132 EOF
133
134 %ifarch %{x8664}
135 install -d $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/plugins
136 %browser_plugins_add_browser %{name} -a %{alt_arch} -p %{_prefix}/lib/%{name}/plugins -b <<'EOF'
137 # opera does not use for .xpt files
138 *.xpt
139
140 # use mplayerplug-in-opera instead
141 mplayerplug-in*
142
143 # opera uses libjava.so to run java
144 libjavaplugin_oji.so
145 EOF
146 %endif
147
148 sh install.sh \
149         DESTDIR=$RPM_BUILD_ROOT \
150         --prefix=%{_prefix} \
151         --exec_prefix=%{_libdir}/%{name}/bin \
152         --plugindir=%{_libdir}/%{name}/plugins \
153         --docdir=%{_operadocdir}
154
155 # install in kde etc.
156 install %{SOURCE0} $RPM_BUILD_ROOT%{_desktopdir}
157
158 install etc/* $RPM_BUILD_ROOT%{_sysconfdir}
159 install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
160
161 %if "%{pld_release}" == "ti"
162 sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
163 %else
164 %if "%{pld_release}" == "ac"
165 sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
166 %else
167 sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
168 %endif
169 %endif
170
171
172 %clean
173 rm -rf $RPM_BUILD_ROOT
174
175 %post
176 %update_browser_plugins
177
178 %postun
179 if [ "$1" = 0 ]; then
180         %update_browser_plugins
181 fi
182
183 %post plugin32
184 %update_browser_plugins
185
186 %postun plugin32
187 if [ "$1" = 0 ]; then
188         %update_browser_plugins
189 fi
190
191 %files
192 %defattr(644,root,root,755)
193 %doc LICENSE
194 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini
195
196 # browser plugins v2
197 %{_browserpluginsconfdir}/browsers.d/%{name}.%{_target_base_arch}
198 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{_target_base_arch}.blacklist
199
200 %attr(755,root,root) %{_bindir}/*
201 %dir %{_libdir}/opera
202 %dir %{_libdir}/opera/bin
203 %attr(755,root,root) %{_libdir}/opera/bin/*
204 %ifarch %{x8664}
205 %exclude %{_libdir}/opera/bin/*-ia32-*
206 %endif
207 %dir %{_plugindir}
208 %dir %{_datadir}/opera
209 %{_datadir}/opera/*.*
210 %{_datadir}/opera/defaults
211 %{_datadir}/opera/extra
212 %{_datadir}/opera/java
213 %{_datadir}/opera/scripts
214 %{_datadir}/opera/skin
215 %{_datadir}/opera/styles
216 %{_datadir}/opera/ui
217 %dir %{_datadir}/opera/locale
218 %{_datadir}/opera/locale/en
219 %lang(be) %{_datadir}/opera/locale/be
220 %lang(bg) %{_datadir}/opera/locale/bg
221 %lang(cs) %{_datadir}/opera/locale/cs
222 %lang(da) %{_datadir}/opera/locale/da
223 %lang(de) %{_datadir}/opera/locale/de
224 %lang(el) %{_datadir}/opera/locale/el
225 %lang(en_GB) %{_datadir}/opera/locale/en-GB
226 %lang(es) %{_datadir}/opera/locale/es-ES
227 %lang(es_LA) %{_datadir}/opera/locale/es-LA
228 %lang(et) %{_datadir}/opera/locale/et
229 %lang(fi) %{_datadir}/opera/locale/fi
230 %lang(fr) %{_datadir}/opera/locale/fr
231 %lang(fr_CA) %{_datadir}/opera/locale/fr-CA
232 %lang(fy) %{_datadir}/opera/locale/fy
233 %lang(hi) %{_datadir}/opera/locale/hi
234 %lang(hr) %{_datadir}/opera/locale/hr
235 %lang(hu) %{_datadir}/opera/locale/hu
236 %lang(id) %{_datadir}/opera/locale/id
237 %lang(it) %{_datadir}/opera/locale/it
238 %lang(ja) %{_datadir}/opera/locale/ja
239 %lang(ka) %{_datadir}/opera/locale/ka
240 %lang(ko) %{_datadir}/opera/locale/ko
241 %lang(lt) %{_datadir}/opera/locale/lt
242 %lang(mk) %{_datadir}/opera/locale/mk
243 %lang(nb) %{_datadir}/opera/locale/nb
244 %lang(nl) %{_datadir}/opera/locale/nl
245 %lang(nn) %{_datadir}/opera/locale/nn
246 %lang(pl) %{_datadir}/opera/locale/pl
247 %lang(pt) %{_datadir}/opera/locale/pt
248 %lang(pt_BR) %{_datadir}/opera/locale/pt-BR
249 %lang(ro) %{_datadir}/opera/locale/ro
250 %lang(ru) %{_datadir}/opera/locale/ru
251 %lang(sk) %{_datadir}/opera/locale/sk
252 %lang(sr) %{_datadir}/opera/locale/sr
253 %lang(sv) %{_datadir}/opera/locale/sv
254 %lang(ta) %{_datadir}/opera/locale/ta
255 %lang(te) %{_datadir}/opera/locale/te
256 %lang(tr) %{_datadir}/opera/locale/tr
257 %lang(uk) %{_datadir}/opera/locale/uk
258 %lang(zh_CN) %{_datadir}/opera/locale/zh-cn
259 %lang(zh_HK) %{_datadir}/opera/locale/zh-hk
260 %lang(zh_TW) %{_datadir}/opera/locale/zh-tw
261 %{_desktopdir}/*.desktop
262 %{_mandir}/man1/opera.1*
263 %{_pixmapsdir}/opera.xpm
264
265 %ifarch %{x8664}
266 %files plugin32
267 %defattr(644,root,root,755)
268 # browser plugins v2
269 %{_browserpluginsconfdir}/browsers.d/%{name}.%{alt_arch}
270 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{alt_arch}.blacklist
271 %dir %{_prefix}/lib/%{name}
272 %dir %{_prefix}/lib/%{name}/plugins
273 %attr(755,root,root) %{_libdir}/%{name}/bin/*-ia32-*
274 %endif
This page took 0.06523 seconds and 4 git commands to generate.