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