]> git.pld-linux.org Git - packages/opera.git/blame - opera.spec
- release 3
[packages/opera.git] / opera.spec
CommitLineData
a79ddb02
AM
1# BRANCHES:
2# - HEAD - stable version
3# - DEVEL - development version
083d2812
AM
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#
edbbe593 10
07d1040c 11%define ver 10.60
083d2812 12%define shver %(echo %{ver} | tr -d .)
07d1040c 13%define buildid 6386
5422068c 14
40d43d2d 15Summary: World fastest web browser
048a8afa 16Summary(hu.UTF-8): A világ leggyorsabb webböngészője
0580138e 17Summary(pl.UTF-8): Najszybsza przeglądarka WWW na świecie
40d43d2d 18Name: opera
37147bb6 19Version: %{ver}
32972d9a 20Release: 3
94132831 21Epoch: 2
ae712f51 22License: Distributable
40d43d2d 23Group: X11/Applications/Networking
07d1040c
AM
24Source10: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{name}-%{version}-%{buildid}.i386.linux.tar.bz2
25# Source10-md5: e86d604b2f9397a618e8ecf357748f55
26Source11: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{name}-%{version}-%{buildid}.x86_64.linux.tar.bz2
27# Source11-md5: 6415f21430bade3193d0d6c174e3bfb1
28Source12: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{name}-%{version}-%{buildid}.ppc.linux.tar.bz2
29# Source12-md5: 4cd09b64a0d1c3826b3e7038326c14dc
083d2812 30Source0: %{name}.desktop
35677f25 31Patch0: %{name}-wrapper.patch
25718300
AM
32Patch1: %{name}-desktop.patch
33Patch2: %{name}-pluginpath.patch
8cb331c2 34URL: http://www.opera.com/
55fc796b 35BuildRequires: rpm >= 4.4.9-56
f6dbdb8e 36BuildRequires: rpmbuild(macros) >= 1.356
6eebcb83 37BuildRequires: sed >= 4.0
f6dbdb8e 38Requires: browser-plugins >= 2.0
2f4fa75a 39Requires: freetype >= 2
3b8cc5d5 40Provides: wwwbrowser
37147bb6 41Obsoletes: opera-i18n
083d2812 42ExclusiveArch: %{ix86} %{x8664} ppc
8cb331c2 43BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
1e3271ab 44
0539d577
AM
45%define _enable_debug_packages 0
46
fa79b8f2 47%define _plugindir %{_libdir}/opera/plugins
7e80713c 48%define _operadocdir %{_docdir}/%{name}-%{ver}
083d2812
AM
49# alternative arch for plugin32
50%define alt_arch i386
8cb331c2 51
52%description
53Opera is world fastest web browser. It supports most of nowaday
55fc796b
ER
54extensions of HTML. And it is quite stable. This version is linked
55with shared version of Qt.
8cb331c2 56
048a8afa
ZU
57%description -l hu.UTF-8
58Opera a világ leggyorsabb webböngészője. A manapság elterjedt
59HTML-kiterjesztések túlnyomó többségét támogatja. És elég stabili is.
60Ez a verzió a Qt megosztott verziójához linkelődik.
61
14283174
JR
62%description -l pl.UTF-8
63Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
64dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
083d2812 65wersja jest skonsolidowana dynamicznie z Qt.
37147bb6
AM
66
67%package plugin32
68Summary: Opera 32-bit plugins support
048a8afa 69Summary(hu.UTF-8): Opera 32-bites plugin támogatás
37147bb6
AM
70Summary(pl.UTF-8): Obsługa 32-bitowych wtyczek Opery
71Group: X11/Applications/Networking
72Requires: %{name} = %{epoch}:%{version}-%{release}
083d2812 73Requires: browser-plugins >= 2.0
37147bb6
AM
74
75%description plugin32
76Opera 32-bit plugins support.
77
048a8afa
ZU
78%description plugin32 -l hu.UTF-8
79Opera 32-bites plugin támogatás.
80
37147bb6
AM
81%description plugin32 -l pl.UTF-8
82Obsługa 32-bitowych wtyczek Opery.
58d714bb 83
8cb331c2 84%prep
643785f9 85%ifarch %{ix86}
07d1040c 86%setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.i386.linux
e789f1d0 87%endif
07d1040c 88
083d2812 89%ifarch %{x8664}
07d1040c 90%setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.x86_64.linux
3009d733 91%endif
07d1040c 92
195ff7d0 93%ifarch ppc
07d1040c 94%setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.ppc.linux
b966c84f 95%endif
07d1040c 96
25718300
AM
97sed -i -e '
98 s,@@{PREFIX},%{_prefix},g
99 s,@@{SUFFIX},,
100 s,@@{_SUFFIX},,
101' share/{applications/*.desktop,mime/packages/*.xml}
102
103sed -i -e 's,kfmclient exec,xdg-open,' share/opera/defaults/filehandler.ini
104
35677f25 105%patch0 -p1
25718300
AM
106%patch1 -p1
107
108# remove lib32/lib64 paths so patch2 can apply (i386 build contained lib64 as well, oh well)
109%{__sed} -i -e '/lib32\|lib64/d;$d' share/opera/defaults/pluginpath.ini
110%patch2 -p1
111
112mv lib/opera/plugins/README README.plugins
113mv share/opera/defaults/license.txt .
114mv share/doc/opera/* .
115
116# nobody wants scalable huge icons
117rm -rf share/icons/hicolor/scalable
118
119# opera packaging tools we don't need runtime
120mv share/opera/package .
8cb331c2 121
122%install
123rm -rf $RPM_BUILD_ROOT
07d1040c 124install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_datadir},%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}}
8cb331c2 125
f6dbdb8e
ER
126%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
127# opera does not use for .xpt files
128*.xpt
6ab3a1e1
ER
129
130# use mplayerplug-in-opera instead
131mplayerplug-in*
f6dbdb8e
ER
132EOF
133
07d1040c
AM
134install -p opera* $RPM_BUILD_ROOT%{_bindir}
135cp -a lib/opera $RPM_BUILD_ROOT%{_libdir}
136cp -a share/* $RPM_BUILD_ROOT%{_datadir}
25718300 137#cp -a etc/*.ini $RPM_BUILD_ROOT%{_sysconfdir}
6239047a 138
07d1040c 139sed -i -e 's#/usr/lib/opera#%{_libdir}/opera#g' $RPM_BUILD_ROOT%{_bindir}/opera
72b0ae2b 140
0539d577
AM
141cat << 'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/operaprefs_default.ini
142[ISP]
143Id="DISTRO"
144EOF
145
201511be
AM
146%if "%{pld_release}" == "ti"
147sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
148%else
149%if "%{pld_release}" == "ac"
150sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
151%else
152sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini
153%endif
154%endif
201511be 155
8cb331c2 156%clean
157rm -rf $RPM_BUILD_ROOT
158
f6dbdb8e 159%post
25718300
AM
160%update_mime_database
161%update_icon_cache hicolor
162%update_desktop_database_post
f6dbdb8e
ER
163%update_browser_plugins
164
165%postun
25718300
AM
166%update_mime_database
167%update_icon_cache hicolor
168%update_desktop_database_postun
f6dbdb8e
ER
169if [ "$1" = 0 ]; then
170 %update_browser_plugins
171fi
172
083d2812
AM
173%post plugin32
174%update_browser_plugins
175
176%postun plugin32
177if [ "$1" = 0 ]; then
178 %update_browser_plugins
179fi
180
8cb331c2 181%files
182%defattr(644,root,root,755)
c2ef0548 183%doc LICENSE
07d1040c 184#%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opera*ini
f6dbdb8e
ER
185
186# browser plugins v2
07d1040c
AM
187%{_browserpluginsconfdir}/browsers.d/%{name}.*
188%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
0539d577 189%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini
07d1040c
AM
190%attr(755,root,root) %{_bindir}/opera
191%attr(755,root,root) %{_bindir}/opera-widget-manager
1e3271ab 192%dir %{_libdir}/opera
37147bb6 193%ifarch %{x8664}
07d1040c 194%exclude %{_libdir}/opera/*-ia32-*
37147bb6 195%endif
07d1040c
AM
196%attr(755,root,root) %{_libdir}/opera/*.so
197%attr(755,root,root) %{_libdir}/opera/opera*
1e3271ab 198%dir %{_plugindir}
07d1040c
AM
199%dir %{_libdir}/opera/gstreamer
200%dir %{_libdir}/opera/gstreamer/plugins
201%attr(755,root,root) %{_libdir}/opera/gstreamer/plugins/libgstoperamatroska.so
202%attr(755,root,root) %{_libdir}/opera/gstreamer/plugins/libgstoperavp8.so
a5b49fac
KK
203%dir %{_datadir}/opera
204%{_datadir}/opera/*.*
628633e1
AM
205%{_datadir}/opera/defaults
206%{_datadir}/opera/extra
a5b49fac
KK
207%{_datadir}/opera/skin
208%{_datadir}/opera/styles
628633e1 209%{_datadir}/opera/ui
07d1040c 210%{_datadir}/opera/unite
f8b4ca83 211%dir %{_datadir}/opera/locale
212%{_datadir}/opera/locale/en
37147bb6
AM
213%lang(be) %{_datadir}/opera/locale/be
214%lang(bg) %{_datadir}/opera/locale/bg
215%lang(cs) %{_datadir}/opera/locale/cs
216%lang(da) %{_datadir}/opera/locale/da
217%lang(de) %{_datadir}/opera/locale/de
218%lang(el) %{_datadir}/opera/locale/el
219%lang(en_GB) %{_datadir}/opera/locale/en-GB
07d1040c 220%lang(es_ES) %{_datadir}/opera/locale/es-ES
37147bb6 221%lang(es_LA) %{_datadir}/opera/locale/es-LA
bd7f9e14 222%lang(et) %{_datadir}/opera/locale/et
37147bb6
AM
223%lang(fi) %{_datadir}/opera/locale/fi
224%lang(fr) %{_datadir}/opera/locale/fr
225%lang(fr_CA) %{_datadir}/opera/locale/fr-CA
226%lang(fy) %{_datadir}/opera/locale/fy
227%lang(hi) %{_datadir}/opera/locale/hi
228%lang(hr) %{_datadir}/opera/locale/hr
229%lang(hu) %{_datadir}/opera/locale/hu
ff88e30e 230%lang(id) %{_datadir}/opera/locale/id
37147bb6
AM
231%lang(it) %{_datadir}/opera/locale/it
232%lang(ja) %{_datadir}/opera/locale/ja
233%lang(ka) %{_datadir}/opera/locale/ka
234%lang(ko) %{_datadir}/opera/locale/ko
235%lang(lt) %{_datadir}/opera/locale/lt
236%lang(mk) %{_datadir}/opera/locale/mk
237%lang(nb) %{_datadir}/opera/locale/nb
238%lang(nl) %{_datadir}/opera/locale/nl
239%lang(nn) %{_datadir}/opera/locale/nn
240%lang(pl) %{_datadir}/opera/locale/pl
241%lang(pt) %{_datadir}/opera/locale/pt
242%lang(pt_BR) %{_datadir}/opera/locale/pt-BR
628633e1 243%lang(ro) %{_datadir}/opera/locale/ro
37147bb6 244%lang(ru) %{_datadir}/opera/locale/ru
628633e1
AM
245%lang(sk) %{_datadir}/opera/locale/sk
246%lang(sr) %{_datadir}/opera/locale/sr
37147bb6 247%lang(sv) %{_datadir}/opera/locale/sv
bd7f9e14
AM
248%lang(ta) %{_datadir}/opera/locale/ta
249%lang(te) %{_datadir}/opera/locale/te
37147bb6 250%lang(tr) %{_datadir}/opera/locale/tr
ff88e30e 251%lang(uk) %{_datadir}/opera/locale/uk
66f1ccb5 252%lang(vi) %{_datadir}/opera/locale/vi
37147bb6 253%lang(zh_CN) %{_datadir}/opera/locale/zh-cn
628633e1 254%lang(zh_HK) %{_datadir}/opera/locale/zh-hk
37147bb6 255%lang(zh_TW) %{_datadir}/opera/locale/zh-tw
07d1040c
AM
256%{_datadir}/mime/packages/opera-widget.xml
257%{_datadir}/mime/packages/opera-unite-application.xml
7b1a5f81 258%{_desktopdir}/*.desktop
1e3271ab 259%{_mandir}/man1/opera.1*
07d1040c
AM
260%{_mandir}/man1/opera-widget-manager.1*
261%{_iconsdir}/hicolor/*/*/*.png
671735f8
AM
262
263%ifarch %{x8664}
264%files plugin32
265%defattr(644,root,root,755)
07d1040c 266%attr(755,root,root) %{_libdir}/opera/*-ia32-*
671735f8 267%endif
This page took 0.109712 seconds and 4 git commands to generate.