]> git.pld-linux.org Git - packages/opera.git/blob - opera.spec
- add agent patch for qt4 version
[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.00
14 %define         shver   %(echo %{ver} | tr -d .)
15 %define         buildid 4585
16
17 Summary:        World fastest web browser
18 Summary(pl.UTF-8):      Najszybsza przeglądarka WWW na świecie
19 Name:           opera
20 Version:        %{ver}
21 Release:        3
22 Epoch:          2
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-qt4.patch
36 Patch2:         %{name}-agent.patch
37 URL:            http://www.opera.com/
38 BuildRequires:  rpm >= 4.4.9-56
39 BuildRequires:  rpmbuild(macros) >= 1.356
40 BuildRequires:  sed >= 4.0
41 Requires:       browser-plugins >= 2.0
42 Requires:       freetype >= 2
43 Provides:       wwwbrowser
44 Obsoletes:      opera-i18n
45 ExclusiveArch:  %{ix86} %{x8664} ppc
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 %define         _plugindir      %{_libdir}/opera/plugins
49 %define         _operadocdir    %{_docdir}/%{name}-%{ver}
50 # alternative arch for plugin32
51 %define         alt_arch        i386
52
53 %description
54 Opera is world fastest web browser. It supports most of nowaday
55 extensions of HTML. And it is quite stable. This version is linked
56 with shared version of Qt.
57
58 %description -l pl.UTF-8
59 Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
60 dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
61 wersja jest skonsolidowana dynamicznie z Qt.
62
63 %package plugin32
64 Summary:        Opera 32-bit plugins support
65 Summary(pl.UTF-8):      Obsługa 32-bitowych wtyczek Opery
66 Group:          X11/Applications/Networking
67 Requires:       %{name} = %{epoch}:%{version}-%{release}
68 Requires:       browser-plugins >= 2.0
69
70 %description plugin32
71 Opera 32-bit plugins support.
72
73 %description plugin32 -l pl.UTF-8
74 Obsługa 32-bitowych wtyczek Opery.
75
76 %prep
77 %ifarch %{ix86}
78 %if %{with qt4}
79 %setup -q -T -b 13 -n %{name}-%{version}-%{buildid}.gcc4-qt4.i386
80 %define         _noautoreq      'libpng12.so.0(.*)'
81 %else
82 %setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.i386
83 %endif
84 %endif
85 %ifarch %{x8664}
86 %setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.x86_64
87 %endif
88 %ifarch ppc
89 %setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.ppc
90 %endif
91 %patch0 -p1
92 %if %{with qt4}
93 %patch1 -p0
94 %else
95 %patch2 -p0
96 %endif
97
98 %install
99 rm -rf $RPM_BUILD_ROOT
100 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}}
101
102 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
103 # opera does not use for .xpt files
104 *.xpt
105
106 # use mplayerplug-in-opera instead
107 mplayerplug-in*
108
109 # opera uses libjava.so to run java
110 libjavaplugin_oji.so
111 EOF
112
113 %ifarch %{x8664}
114 install -d $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/plugins
115 %browser_plugins_add_browser %{name} -a %{alt_arch} -p %{_prefix}/lib/%{name}/plugins -b <<'EOF'
116 # opera does not use for .xpt files
117 *.xpt
118
119 # use mplayerplug-in-opera instead
120 mplayerplug-in*
121
122 # opera uses libjava.so to run java
123 libjavaplugin_oji.so
124 EOF
125 %endif
126
127 sh install.sh \
128         DESTDIR=$RPM_BUILD_ROOT \
129         --prefix=%{_prefix} \
130         --exec_prefix=%{_libdir}/%{name}/bin \
131         --plugindir=%{_libdir}/%{name}/plugins \
132         --docdir=%{_operadocdir}
133
134 # install in kde etc.
135 install %{SOURCE0} $RPM_BUILD_ROOT%{_desktopdir}
136
137 install etc/* $RPM_BUILD_ROOT%{_sysconfdir}
138 install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
139
140 %if "%{pld_release}" == "ti"
141 sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
142 %else
143 %if "%{pld_release}" == "ac"
144 sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
145 %else
146 sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
147 %endif
148 %endif
149
150
151 %clean
152 rm -rf $RPM_BUILD_ROOT
153
154 %post
155 %update_browser_plugins
156
157 %postun
158 if [ "$1" = 0 ]; then
159         %update_browser_plugins
160 fi
161
162 %post plugin32
163 %update_browser_plugins
164
165 %postun plugin32
166 if [ "$1" = 0 ]; then
167         %update_browser_plugins
168 fi
169
170 %files
171 %defattr(644,root,root,755)
172 %doc LICENSE
173 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini
174
175 # browser plugins v2
176 %{_browserpluginsconfdir}/browsers.d/%{name}.%{_target_base_arch}
177 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{_target_base_arch}.blacklist
178
179 %attr(755,root,root) %{_bindir}/*
180 %dir %{_libdir}/opera
181 %dir %{_libdir}/opera/bin
182 %attr(755,root,root) %{_libdir}/opera/bin/*
183 %ifarch %{x8664}
184 %exclude %{_libdir}/opera/bin/*-ia32-*
185 %endif
186 %dir %{_plugindir}
187 %dir %{_datadir}/opera
188 %{_datadir}/opera/*.*
189 %{_datadir}/opera/defaults
190 %{_datadir}/opera/extra
191 %{_datadir}/opera/java
192 %{_datadir}/opera/scripts
193 %{_datadir}/opera/skin
194 %{_datadir}/opera/styles
195 %{_datadir}/opera/ui
196 %dir %{_datadir}/opera/locale
197 %{_datadir}/opera/locale/en
198 %lang(be) %{_datadir}/opera/locale/be
199 %lang(bg) %{_datadir}/opera/locale/bg
200 %lang(cs) %{_datadir}/opera/locale/cs
201 %lang(da) %{_datadir}/opera/locale/da
202 %lang(de) %{_datadir}/opera/locale/de
203 %lang(el) %{_datadir}/opera/locale/el
204 %lang(en_GB) %{_datadir}/opera/locale/en-GB
205 %lang(es) %{_datadir}/opera/locale/es-ES
206 %lang(es_LA) %{_datadir}/opera/locale/es-LA
207 %lang(et) %{_datadir}/opera/locale/et
208 %lang(fi) %{_datadir}/opera/locale/fi
209 %lang(fr) %{_datadir}/opera/locale/fr
210 %lang(fr_CA) %{_datadir}/opera/locale/fr-CA
211 %lang(fy) %{_datadir}/opera/locale/fy
212 %lang(hi) %{_datadir}/opera/locale/hi
213 %lang(hr) %{_datadir}/opera/locale/hr
214 %lang(hu) %{_datadir}/opera/locale/hu
215 %lang(id) %{_datadir}/opera/locale/id
216 %lang(it) %{_datadir}/opera/locale/it
217 %lang(ja) %{_datadir}/opera/locale/ja
218 %lang(ka) %{_datadir}/opera/locale/ka
219 %lang(ko) %{_datadir}/opera/locale/ko
220 %lang(lt) %{_datadir}/opera/locale/lt
221 %lang(mk) %{_datadir}/opera/locale/mk
222 %lang(nb) %{_datadir}/opera/locale/nb
223 %lang(nl) %{_datadir}/opera/locale/nl
224 %lang(nn) %{_datadir}/opera/locale/nn
225 %lang(pl) %{_datadir}/opera/locale/pl
226 %lang(pt) %{_datadir}/opera/locale/pt
227 %lang(pt_BR) %{_datadir}/opera/locale/pt-BR
228 %lang(ro) %{_datadir}/opera/locale/ro
229 %lang(ru) %{_datadir}/opera/locale/ru
230 %lang(sk) %{_datadir}/opera/locale/sk
231 %lang(sr) %{_datadir}/opera/locale/sr
232 %lang(sv) %{_datadir}/opera/locale/sv
233 %lang(ta) %{_datadir}/opera/locale/ta
234 %lang(te) %{_datadir}/opera/locale/te
235 %lang(tr) %{_datadir}/opera/locale/tr
236 %lang(uk) %{_datadir}/opera/locale/uk
237 %lang(zh_CN) %{_datadir}/opera/locale/zh-cn
238 %lang(zh_HK) %{_datadir}/opera/locale/zh-hk
239 %lang(zh_TW) %{_datadir}/opera/locale/zh-tw
240 %{_desktopdir}/*.desktop
241 %{_mandir}/man1/opera.1*
242 %{_pixmapsdir}/opera.xpm
243
244 %ifarch %{x8664}
245 %files plugin32
246 %defattr(644,root,root,755)
247 # browser plugins v2
248 %{_browserpluginsconfdir}/browsers.d/%{name}.%{alt_arch}
249 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{alt_arch}.blacklist
250 %dir %{_prefix}/lib/%{name}
251 %dir %{_prefix}/lib/%{name}/plugins
252 %attr(755,root,root) %{_libdir}/%{name}/bin/*-ia32-*
253 %endif
This page took 0.048705 seconds and 4 git commands to generate.