X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=opera.spec;h=fbd1668acaea26dd79cf1294e94c90f99c987842;hb=3bce1c06eb8a8dc3b8b5108769e99891d76adb9d;hp=6b166fadae80bb009d080c2e3773b42534baae58;hpb=8a1daec087ea307964f3b7a964367f735e850c48;p=packages%2Fopera.git diff --git a/opera.spec b/opera.spec index 6b166fa..fbd1668 100644 --- a/opera.spec +++ b/opera.spec @@ -2,65 +2,51 @@ # - HEAD - stable version # - DEVEL - development version # - WEEKLY - weekly development version +# - NEXT - opera next # # 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 # -%bcond_with qt4 #take the qt4 version - -%define ver 10.01 -%define shver %(echo %{ver} | tr -d .) -%define buildid 4682 - -%ifarch ppc -%undefine with_qt4 -%endif - -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: 3 +Version: 32.0.1948.69 +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: e47adf975289db4e349c4032304a7069 -Source11: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-shared-qt3.x86_64.tar.bz2 -# Source11-md5: b641ac3d9fc0cdc131f34c59be34254d -Source12: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/ppc/shared/%{name}-%{version}.gcc4-shared-qt3.ppc.tar.bz2 -# Source12-md5: ac8847d9a70a3ad563e97d110acda27e -Source13: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/i386/%{name}-%{version}.gcc4-qt4.i386.tar.bz2 -# Source13-md5: 37d46117e83aa54e670104087369e175 -Source14: ftp://ftp.opera.com/pub/opera/linux/%{shver}/final/en/x86_64/%{name}-%{version}.gcc4-qt4.x86_64.tar.bz2 -# Source14-md5: 9d9402de11f3fe2b8040c3633970678d -Source0: %{name}.desktop -Patch0: %{name}-wrapper.patch -Patch1: %{name}-agent-qt4.patch -Patch2: %{name}-agent.patch +Source10: ftp://ftp.opera.com/pub/opera/desktop/%{version}/linux/%{name}-stable_%{version}_amd64.deb +# Source10-md5: a13d8b43a74d677ed2b06d09a6e17921 +Source1: %{name}.sh +Source2: find-lang.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} -# alternative arch for plugin32 -%define alt_arch i386 +%define find_lang sh find-lang.sh %{buildroot} + +%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 linked -with shared version of Qt. +Opera is a fast, secure and user-friendly web browser. It includes web +developer tools, news aggregation, and the ability to compress data +via Opera Turbo on congested networks. %description -l hu.UTF-8 Opera a világ leggyorsabb webböngészője. A manapság elterjedt @@ -72,203 +58,132 @@ 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 +%package l10n +Summary: %{name} language packages +Group: I18n Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: browser-plugins >= 2.0 - -%description plugin32 -Opera 32-bit plugins support. +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif -%description plugin32 -l hu.UTF-8 -Opera 32-bites plugin támogatás. +%description l10n +This package contains language packages for 56 languages: -%description plugin32 -l pl.UTF-8 -Obsługa 32-bitowych wtyczek Opery. +af, az, be, bg, bn, ca, cs, da, de, el, en-GB, es-419, es, fi, fil, +fr-CA, fr, fy, gd, he, hi, hr, hu, id, it, ja, kk, ko, lt, lv, me, mk, +ms, nb, nl, nn, pa, pl, pt-BR, pt-PT, ro, ru, sk, sr, sv, sw, ta, te, +th, tr, uk, uz, vi, zh-CN, zh-TW, zu. %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 -%endif +%setup -qcT %ifarch %{x8664} -%if %{with qt4} -%setup -q -T -b 14 -n %{name}-%{version}-%{buildid}.gcc4-qt4.x86_64 -%define _noautoreq 'libpng12.so.0(.*)' -%else -%setup -q -T -b 11 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.x86_64 -%endif -%endif -%ifarch ppc -%setup -q -T -b 12 -n %{name}-%{version}-%{buildid}.gcc4-shared-qt3.ppc -%endif -%patch0 -p1 -%if %{with qt4} -%patch1 -p0 -%else -%patch2 -p0 +SOURCE=%{S:10} %endif -%install -rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_sysconfdir}} +ar x $SOURCE +tar xf control.tar.gz && rm control.tar.gz +tar xf data.tar.xz && rm data.tar.xz -%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF' -# opera does not use for .xpt files -*.xpt +version=$(awk '/Version:/{print $2}' control) +test $version = %{version} -# use mplayerplug-in-opera instead -mplayerplug-in* +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/* . -# opera uses libjava.so to run java -libjavaplugin_oji.so -EOF +%patch1 -p1 +%patch2 -p1 -%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 +%{__sed} -e 's#/usr/lib/opera#%{_libdir}/opera#g' %{_sourcedir}/%{name}.sh > %{name}.sh +%{__sed} -e 's,@localedir@,%{_datadir}/%{name}/localization,' %{_sourcedir}/find-lang.sh > find-lang.sh -# use mplayerplug-in-opera instead -mplayerplug-in* +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_libdir}/%{name}/plugins,%{_datadir}/%{name}} \ + $RPM_BUILD_ROOT{%{_pixmapsdir},%{_iconsdir},%{_desktopdir}} -# opera uses libjava.so to run java -libjavaplugin_oji.so +%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF' +# opera does not use for .xpt files +*.xpt 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 +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} + +# find locales +%find_lang %{name}.lang +# always package en-US +%{__sed} -i -e '/en-US.pak/d' %{name}.lang %clean rm -rf $RPM_BUILD_ROOT %post +%update_icon_cache hicolor +%update_desktop_database %update_browser_plugins %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}/operaprefs*.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 +%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/defaults -%{_datadir}/opera/extra -%{_datadir}/opera/java -%{_datadir}/opera/scripts -%{_datadir}/opera/skin -%{_datadir}/opera/styles -%{_datadir}/opera/ui -%dir %{_datadir}/opera/locale -%{_datadir}/opera/locale/en -%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) %{_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(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(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(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(ta) %{_datadir}/opera/locale/ta -%lang(te) %{_datadir}/opera/locale/te -%lang(tr) %{_datadir}/opera/locale/tr -%lang(uk) %{_datadir}/opera/locale/uk -%lang(zh_CN) %{_datadir}/opera/locale/zh-cn -%lang(zh_HK) %{_datadir}/opera/locale/zh-hk -%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 +%{_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 +%dir %{_datadir}/%{name}/localization +%{_datadir}/%{name}/localization/en-US.pak + +%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 +%attr(755,root,root) %{_libdir}/%{name}/lib/libmojo_test_support.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 + +%files l10n -f %{name}.lang %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-* -%endif