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