X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=opera.spec;h=6833b391aa9562bd2684da062186fd2adb510a0c;hb=9833144a7685f7e48540c3dee94b35fae21759e0;hp=294ff8637b78ab02ec6e2d3f717361d92c66780c;hpb=628633e1f609ada0a96be115742fde60e443995f;p=packages%2Fopera.git diff --git a/opera.spec b/opera.spec index 294ff86..6833b39 100644 --- a/opera.spec +++ b/opera.spec @@ -8,13 +8,12 @@ # - don't create useless bconds that for example limit SourceX: to current arch only # -%bcond_with qt4 #take the qt4 version - -%define ver 10.00 +%define ver 11.00 %define shver %(echo %{ver} | tr -d .) -%define buildid 4585 +%define buildid 1156 Summary: World fastest web browser +Summary(hu.UTF-8): A világ leggyorsabb webböngészője Summary(pl.UTF-8): Najszybsza przeglądarka WWW na świecie Name: opera Version: %{ver} @@ -22,30 +21,28 @@ Release: 1 Epoch: 2 License: Distributable Group: X11/Applications/Networking -Source10: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/shared/%{name}-%{version}.gcc4-shared-qt3.i386.tar.bz2 -# Source10-md5: abf0e90f6c0620b1b1f95b9860b30189 -Source11: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-shared-qt3.x86_64.tar.bz2 -# Source11-md5: 6f74e9552ab5b45e4e0177ea4beea05e -Source12: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/ppc/shared/%{name}-%{version}.gcc4-shared-qt3.ppc.tar.bz2 -# Source12-md5: 6b25420f7f7a571b0c305c1f9ac03579 -Source13: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/%{name}-%{version}.gcc4-qt4.i386.tar.bz2 -# Source13-md5: 0b484b74ee07e5ac93f153dd33e25437 +Source10: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{name}-%{version}-%{buildid}.i386.linux.tar.bz2 +# Source10-md5: 5a52a8fad55eb281975dfacee25221e6 +Source11: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{name}-%{version}-%{buildid}.x86_64.linux.tar.bz2 +# Source11-md5: a91579341ae8eb66bd0b6a60947a0fab Source0: %{name}.desktop Patch0: %{name}-wrapper.patch -Patch1: %{name}-agent-ac.patch -Patch2: %{name}-agent-th.patch -Patch3: %{name}-agent-ti.patch +Patch1: %{name}-desktop.patch +Patch2: %{name}-pluginpath.patch URL: http://www.opera.com/ BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpmbuild(macros) >= 1.356 BuildRequires: sed >= 4.0 Requires: browser-plugins >= 2.0 +Requires: desktop-file-utils Requires: freetype >= 2 Provides: wwwbrowser Obsoletes: opera-i18n ExclusiveArch: %{ix86} %{x8664} ppc BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define _enable_debug_packages 0 + %define _plugindir %{_libdir}/opera/plugins %define _operadocdir %{_docdir}/%{name}-%{ver} # alternative arch for plugin32 @@ -56,6 +53,11 @@ Opera is world fastest web browser. It supports most of nowaday extensions of HTML. And it is quite stable. This version is linked with shared version of Qt. +%description -l hu.UTF-8 +Opera a világ leggyorsabb webböngészője. A manapság elterjedt +HTML-kiterjesztések túlnyomó többségét támogatja. És elég stabili is. +Ez a verzió a Qt megosztott verziójához linkelődik. + %description -l pl.UTF-8 Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta @@ -63,6 +65,7 @@ wersja jest skonsolidowana dynamicznie z Qt. %package plugin32 Summary: Opera 32-bit plugins support +Summary(hu.UTF-8): Opera 32-bites plugin támogatás Summary(pl.UTF-8): Obsługa 32-bitowych wtyczek Opery Group: X11/Applications/Networking Requires: %{name} = %{epoch}:%{version}-%{release} @@ -71,38 +74,49 @@ Requires: browser-plugins >= 2.0 %description plugin32 Opera 32-bit plugins support. +%description plugin32 -l hu.UTF-8 +Opera 32-bites plugin támogatás. + %description plugin32 -l pl.UTF-8 Obsługa 32-bitowych wtyczek Opery. %prep %ifarch %{ix86} -%if %{with qt4} -%setup -q -T -b 13 -n %{name}-%{version}-%{buildid}.gcc4-qt4.i386 -%define _noautoreq 'libpng12.so.0(.*)' -%else -%setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.i386 -%endif +%setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.i386.linux %endif + %ifarch %{x8664} -%setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.x86_64 -%endif -%ifarch ppc -%setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.ppc +%setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.x86_64.linux %endif + +sed -i -e ' + s,@@{PREFIX},%{_prefix},g + s,@@{SUFFIX},, + s,@@{_SUFFIX},, +' share/{applications/*.desktop,mime/packages/*.xml} + +sed -i -e 's,kfmclient exec,xdg-open,' share/opera/defaults/filehandler.ini + %patch0 -p1 -%if "%{pld_release}" == "ac" -%patch1 -p0 -%endif -%if "%{pld_release}" == "th" -%patch2 -p0 -%endif -%if "%{pld_release}" == "ti" -%patch3 -p0 -%endif +%patch1 -p1 + +# remove lib32/lib64 paths so patch2 can apply (i386 build contained lib64 as well, oh well) +%{__sed} -i -e '/lib32\|lib64/d;$d' share/opera/defaults/pluginpath.ini +%patch2 -p1 + +mv lib/opera/plugins/README README.plugins +mv share/opera/defaults/license.txt . +mv share/doc/opera/* . + +# nobody wants scalable huge icons +rm -rf share/icons/hicolor/scalable + +# opera packaging tools we don't need runtime +mv share/opera/package . %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}} +install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_datadir},%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}} %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF' # opera does not use for .xpt files @@ -110,45 +124,43 @@ install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}} # use mplayerplug-in-opera instead mplayerplug-in* - -# opera uses libjava.so to run java -libjavaplugin_oji.so EOF -%ifarch %{x8664} -install -d $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/plugins -%browser_plugins_add_browser %{name} -a %{alt_arch} -p %{_prefix}/lib/%{name}/plugins -b <<'EOF' -# opera does not use for .xpt files -*.xpt +install -p opera* $RPM_BUILD_ROOT%{_bindir} +cp -a lib/opera $RPM_BUILD_ROOT%{_libdir} +cp -a share/* $RPM_BUILD_ROOT%{_datadir} +#cp -a etc/*.ini $RPM_BUILD_ROOT%{_sysconfdir} -# use mplayerplug-in-opera instead -mplayerplug-in* +sed -i -e 's#/usr/lib/opera#%{_libdir}/opera#g' $RPM_BUILD_ROOT%{_bindir}/opera -# opera uses libjava.so to run java -libjavaplugin_oji.so +cat << 'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/operaprefs_default.ini +[ISP] +Id="DISTRO" EOF -%endif - -sh install.sh \ - DESTDIR=$RPM_BUILD_ROOT \ - --prefix=%{_prefix} \ - --exec_prefix=%{_libdir}/%{name}/bin \ - --plugindir=%{_libdir}/%{name}/plugins \ - --docdir=%{_operadocdir} -# install in kde etc. -install %{SOURCE0} $RPM_BUILD_ROOT%{_desktopdir} - -install etc/* $RPM_BUILD_ROOT%{_sysconfdir} -install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir} +%if "%{pld_release}" == "ti" +sed -i -e 's#DISTRO#PLD/Titanium#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini +%else +%if "%{pld_release}" == "ac" +sed -i -e 's#DISTRO#PLD/2.0 (Ac)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini +%else +sed -i -e 's#DISTRO#PLD/3.0 (Th)#g' $RPM_BUILD_ROOT/etc/operaprefs_default.ini +%endif +%endif %clean rm -rf $RPM_BUILD_ROOT %post +%update_mime_database +%update_icon_cache hicolor +%update_desktop_database_post %update_browser_plugins %postun +%update_mime_database +%update_icon_cache hicolor +%update_desktop_database_postun if [ "$1" = 0 ]; then %update_browser_plugins fi @@ -164,29 +176,33 @@ fi %files %defattr(644,root,root,755) %doc LICENSE -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini +#%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opera*ini # browser plugins v2 -%{_browserpluginsconfdir}/browsers.d/%{name}.%{_target_base_arch} -%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{_target_base_arch}.blacklist - -%attr(755,root,root) %{_bindir}/* +%{_browserpluginsconfdir}/browsers.d/%{name}.* +%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/operaprefs*.ini +%attr(755,root,root) %{_bindir}/opera +%attr(755,root,root) %{_bindir}/opera-widget-manager %dir %{_libdir}/opera -%dir %{_libdir}/opera/bin -%attr(755,root,root) %{_libdir}/opera/bin/* %ifarch %{x8664} -%exclude %{_libdir}/opera/bin/*-ia32-* +%exclude %{_libdir}/opera/*-ia32-* %endif +%attr(755,root,root) %{_libdir}/opera/*.so +%attr(755,root,root) %{_libdir}/opera/opera* %dir %{_plugindir} +%dir %{_libdir}/opera/gstreamer +%dir %{_libdir}/opera/gstreamer/plugins +%attr(755,root,root) %{_libdir}/opera/gstreamer/plugins/libgstoperamatroska.so +%attr(755,root,root) %{_libdir}/opera/gstreamer/plugins/libgstoperavp8.so %dir %{_datadir}/opera %{_datadir}/opera/*.* %{_datadir}/opera/defaults %{_datadir}/opera/extra -%{_datadir}/opera/java -%{_datadir}/opera/scripts %{_datadir}/opera/skin %{_datadir}/opera/styles %{_datadir}/opera/ui +%{_datadir}/opera/unite %dir %{_datadir}/opera/locale %{_datadir}/opera/locale/en %lang(be) %{_datadir}/opera/locale/be @@ -196,7 +212,7 @@ fi %lang(de) %{_datadir}/opera/locale/de %lang(el) %{_datadir}/opera/locale/el %lang(en_GB) %{_datadir}/opera/locale/en-GB -%lang(es) %{_datadir}/opera/locale/es-ES +%lang(es_ES) %{_datadir}/opera/locale/es-ES %lang(es_LA) %{_datadir}/opera/locale/es-LA %lang(et) %{_datadir}/opera/locale/et %lang(fi) %{_datadir}/opera/locale/fi @@ -228,20 +244,19 @@ fi %lang(te) %{_datadir}/opera/locale/te %lang(tr) %{_datadir}/opera/locale/tr %lang(uk) %{_datadir}/opera/locale/uk +%lang(vi) %{_datadir}/opera/locale/vi %lang(zh_CN) %{_datadir}/opera/locale/zh-cn %lang(zh_HK) %{_datadir}/opera/locale/zh-hk %lang(zh_TW) %{_datadir}/opera/locale/zh-tw +%{_datadir}/mime/packages/opera-widget.xml +%{_datadir}/mime/packages/opera-unite-application.xml %{_desktopdir}/*.desktop %{_mandir}/man1/opera.1* -%{_pixmapsdir}/opera.xpm +%{_mandir}/man1/opera-widget-manager.1* +%{_iconsdir}/hicolor/*/*/*.png %ifarch %{x8664} %files plugin32 %defattr(644,root,root,755) -# browser plugins v2 -%{_browserpluginsconfdir}/browsers.d/%{name}.%{alt_arch} -%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.%{alt_arch}.blacklist -%dir %{_prefix}/lib/%{name} -%dir %{_prefix}/lib/%{name}/plugins -%attr(755,root,root) %{_libdir}/%{name}/bin/*-ia32-* +%attr(755,root,root) %{_libdir}/opera/*-ia32-* %endif