%bcond_without incall # include all tarballs into src.rpm (but splitted into shared/static)
%bcond_with snap # snap version
+%ifarch sparc64 sparc
+%undefine with_shared
+%endif
+
%if %{with snap}
-%define ver 7.60
+%define ver 8.01
%define sver %{ver}
%define fix %{nil}
-%define dirrel 20041203
-%define reltype Preview-4
+%define dirrel 20050509
+%define reltype Preview-1
%else
-%define ver 8.00
-%define sver 8.0
-%define fix b2
-%define dirrel 20050225
-%define reltype beta
+%define ver 8.01
+%define sver 8.01
+%define fix %{nil}
+%define dirrel 20050602
+%define reltype final
%endif
%define shver %(echo %{ver} | tr -d .)%{fix}
# We should be able to build src.rpm also on not supported archs
%define rel %{x86_shared_rel}
%ifarch sparc64 sparc
-%define rel %{sparc_shared_rel}
+#%%define rel %{sparc_shared_rel}
+%define rel %{sparc_static_rel}
%endif
%ifarch ppc
%define rel %{ppc_shared_rel}
%if %{with shared}
# with shared? [if]
%define need_ix86_shared 1
-%define need_sparc_shared 1
+#%%define need_sparc_shared 1
+%define need_sparc_static 1
%define need_ppc_shared 1
%else
# with shared: [else]
# with snap: [else]
%if %{with shared}
# with shared? [if]
-%define need_sparc_shared 1
+#%%define need_sparc_shared 1
+%define need_sparc_static 1
%else
# with shared: [else]
%define need_sparc_static 1
Summary: World fastest web browser
Summary(pl): Najszybsza przegl±darka WWW na ¶wiecie
Name: opera
-Version: %{ver}%{fix}%{?with_snap:.%{rel}}
-Release: 1
-Epoch: 1
+Version: %{ver}%{fix}
+Release: %{?with_snap:0.%{rel}.}1
+Epoch: 2
License: Distributable for PLD until 31 Dec 2006 - http://distribute.opera.com/ (otherwise restricted, see file LICENSE)
Group: X11/Applications/Networking
%if %{need_ix86_static}
Source0: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{reltype}/en/i386/static/%{name}-%{sver}-%{x86_static_rel}-static-qt.i386-en.tar.bz2
-# Source0-md5: 0a7e933ef593d4b7a897041c9f87bba2
+# Source0-md5: 94d1d86f42d9aa912c288e47c4b3893f
%{!?with_distributable:NoSource: 0}
%endif
%endif
%if %{need_sparc_static}
-Source1: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{reltype}/en/sparc/static/%{name}-%{sver}-%{sparc_static_rel}-static-qt.sparc-en.tar.bz2
-# Source1-md5: 04976a6ace7a4345ce5e4cf763159939
+Source1: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{reltype}/en/sparc/en/%{name}-%{sver}-%{sparc_static_rel}-static-qt.sparc-en.tar.bz2
+# Source1-md5: a2a0eab9c4e45d55f2b93c87c80448be
%{!?with_distributable:NoSource: 1}
%endif
%if %{need_sparc_static_snap}
Source101: http://snapshot.opera.com/unix/%{ver}-%{reltype}/sparc-linux/en/%{name}-%{sver}-%{sparc_static_rel}-static-qt.sparc-en.tar.bz2
-# Source101-md5: 793af778c64d49299cbfe0f8e07ff7c4
+# Source101-md5: 913ccb28106f9f5acd3d9e4c8dc71ae1
%{!?with_distributable:NoSource: 101}
%endif
%if %{need_ppc_static}
Source2: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{reltype}/en/ppc/static/%{name}-%{sver}-%{ppc_static_rel}-static-qt.ppc-en.tar.bz2
-# Source2-md5: c11a4c78d18bdaa4bd338b4c0dc27f38
+# Source2-md5: 5fe172a95df147f709af5bff021edc15
%{!?with_distributable:NoSource: 2}
%endif
%endif
%if %{need_ix86_shared}
-Source20: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{reltype}/en/i386/shared/gcc-3.2/%{name}-%{sver}-%{x86_shared_rel}-shared-qt.i386-en.tar.bz2
-# Source20-md5: 014bcd5fa5bffa1af51c57b8462ec5d5
+Source20: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{reltype}/en/i386/%{name}-%{sver}-%{x86_shared_rel}-shared-qt.i386-en.tar.bz2
+# Source20-md5: 1cf47863f9fd9d5838b704481beb7c1a
%{!?with_distributable:NoSource: 20}
%endif
%if %{need_ix86_shared_snap}
Source1020: http://snapshot.opera.com/unix/%{ver}-%{reltype}/intel-linux/en/%{name}-%{sver}-%{x86_shared_rel}-shared-qt.i386-en.tar.bz2
-# Source1020-md5: 827f62ae5781e4f66c0d30c39723dae9
+# Source1020-md5: e3602032ae454a86cc2854685043c1aa
%{!?with_distributable:NoSource: 1020}
%endif
%if %{need_sparc_shared}
Source21: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{reltype}/en/sparc/shared/gcc-2.95/%{name}-%{sver}-%{sparc_shared_rel}-shared-qt.sparc-en.tar.bz2
-# Source21-md5: 08765926d9b66c8e386c12c5fbbf57c7
+# Source21-md5: 883df8058672cf52678a07d7194dcfce
%{!?with_distributable:NoSource: 21}
%endif
-%if %{need_ix86_shared_snap}
+%if %{need_sparc_shared_snap}
Source1021: http://snapshot.opera.com/unix/%{ver}-%{reltype}/sparc-linux/en/%{name}-%{sver}-%{sparc_shared_rel}-shared-qt.sparc-en.tar.bz2
-# Source1021-md5: 16c77233c49ac600bed54c61898c15b7
+# Source1021-md5: e98aeabb57962b6577a10d43c7b3efa0
%{!?with_distributable:NoSource: 1021}
%endif
%if %{need_ppc_shared}
-Source22: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{reltype}/en/ppc/shared/%{name}-%{sver}-%{ppc_shared_rel}-shared-qt.ppc-en.tar.bz2
-# Source22-md5: 706e8b1fda949aad9508ca977db93cfc
+Source22: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{reltype}/en/ppc/%{name}-%{sver}-%{ppc_shared_rel}-shared-qt.ppc-en.tar.bz2
+# Source22-md5: b005627dadd4664e6b2ff06b860d1e33
%{!?with_distributable:NoSource: 22}
%endif
%if %{need_ppc_shared_snap}
Source1022: http://snapshot.opera.com/unix/%{ver}-%{reltype}/ppc-linux/en/%{name}-%{sver}-%{ppc_shared_rel}-shared-qt.ppc-en.tar.bz2
-# Source1022-md5: dfa0173345f3807cc5425a7903e24cb1
+# Source1022-md5: 50836edd6eae80c202edea641229a902
%{!?with_distributable:NoSource: 1022}
%endif
ExclusiveArch: %{ix86} ppc sparc sparc64
Requires: freetype >= 2
Requires: openmotif >= 2
+BuildRequires: sed >= 4.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _plugindir %{_libdir}/opera/plugins
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc,%{_mandir}/man1,%{_pixmapsdir},%{_desktopdir}}
+install -d $RPM_BUILD_ROOT{/etc,%{_libdir},%{_mandir}/man1,%{_pixmapsdir},%{_desktopdir}}
+ln -s $RPM_BUILD_ROOT/etc $RPM_BUILD_ROOT%{_prefix}/etc
-cat install.sh | sed 's|/etc|$RPM_BUILD_ROOT%{_sysconfdir}|' > install2.sh
-mv install2.sh install.sh
+sed -i -e 's|/etc|$RPM_BUILD_ROOT%{_sysconfdir}|' install.sh
echo y |\
sh install.sh \
install man/opera.1 $RPM_BUILD_ROOT%{_mandir}/man1
# wrapper correction
-sed s#$RPM_BUILD_ROOT## > $RPM_BUILD_ROOT%{_bindir}/opera2 $RPM_BUILD_ROOT%{_bindir}/opera
-mv $RPM_BUILD_ROOT%{_bindir}/opera2 $RPM_BUILD_ROOT%{_bindir}/opera
+sed -i -e "s#$RPM_BUILD_ROOT##" $RPM_BUILD_ROOT%{_bindir}/opera
# install in kde etc.
install images/opera.xpm $RPM_BUILD_ROOT%{_pixmapsdir}
sed -i -e "s#$RPM_BUILD_ROOT##g" $RPM_BUILD_ROOT%{_datadir}/opera/java/*.policy
-# always use wrapper linked with libXm.so.3
+# always use latest possible wrapper
rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper
-ln -sf operamotifwrapper-3 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-2
-ln -sf operamotifwrapper-3 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-1
+if [ -f "$RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-3" ]; then
+ ln -sf operamotifwrapper-3 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-1
+ ln -sf operamotifwrapper-3 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-2
+elif [ -f "$RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-2" ]; then
+ ln -sf operamotifwrapper-2 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-1
+ ln -sf operamotifwrapper-2 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-3
+elif [ -f "$RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-1" ]; then
+ ln -sf operamotifwrapper-1 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-2
+ ln -sf operamotifwrapper-1 $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/operamotifwrapper-3
+fi
# clean unneeded files
rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/config
%defattr(644,root,root,755)
%doc LICENSE bugreport
%attr(755,root,root) %{_bindir}/*
-%{_datadir}/opera
%dir %{_libdir}/opera
%dir %{_libdir}/opera/bin
%attr(755,root,root) %{_libdir}/opera/bin/*
%dir %{_plugindir}
%attr(755,root,root) %{_plugindir}/*
-
+%dir %{_datadir}/opera
+%{_datadir}/opera/*.*
+%{_datadir}/opera/images
+%{_datadir}/opera/ini
+%{_datadir}/opera/java
+%{_datadir}/opera/skin
+%{_datadir}/opera/styles
%dir %{_datadir}/opera/locale
%{_datadir}/opera/locale/en
%{_datadir}/opera/locale/english.lng
-
%{_pixmapsdir}/opera.xpm
%{_desktopdir}/*.desktop