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