X-Git-Url: http://git.pld-linux.org/?p=packages%2Fopera.git;a=blobdiff_plain;f=opera.spec;h=b31f68893bb02b28f38e78acce018a171f40ed13;hp=b7f794b76a29cb4e700d43a441513d25ecf2c2c6;hb=98624c9;hpb=17f93e6cc01713bfda0d5d0b0da9d4011304553c diff --git a/opera.spec b/opera.spec index b7f794b..b31f688 100644 --- a/opera.spec +++ b/opera.spec @@ -9,27 +9,21 @@ # - don't create useless bconds that for example limit SourceX: to current arch only # -%define ver 11.61 -%define shver %(echo %{ver} | tr -d .) -%define buildid 1250 - -Summary: World fastest web browser +Summary: Opera 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} -Release: 1 +Version: 31.0.1889.174 +Release: 0.7 Epoch: 2 License: Distributable Group: X11/Applications/Networking -Source10: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{name}-%{version}-%{buildid}.i386.linux.tar.xz -# Source10-md5: 36896d9722f173754fb2945d7c06d7dd -Source11: ftp://ftp.opera.com/pub/opera/linux/%{shver}/%{name}-%{version}-%{buildid}.x86_64.linux.tar.xz -# Source11-md5: 424bff342dc5e9225cd573e50d49552a +Source10: ftp://ftp.opera.com/pub/opera/desktop/%{version}/linux/%{name}-stable_%{version}_amd64.deb +# Source10-md5: 71d13017ca60bbf4619dc3faf58fd94e Source0: %{name}.desktop -Patch0: %{name}-wrapper.patch +Source1: %{name}.sh Patch1: %{name}-desktop.patch -Patch2: %{name}-pluginpath.patch +Patch2: pepper_flash_config.patch URL: http://www.opera.com/ BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpmbuild(macros) >= 1.356 @@ -37,23 +31,15 @@ BuildRequires: sed >= 4.0 BuildRequires: xz Requires(post,postun): gtk-update-icon-cache Requires(post,postun): hicolor-icon-theme -Requires(post,postun): shared-mime-info Requires: browser-plugins >= 2.0 Requires: desktop-file-utils -Requires: freetype >= 2 -Suggests: gstreamer-theora -Suggests: gstreamer-vorbis Provides: wwwbrowser Obsoletes: opera-i18n -ExclusiveArch: %{ix86} %{x8664} +ExclusiveArch: %{x8664} 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 -%define alt_arch i386 +%define no_install_post_strip 1 %description Opera is world fastest web browser. It supports most of nowaday @@ -70,216 +56,105 @@ Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta 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} -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} -%setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.i386.linux -%endif - +%setup -qcT %ifarch %{x8664} -%setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.x86_64.linux +SOURCE=%{S:10} %endif -sed -i -e ' - s,@@{PREFIX},%{_prefix},g - s,@@{SUFFIX},, - s,@@{_SUFFIX},, -' share/{applications/*.desktop,mime/packages/*.xml} +ar x $SOURCE +tar xf control.tar.gz && rm control.tar.gz +tar xf data.tar.xz && rm data.tar.xz -sed -i -e 's,kfmclient exec,xdg-open,' share/opera/defaults/filehandler.ini +version=$(awk '/Version:/{print $2}' control) +test $version = %{version} -%patch0 -p1 -%patch1 -p1 +mv usr/lib/*/%{name}/* . +mv usr/share/icons . +mv usr/share/pixmaps/%{name}.xpm . +mv usr/share/applications/%{name}.desktop . +mv usr/share/doc/opera-stable/* . -# 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 +%patch1 -p1 %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 . +sed -e 's#/usr/lib/opera#%{_libdir}/opera#g' %{_sourcedir}/%{name}.sh > %{name}.sh %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_datadir},%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}} +install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_libdir}/%{name}/plugins,%{_datadir}/%{name}} \ + $RPM_BUILD_ROOT{%{_pixmapsdir},%{_iconsdir},%{_desktopdir}} %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF' # opera does not use for .xpt files *.xpt - -# use mplayerplug-in-opera instead -mplayerplug-in* -EOF - -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} - -sed -i -e 's#/usr/lib/opera#%{_libdir}/opera#g' $RPM_BUILD_ROOT%{_bindir}/opera - -cat << 'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/operaprefs_default.ini -[ISP] -Id="DISTRO" EOF -%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 +cp -a localization resources $RPM_BUILD_ROOT%{_datadir}/%{name} +cp -p *.pak *.bin *.dat $RPM_BUILD_ROOT%{_libdir}/%{name} +cp -a lib $RPM_BUILD_ROOT%{_libdir}/%{name} +ln -s %{_datadir}/%{name}/localization $RPM_BUILD_ROOT%{_libdir}/%{name}/localization +ln -s %{_datadir}/%{name}/resources $RPM_BUILD_ROOT%{_libdir}/%{name}/resources +install -p %{name} $RPM_BUILD_ROOT%{_libdir}/%{name} +install -p %{name}_sandbox $RPM_BUILD_ROOT%{_libdir}/%{name} +install -p %{name}_crashreporter $RPM_BUILD_ROOT%{_libdir}/%{name} +install -p %{name}_autoupdate $RPM_BUILD_ROOT%{_libdir}/%{name} +cp -p %{name}_autoupdate.* $RPM_BUILD_ROOT%{_libdir}/%{name} +install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name} +cp -p %{name}.desktop $RPM_BUILD_ROOT%{_desktopdir} +cp -a icons/* $RPM_BUILD_ROOT%{_iconsdir} %clean rm -rf $RPM_BUILD_ROOT %post -%update_mime_database %update_icon_cache hicolor -%update_desktop_database_post +%update_desktop_database %update_browser_plugins %postun -%update_mime_database -%update_icon_cache hicolor -%update_desktop_database_postun -if [ "$1" = 0 ]; then - %update_browser_plugins -fi - -%post plugin32 -%update_browser_plugins - -%postun plugin32 if [ "$1" = 0 ]; then + %update_icon_cache hicolor + %update_desktop_database %update_browser_plugins fi %files %defattr(644,root,root,755) -%doc LICENSE -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opera*ini - -# browser plugins v2 +%doc copyright %{_browserpluginsconfdir}/browsers.d/%{name}.* %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist -%attr(755,root,root) %{_bindir}/opera -%attr(755,root,root) %{_bindir}/opera-widget-manager -%dir %{_libdir}/opera -%ifarch %{x8664} -%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}/mime/packages/opera-extension.xml -%{_datadir}/opera/*.* -%{_datadir}/opera/defaults -%{_datadir}/opera/extra -%{_datadir}/opera/skin -#%{_datadir}/opera/scripts -%{_datadir}/opera/styles -%{_datadir}/opera/ui -%{_datadir}/opera/unite -%dir %{_datadir}/opera/locale -%{_datadir}/opera/locale/en -%lang(af) %{_datadir}/opera/locale/af -%lang(az) %{_datadir}/opera/locale/az -%lang(be) %{_datadir}/opera/locale/be -%lang(bg) %{_datadir}/opera/locale/bg -%lang(bn) %{_datadir}/opera/locale/bn -%lang(cs) %{_datadir}/opera/locale/cs -%lang(da) %{_datadir}/opera/locale/da -%lang(de) %{_datadir}/opera/locale/de -%lang(el) %{_datadir}/opera/locale/el -%lang(en_GB) %{_datadir}/opera/locale/en-GB -%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 -%lang(fr) %{_datadir}/opera/locale/fr -%lang(fr_CA) %{_datadir}/opera/locale/fr-CA -%lang(fy) %{_datadir}/opera/locale/fy -%lang(gd) %{_datadir}/opera/locale/gd -%lang(hi) %{_datadir}/opera/locale/hi -%lang(hr) %{_datadir}/opera/locale/hr -%lang(hu) %{_datadir}/opera/locale/hu -%lang(id) %{_datadir}/opera/locale/id -%lang(it) %{_datadir}/opera/locale/it -%lang(ja) %{_datadir}/opera/locale/ja -%lang(ka) %{_datadir}/opera/locale/ka -%lang(ko) %{_datadir}/opera/locale/ko -%lang(lt) %{_datadir}/opera/locale/lt -%lang(me) %{_datadir}/opera/locale/me -%lang(mk) %{_datadir}/opera/locale/mk -%lang(ms) %{_datadir}/opera/locale/ms -%lang(nb) %{_datadir}/opera/locale/nb -%lang(nl) %{_datadir}/opera/locale/nl -%lang(nn) %{_datadir}/opera/locale/nn -%lang(pa) %{_datadir}/opera/locale/pa -%lang(pl) %{_datadir}/opera/locale/pl -%lang(pt) %{_datadir}/opera/locale/pt -%lang(pt_BR) %{_datadir}/opera/locale/pt-BR -%lang(ro) %{_datadir}/opera/locale/ro -%lang(ru) %{_datadir}/opera/locale/ru -%lang(sk) %{_datadir}/opera/locale/sk -%lang(sr) %{_datadir}/opera/locale/sr -%lang(sv) %{_datadir}/opera/locale/sv -%lang(sw) %{_datadir}/opera/locale/sw -%lang(ta) %{_datadir}/opera/locale/ta -%lang(te) %{_datadir}/opera/locale/te -%lang(th) %{_datadir}/opera/locale/th -%lang(tl) %{_datadir}/opera/locale/tl -%lang(tr) %{_datadir}/opera/locale/tr -%lang(uk) %{_datadir}/opera/locale/uk -%lang(uz) %{_datadir}/opera/locale/uz -%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 -%lang(zu) %{_datadir}/opera/locale/zu -%{_datadir}/opera/region -%{_datadir}/mime/packages/opera-widget.xml -%{_datadir}/mime/packages/opera-unite-application.xml +%attr(755,root,root) %{_bindir}/%{name} %{_desktopdir}/*.desktop -%{_mandir}/man1/opera.1* -%{_mandir}/man1/opera-widget-manager.1* -#%{_pixmapsdir}/opera.xpm %{_iconsdir}/hicolor/*/*/*.png -%ifarch %{x8664} -%files plugin32 -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/opera/*-ia32-* -%endif +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/resources +%{_datadir}/%{name}/resources/*.ico +%{_datadir}/%{name}/resources/*.json +%{_datadir}/%{name}/resources/dictionaries.xml +%{_datadir}/%{name}/resources/inspector +%{_datadir}/%{name}/localization + +%dir %{_libdir}/%{name} +%{_libdir}/%{name}/icudtl.dat +%{_libdir}/%{name}/natives_blob.bin +%{_libdir}/%{name}/snapshot_blob.bin +%{_libdir}/%{name}/*.pak +%{_libdir}/%{name}/localization +%{_libdir}/%{name}/resources +%dir %{_libdir}/%{name}/lib +%attr(755,root,root) %{_libdir}/%{name}/lib/libffmpeg.so.* +%attr(755,root,root) %{_libdir}/%{name}/lib/libmalloc_wrapper.so +%dir %{_libdir}/%{name}/plugins + +%attr(755,root,root) %{_libdir}/%{name}/%{name} +%attr(755,root,root) %{_libdir}/%{name}/%{name}_crashreporter + +%attr(755,root,root) %{_libdir}/%{name}/%{name}_autoupdate +%{_libdir}/%{name}/%{name}_autoupdate.licenses +%{_libdir}/%{name}/%{name}_autoupdate.version + +# These unique permissions are intentional and necessary for the sandboxing +%attr(4555,root,root) %{_libdir}/%{name}/%{name}_sandbox