]> git.pld-linux.org Git - packages/opera.git/blob - opera.spec
- rel 5
[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.00
14 %define         shver   %(echo %{ver} | tr -d .)
15 %define         buildid 4585
16
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
20 Name:           opera
21 Version:        %{ver}
22 Release:        5
23 Epoch:          2
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: abf0e90f6c0620b1b1f95b9860b30189
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: 6f74e9552ab5b45e4e0177ea4beea05e
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: 6b25420f7f7a571b0c305c1f9ac03579
32 Source13:       ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/%{name}-%{version}.gcc4-qt4.i386.tar.bz2
33 # Source13-md5: 0b484b74ee07e5ac93f153dd33e25437
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: af8230636786a5c76b267d813db52614
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
46 Provides:       wwwbrowser
47 Obsoletes:      opera-i18n
48 ExclusiveArch:  %{ix86} %{x8664} ppc
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %define         _plugindir      %{_libdir}/opera/plugins
52 %define         _operadocdir    %{_docdir}/%{name}-%{ver}
53 # alternative arch for plugin32
54 %define         alt_arch        i386
55
56 %description
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.
60
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.
65
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.
70
71 %package plugin32
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
78
79 %description plugin32
80 Opera 32-bit plugins support.
81
82 %description plugin32 -l hu.UTF-8
83 Opera 32-bites plugin támogatás.
84
85 %description plugin32 -l pl.UTF-8
86 Obsługa 32-bitowych wtyczek Opery.
87
88 %prep
89 %ifarch %{ix86}
90 %if %{with qt4}
91 %setup -q -T -b 13 -n %{name}-%{version}-%{buildid}.gcc4-qt4.i386
92 %define         _noautoreq      'libpng12.so.0(.*)'
93 %else
94 %setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.i386
95 %endif
96 %endif
97 %ifarch %{x8664}
98 %if %{with qt4}
99 %setup -q -T -b 14 -n %{name}-%{version}-%{buildid}.gcc4-qt4.x86_64
100 %define         _noautoreq      'libpng12.so.0(.*)'
101 %else
102 %setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.x86_64
103 %endif
104 %endif
105 %ifarch ppc
106 %setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.ppc
107 %endif
108 %patch0 -p1
109 %if %{with qt4}
110 %patch1 -p0
111 %else
112 %patch2 -p0
113 %endif
114
115 %install
116 rm -rf $RPM_BUILD_ROOT
117 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}}
118
119 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
120 # opera does not use for .xpt files
121 *.xpt
122
123 # use mplayerplug-in-opera instead
124 mplayerplug-in*
125
126 # opera uses libjava.so to run java
127 libjavaplugin_oji.so
128 EOF
129
130 %ifarch %{x8664}
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
134 *.xpt
135
136 # use mplayerplug-in-opera instead
137 mplayerplug-in*
138
139 # opera uses libjava.so to run java
140 libjavaplugin_oji.so
141 EOF
142 %endif
143
144 sh install.sh \
145         DESTDIR=$RPM_BUILD_ROOT \
146         --prefix=%{_prefix} \
147         --exec_prefix=%{_libdir}/%{name}/bin \
148         --plugindir=%{_libdir}/%{name}/plugins \
149         --docdir=%{_operadocdir}
150
151 # install in kde etc.
152 install %{SOURCE0} $RPM_BUILD_ROOT%{_desktopdir}
153
154 install etc/* $RPM_BUILD_ROOT%{_sysconfdir}
155 install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
156
157 %if "%{pld_release}" == "ti"
158 sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
159 %else
160 %if "%{pld_release}" == "ac"
161 sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
162 %else
163 sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
164 %endif
165 %endif
166
167
168 %clean
169 rm -rf $RPM_BUILD_ROOT
170
171 %post
172 %update_browser_plugins
173
174 %postun
175 if [ "$1" = 0 ]; then
176         %update_browser_plugins
177 fi
178
179 %post plugin32
180 %update_browser_plugins
181
182 %postun plugin32
183 if [ "$1" = 0 ]; then
184         %update_browser_plugins
185 fi
186
187 %files
188 %defattr(644,root,root,755)
189 %doc LICENSE
190 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini
191
192 # browser plugins v2
193 %{_browserpluginsconfdir}/browsers.d/%{name}.%{_target_base_arch}
194 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{_target_base_arch}.blacklist
195
196 %attr(755,root,root) %{_bindir}/*
197 %dir %{_libdir}/opera
198 %dir %{_libdir}/opera/bin
199 %attr(755,root,root) %{_libdir}/opera/bin/*
200 %ifarch %{x8664}
201 %exclude %{_libdir}/opera/bin/*-ia32-*
202 %endif
203 %dir %{_plugindir}
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
212 %{_datadir}/opera/ui
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
260
261 %ifarch %{x8664}
262 %files plugin32
263 %defattr(644,root,root,755)
264 # browser plugins v2
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-*
270 %endif
This page took 0.124258 seconds and 4 git commands to generate.