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