X-Git-Url: http://git.pld-linux.org/?p=packages%2Fopera.git;a=blobdiff_plain;f=opera.spec;h=b31f68893bb02b28f38e78acce018a171f40ed13;hp=9c036d97fe64e55dae93ffc9af5bfbdb763ab4be;hb=98624c9;hpb=671735f8c98682e8892a231802c3e15b2436c6ba diff --git a/opera.spec b/opera.spec index 9c036d9..b31f688 100644 --- a/opera.spec +++ b/opera.spec @@ -2,185 +2,159 @@ # - HEAD - stable version # - DEVEL - development version # - WEEKLY - weekly development version +# - NEXT - opera next # -# NOTE, to avoid creating unreadable/unmaintainable spec: +# NOTE: to avoid creating unreadable/unmaintainable spec: # - don't put static version here, create STATIC branch for that for example # - don't create useless bconds that for example limit SourceX: to current arch only # -# -%define ver 9.50 -%define shver %(echo %{ver} | tr -d .) -%define buildid 2042 -# -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: 2 +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}/final/en/i386/shared/%{name}-%{version}.gcc4-shared-qt3.i386.tar.bz2 -# Source10-md5: 34392767b4e1e233c682600d563d659f -Source11: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-shared-qt3.x86_64.tar.bz2 -# Source11-md5: 091ed5b0f8a7541c7555744defca7a6c -Source12: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/ppc/shared/%{name}-%{version}.gcc4-shared-qt3.ppc.tar.bz2 -# Source12-md5: c1b01ac1051c52a433514c3545bacac0 - -Source4: %{name}.desktop -Patch0: %{name}-wrapper.patch +Source10: ftp://ftp.opera.com/pub/opera/desktop/%{version}/linux/%{name}-stable_%{version}_amd64.deb +# Source10-md5: 71d13017ca60bbf4619dc3faf58fd94e +Source0: %{name}.desktop +Source1: %{name}.sh +Patch1: %{name}-desktop.patch +Patch2: pepper_flash_config.patch URL: http://www.opera.com/ +BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpmbuild(macros) >= 1.356 BuildRequires: sed >= 4.0 +BuildRequires: xz +Requires(post,postun): gtk-update-icon-cache +Requires(post,postun): hicolor-icon-theme Requires: browser-plugins >= 2.0 -Requires: freetype >= 2 +Requires: desktop-file-utils Provides: wwwbrowser Obsoletes: opera-i18n -ExclusiveArch: %{ix86} %{x8664} ppc +ExclusiveArch: %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _plugindir %{_libdir}/opera/plugins -%define _operadocdir %{_docdir}/%{name}-%{ver} +%define _enable_debug_packages 0 +%define no_install_post_strip 1 %description Opera is world fastest web browser. It supports most of nowaday -extensions of HTML. And it is quite stable. This version is -%{?with_shared:shared}%{!?with_shared:statically} linked with Qt. +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 -wersja jest skonsolidowana -%{?with_shared:dynamicznie}%{!?with_shared:statycznie} z Qt. - -%package plugin32 -Summary: Opera 32-bit plugins support -Summary(pl.UTF-8): Obsługa 32-bitowych wtyczek Opery -Group: X11/Applications/Networking -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description plugin32 -Opera 32-bit plugins support. - -%description plugin32 -l pl.UTF-8 -Obsługa 32-bitowych wtyczek Opery. +wersja jest skonsolidowana dynamicznie z Qt. %prep -%ifarch %{ix86} -%setup -q -T -b 10 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.i386 -%endif +%setup -qcT %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 +SOURCE=%{S:10} %endif -%patch0 -p1 + +ar x $SOURCE +tar xf control.tar.gz && rm control.tar.gz +tar xf data.tar.xz && rm data.tar.xz + +version=$(awk '/Version:/{print $2}' control) +test $version = %{version} + +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/* . + +%patch1 -p1 +%patch2 -p1 + +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{%{_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* - -# opera uses libjava.so to run java -libjavaplugin_oji.so EOF -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 %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir} - -install etc/* $RPM_BUILD_ROOT%{_sysconfdir} -install usr/share/pixmaps/*.xpm $RPM_BUILD_ROOT%{_pixmapsdir} +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_icon_cache hicolor +%update_desktop_database %update_browser_plugins %postun 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*rc* - -# 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}/* -%dir %{_libdir}/opera -%dir %{_libdir}/opera/bin -%attr(755,root,root) %{_libdir}/opera/bin/* -%ifarch %{x8664} -%exclude %{_libdir}/opera/bin/*-ia32-* -%endif -%dir %{_plugindir} -%dir %{_datadir}/opera -%{_datadir}/opera/*.* -%{_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 -%lang(be) %{_datadir}/opera/locale/be -%lang(bg) %{_datadir}/opera/locale/bg -%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(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(hi) %{_datadir}/opera/locale/hi -%lang(hr) %{_datadir}/opera/locale/hr -%lang(hu) %{_datadir}/opera/locale/hu -%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(mk) %{_datadir}/opera/locale/mk -%lang(nb) %{_datadir}/opera/locale/nb -%lang(nl) %{_datadir}/opera/locale/nl -%lang(nn) %{_datadir}/opera/locale/nn -%lang(pl) %{_datadir}/opera/locale/pl -%lang(pt) %{_datadir}/opera/locale/pt -%lang(pt_BR) %{_datadir}/opera/locale/pt-BR -%lang(ru) %{_datadir}/opera/locale/ru -%lang(sv) %{_datadir}/opera/locale/sv -%lang(tr) %{_datadir}/opera/locale/tr -%lang(zh_CN) %{_datadir}/opera/locale/zh-cn -%lang(zh_TW) %{_datadir}/opera/locale/zh-tw +%attr(755,root,root) %{_bindir}/%{name} %{_desktopdir}/*.desktop -%{_mandir}/man1/opera.1* -%{_pixmapsdir}/opera.xpm - -%ifarch %{x8664} -%files plugin32 -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/opera/bin/*-ia32-* -%endif +%{_iconsdir}/hicolor/*/*/*.png + +%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