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