X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=blobdiff_plain;f=mozilla-firefox-bin.spec;h=2afc4a5c2a81c1e0f7e7dc8aaacefea712d16003;hb=533f0cadd70fe9a6b289b5384cae120baa2d5caf;hp=9ee6af226248ee717039c2e93c4dd807b3bc39b3;hpb=ccce05983bc074af220d57b91da966b5c3f4a293;p=packages%2Fmozilla-firefox-bin.git diff --git a/mozilla-firefox-bin.spec b/mozilla-firefox-bin.spec index 9ee6af2..2afc4a5 100644 --- a/mozilla-firefox-bin.spec +++ b/mozilla-firefox-bin.spec @@ -1,91 +1,197 @@ %define realname firefox Summary: Mozilla Firefox web browser -Summary(pl): Mozilla Firefox - przegl±darka WWW +Summary(pl.UTF-8): Mozilla Firefox - przeglądarka WWW Name: mozilla-firefox-bin -Version: 2.0 +Version: 23.0.1 Release: 1 License: MPL/LGPL Group: X11/Applications/Networking -Source0: http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/2.0/linux-i686/pl/%{realname}-%{version}.tar.gz -# Source0-md5: 22330d74779d1b9b98d3dbc92a82628f -Source1: %{name}.desktop +Source0: http://download.cdn.mozilla.net/pub/mozilla.org/%{realname}/releases/%{version}/linux-i686/en-US/%{realname}-%{version}.tar.bz2?/%{realname}-%{version}.i686.tar.bz2 +# Source0-md5: d3f7ffe6c42a04b2c07d138421a78a38 +Source1: http://download.cdn.mozilla.net/pub/mozilla.org/%{realname}/releases/%{version}/linux-x86_64/en-US/%{realname}-%{version}.tar.bz2?/%{realname}-%{version}.x8664.tar.bz2 +# Source1-md5: 22068fea8fa284fc34de6a345ee9b796 +Source2: %{name}.desktop +Source3: %{name}.sh +#Patch0: %{name}-agent.patch +#Patch1: %{name}-ti-agent.patch +#Patch2: nochilds.patch URL: http://www.mozilla.org/projects/firefox/ +BuildRequires: rpmbuild(macros) >= 1.453 BuildRequires: zip +Requires: browser-plugins >= 2.0 +Requires: myspell-common +Requires: nss >=3.12.10 +Requires: sqlite3 >= 3.6.22-2 Provides: wwwbrowser Obsoletes: mozilla-firebird Conflicts: mozilla-firefox -ExclusiveArch: i686 athlon +ExclusiveArch: i686 athlon %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _firefoxdir %{_libdir}/%{name} -# mozilla and firefox provide their own versions -# list of capabilities (SONAME, perl(module), php(module) regexps) which don't generate dependencies on package NAMES -%define _noautoreqdep libgkgfx.so libgtkembedmoz.so libgtkxtbin.so libjsj.so libmozjs.so libxpcom.so libxpcom_compat.so libfreebl3.so libnspr4.so libplc4.so libplds4.so libfreebl3.so libnss3.so libnssckbi.so libsmime3.so libsoftokn3.chk libsoftokn3.so libssl3.so +%define moz_caps libmozalloc.so libmozsqlite3.so libxpcom.so libxul.so +%define sqlite_caps libsqlite3.so + # list of files (regexps) which don't generate Provides -%define _noautoprovfiles %{_firefoxdir}/components +%define _noautoprovfiles %{_libdir}/%{name}/components # list of script capabilities (regexps) not to be used in Provides -%define _noautoprov libplc4.so libplds4.so +%define _noautoprov %{moz_caps} +%define _noautoreq %{_noautoprov} %{sqlite_caps} libnotify.so.1 + +# no debuginfo available +%define _enable_debug_packages 0 %description Mozilla Firefox is an open-source web browser, designed for standards compliance, performance and portability. -%description -l pl -Mozilla Firefox jest open sourcow± przegl±dark± sieci WWW, stworzon± z -my¶l± o zgodno¶ci ze standardami, wydajno¶ci± i przeno¶no¶ci±. +%description -l pl.UTF-8 +Mozilla Firefox jest open sourcową przeglądarką sieci WWW, stworzoną z +myślą o zgodności ze standardami, wydajnością i przenośnością. %prep -%setup -q -n %{realname} +%setup -qcT +%ifarch i686 athlon +%{__tar} jxf %{SOURCE0} --strip-components=1 +%endif +%ifarch %{x8664} +%{__tar} jxf %{SOURCE1} --strip-components=1 +%endif +%if "%{pld_release}" == "th" +#%patch0 -p0 +%endif +%if "%{pld_release}" == "ti" +#%patch1 -p0 +%endif +#%patch2 -p1 -%build %install rm -rf $RPM_BUILD_ROOT install -d \ - $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}} \ - $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_firefoxdir}} \ - $RPM_BUILD_ROOT{%{_includedir}/%{name}/idl,%{_pkgconfigdir}} + $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{name}/browser/plugins} \ + $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} + +cp -a . $RPM_BUILD_ROOT%{_libdir}/%{name} +sed 's,@LIBDIR@,%{_libdir},' %{SOURCE3} > $RPM_BUILD_ROOT%{_bindir}/%{name} +ln -s %{name} $RPM_BUILD_ROOT%{_bindir}/firefox-bin +cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir} +cp -a browser/icons/mozicon128.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png + +%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/browser/plugins + +# use system dict +rm -rf $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries +ln -s %{_datadir}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/dictionaries + +# use system sqlite +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/libsqlite3.so +ln -s /%{_lib}/libsqlite3.so.0 $RPM_BUILD_ROOT%{_libdir}/%{name}/libsqlite3.so -cp -r * $RPM_BUILD_ROOT%{_firefoxdir} -ln -s %{_firefoxdir}/firefox $RPM_BUILD_ROOT%{_bindir}/firefox +# never package these +# nss +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib{freebl3,nss3,nssckbi,nssdbm3,nssutil3,smime3,softokn3,ssl3}.* +# nspr +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib{nspr4,plc4,plds4}.so +# mozldap +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/lib{ldap,ldif,prldap,ssldap}60.so +grep -v 'libnspr4.so\|libplc4.so\|libplds4.so\|libnssutil3.so\|libnss3.so\|libsmime3.so\|libssl3.so' \ + dependentlibs.list > $RPM_BUILD_ROOT%{_libdir}/%{name}/dependentlibs.list -install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} +# remove update notifier, we prefer rpm packages for updating +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/updater +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/updater.ini +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/update.locale +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/Throbber-small.gif + +# remove unecessary stuff +rm $RPM_BUILD_ROOT%{_libdir}/%{name}/removed-files %clean rm -rf $RPM_BUILD_ROOT +%pretrans +if [ -d %{_libdir}/%{name}/dictionaries ] && [ ! -L %{_libdir}/%{name}/dictionaries ]; then + mv -v %{_libdir}/%{name}/dictionaries{,.rpmsave} +fi +exit 0 + +%post +%update_browser_plugins + %postun -if [ "$1" == "0" ]; then - rm -rf %{_firefoxdir}/chrome/overlayinfo - rm -f %{_firefoxdir}/chrome/*.rdf - rm -rf %{_firefoxdir}/components - rm -rf %{_firefoxdir}/extensions +if [ "$1" = 0 ]; then + %update_browser_plugins fi %files %defattr(644,root,root,755) -%{_firefoxdir}/libsoftokn3.chk -%attr(755,root,root) %{_bindir}/firefox -%dir %{_firefoxdir} -%{_firefoxdir}/res -%dir %{_firefoxdir}/components -%attr(755,root,root) %{_firefoxdir}/components/*.so -%{_firefoxdir}/components/*.js -%{_firefoxdir}/components/*.xpt -%{_firefoxdir}/plugins -%{_firefoxdir}/searchplugins -%{_firefoxdir}/icons -%{_firefoxdir}/defaults -%{_firefoxdir}/greprefs -%{_firefoxdir}/browserconfig.properties -%{_firefoxdir}/dictionaries -%attr(755,root,root) %{_firefoxdir}/*.so -%{_firefoxdir}/libfreebl3.chk -%attr(755,root,root) %{_firefoxdir}/*.sh -%attr(755,root,root) %{_firefoxdir}/m* -%attr(755,root,root) %{_firefoxdir}/f* -%attr(755,root,root) %{_firefoxdir}/x* -#%{_pixmapsdir}/* -%{_desktopdir}/* - -%{_firefoxdir}/chrome +%attr(755,root,root) %{_bindir}/%{name} +%attr(755,root,root) %{_bindir}/firefox-bin + +# browser plugins v2 +%{_browserpluginsconfdir}/browsers.d/%{name}.* +%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist + +%dir %{_libdir}/%{name} +%{_libdir}/%{name}/application.ini + +%dir %{_libdir}/%{name}/browser +%{_libdir}/%{name}/browser/blocklist.xml +%{_libdir}/%{name}/browser/chrome.manifest +%{_libdir}/%{name}/browser/omni.ja + +%dir %{_libdir}/%{name}/browser/components +%{_libdir}/%{name}/browser/components/components.manifest +%attr(755,root,root) %{_libdir}/%{name}/browser/components/libbrowsercomps.so +#%{_libdir}/%{name}/browserconfig.properties +%{_libdir}/%{name}/chrome.manifest +%{_libdir}/%{name}/omni.ja +%{_libdir}/%{name}/platform.ini +%attr(755,root,root) %{_libdir}/%{name}/firefox +%attr(755,root,root) %{_libdir}/%{name}/firefox-bin +%attr(755,root,root) %{_libdir}/%{name}/precomplete +%attr(755,root,root) %{_libdir}/%{name}/mozilla-xremote-client +%attr(755,root,root) %{_libdir}/%{name}/plugin-container + +%{_libdir}/%{name}/browser/chrome +%{_libdir}/%{name}/browser/icons +%{_libdir}/%{name}/defaults +%{_libdir}/%{name}/dependentlibs.list +%{_libdir}/%{name}/dictionaries +#%{_libdir}/%{name}/greprefs +#%{_libdir}/%{name}/hyphenation +#%{_libdir}/%{name}/hyphenation/hyph_en_US.dic +%{_libdir}/%{name}/icons +#%{_libdir}/%{name}/modules +#%{_libdir}/%{name}/res +%{_libdir}/%{name}/browser/searchplugins +%{_libdir}/%{name}/webapprt +%attr(755,root,root) %{_libdir}/%{name}/webapprt-stub + +%dir %{_libdir}/%{name}/browser/extensions +# the signature of the default theme +%{_libdir}/%{name}/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} + +#%dir %{_libdir}/%{name}/distribution +#%dir %{_libdir}/%{name}/distribution/extensions +#%{_libdir}/%{name}/distribution/extensions/testpilot@labs.mozilla.com.xpi + +%dir %{_libdir}/%{name}/components +%attr(755,root,root) %{_libdir}/%{name}/components/*.so +%{_libdir}/%{name}/components/components.manifest +#%{_libdir}/%{name}/components/*.js +#%{_libdir}/%{name}/components/*.xpt + +%dir %{_libdir}/%{name}/browser/plugins +#%attr(755,root,root) %{_libdir}/%{name}/plugins/libnullplugin.so +%attr(755,root,root) %{_libdir}/%{name}/*.so +%attr(755,root,root) %{_libdir}/%{name}/*.sh + +# crashreporter +%attr(755,root,root) %{_libdir}/%{name}/crashreporter +%{_libdir}/%{name}/browser/crashreporter-override.ini +%{_libdir}/%{name}/crashreporter.ini + +%{_pixmapsdir}/%{name}.png +%{_desktopdir}/%{name}.desktop