]> git.pld-linux.org Git - packages/opera.git/blob - opera.spec
- no IcedTeaPlugin.so for opera either
[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_without  qt4     #take the qt4 version
12
13 %define         ver     10.10
14 %define         shver   %(echo %{ver} | tr -d .)
15 %define         buildid 4742
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:        1
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: c92fb5aa77ecb7afa35a5d26d6d96a8c
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: ad64dec30bf47ccfb6b6f90c9e1c1e3b
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: d6995d57059bb69b2a509554a70cd677
36 Source13:       ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/%{name}-%{version}.gcc4-qt4.i386.tar.bz2
37 # Source13-md5: b22f377a7a85df3f7a3831fcd2a4b2e4
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: bedd94ab5a663d8e4b694da4772471b4
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 IcedTeaPlugin.so
133 EOF
134
135 %ifarch %{x8664}
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
139 *.xpt
140
141 # use mplayerplug-in-opera instead
142 mplayerplug-in*
143
144 # opera uses libjava.so to run java
145 libjavaplugin_oji.so
146 EOF
147 %endif
148
149 sh install.sh \
150         DESTDIR=$RPM_BUILD_ROOT \
151         --prefix=%{_prefix} \
152         --exec_prefix=%{_libdir}/%{name}/bin \
153         --plugindir=%{_libdir}/%{name}/plugins \
154         --docdir=%{_operadocdir}
155
156 # install in kde etc.
157 install %{SOURCE0} $RPM_BUILD_ROOT%{_desktopdir}
158
159 install etc/* $RPM_BUILD_ROOT%{_sysconfdir}
160 install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
161
162 %if "%{pld_release}" == "ti"
163 sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
164 %else
165 %if "%{pld_release}" == "ac"
166 sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
167 %else
168 sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
169 %endif
170 %endif
171
172
173 %clean
174 rm -rf $RPM_BUILD_ROOT
175
176 %post
177 %update_browser_plugins
178
179 %postun
180 if [ "$1" = 0 ]; then
181         %update_browser_plugins
182 fi
183
184 %post plugin32
185 %update_browser_plugins
186
187 %postun plugin32
188 if [ "$1" = 0 ]; then
189         %update_browser_plugins
190 fi
191
192 %files
193 %defattr(644,root,root,755)
194 %doc LICENSE
195 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini
196
197 # browser plugins v2
198 %{_browserpluginsconfdir}/browsers.d/%{name}.%{_target_base_arch}
199 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{_target_base_arch}.blacklist
200
201 %attr(755,root,root) %{_bindir}/*
202 %dir %{_libdir}/opera
203 %dir %{_libdir}/opera/bin
204 %attr(755,root,root) %{_libdir}/opera/bin/*
205 %ifarch %{x8664}
206 %exclude %{_libdir}/opera/bin/*-ia32-*
207 %endif
208 %dir %{_plugindir}
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
217 %{_datadir}/opera/ui
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(zh_CN) %{_datadir}/opera/locale/zh-cn
260 %lang(zh_HK) %{_datadir}/opera/locale/zh-hk
261 %lang(zh_TW) %{_datadir}/opera/locale/zh-tw
262  %{_datadir}/opera/unite
263 %{_desktopdir}/*.desktop
264 %{_mandir}/man1/opera.1*
265 %{_pixmapsdir}/opera.xpm
266
267 %ifarch %{x8664}
268 %files plugin32
269 %defattr(644,root,root,755)
270 # browser plugins v2
271 %{_browserpluginsconfdir}/browsers.d/%{name}.%{alt_arch}
272 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{alt_arch}.blacklist
273 %dir %{_prefix}/lib/%{name}
274 %dir %{_prefix}/lib/%{name}/plugins
275 %attr(755,root,root) %{_libdir}/%{name}/bin/*-ia32-*
276 %endif
This page took 0.038988 seconds and 4 git commands to generate.