]> git.pld-linux.org Git - packages/opera.git/blob - opera.spec
- fix 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:        3
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: 6808a20463edad0bb1f0038427f2edac
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: 24c45c43840e328b5e34276016f40538
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: 5fda1ed35d1d06a6ba8c16446065f3bc
31 Source13:       ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/%{name}-%{version}.gcc4-qt4.i386.tar.bz2
32 # Source13-md5: 3b8c9b22e383645a7aed57c976eec799
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(it) %{_datadir}/opera/locale/it
194 %lang(ja) %{_datadir}/opera/locale/ja
195 %lang(ka) %{_datadir}/opera/locale/ka
196 %lang(ko) %{_datadir}/opera/locale/ko
197 %lang(lt) %{_datadir}/opera/locale/lt
198 %lang(mk) %{_datadir}/opera/locale/mk
199 %lang(nb) %{_datadir}/opera/locale/nb
200 %lang(nl) %{_datadir}/opera/locale/nl
201 %lang(nn) %{_datadir}/opera/locale/nn
202 %lang(pl) %{_datadir}/opera/locale/pl
203 %lang(pt) %{_datadir}/opera/locale/pt
204 %lang(pt_BR) %{_datadir}/opera/locale/pt-BR
205 %lang(ru) %{_datadir}/opera/locale/ru
206 %lang(sv) %{_datadir}/opera/locale/sv
207 %lang(tr) %{_datadir}/opera/locale/tr
208 %lang(zh_CN) %{_datadir}/opera/locale/zh-cn
209 %lang(zh_TW) %{_datadir}/opera/locale/zh-tw
210 %{_desktopdir}/*.desktop
211 %{_mandir}/man1/opera.1*
212 %{_pixmapsdir}/opera.xpm
213
214 %ifarch %{x8664}
215 %files plugin32
216 %defattr(644,root,root,755)
217 # browser plugins v2
218 %{_browserpluginsconfdir}/browsers.d/%{name}.%{alt_arch}
219 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{alt_arch}.blacklist
220 %dir %{_prefix}/lib/%{name}
221 %dir %{_prefix}/lib/%{name}/plugins
222 %attr(755,root,root) %{_libdir}/%{name}/bin/*-ia32-*
223 %endif
This page took 0.120067 seconds and 4 git commands to generate.