X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=mozilla-firefox-bin.spec;h=c6d46ffe8bb8e89f486d5758ffc30b2bbfddb21f;hb=fde5425608029fbc7860bcb1a70b5fd8cd124002;hp=b5125ef482ebe756233fa4f852bd142f12c6b3cf;hpb=508f314e3a45c48d85bdd938143b5da50f798242;p=packages%2Fmozilla-firefox-bin.git diff --git a/mozilla-firefox-bin.spec b/mozilla-firefox-bin.spec index b5125ef..c6d46ff 100644 --- a/mozilla-firefox-bin.spec +++ b/mozilla-firefox-bin.spec @@ -1,57 +1,43 @@ -# TODO -# /usr/lib/mozilla-firefox-bin/.autoreg -# /usr/lib/mozilla-firefox-bin/LICENSE -# /usr/lib/mozilla-firefox-bin/README.txt -# /usr/lib/mozilla-firefox-bin/Throbber-small.gif -# /usr/lib/mozilla-firefox-bin/blocklist.xml -# /usr/lib/mozilla-firefox-bin/components/components.list -# /usr/lib/mozilla-firefox-bin/crashreporter -# /usr/lib/mozilla-firefox-bin/crashreporter-override.ini -# /usr/lib/mozilla-firefox-bin/crashreporter.ini -# /usr/lib/mozilla-firefox-bin/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/icon.png -# /usr/lib/mozilla-firefox-bin/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf -# /usr/lib/mozilla-firefox-bin/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/preview.png -# /usr/lib/mozilla-firefox-bin/libnssdbm3.chk -# /usr/lib/mozilla-firefox-bin/removed-files -# /usr/lib/mozilla-firefox-bin/update.locale -# /usr/lib/mozilla-firefox-bin/updater -# /usr/lib/mozilla-firefox-bin/updater.ini %define realname firefox Summary: Mozilla Firefox web browser Summary(pl.UTF-8): Mozilla Firefox - przeglądarka WWW Name: mozilla-firefox-bin -Version: 3.6.8 +Version: 23.0 Release: 1 License: MPL/LGPL Group: X11/Applications/Networking -Source0: http://releases.mozilla.org/pub/mozilla.org/%{realname}/releases/%{version}/linux-i686/en-US/%{realname}-%{version}.tar.bz2 -# Source0-md5: 689232baf90592cf237817c34ac29bb2 -Source1: %{name}.desktop -Source2: %{name}.sh -Patch0: %{name}-agent.patch -Patch1: %{name}-ti-agent.patch +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: f0394ba424d130a33cc10e80060860dc +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: 1367d2fe2f68db240a1e2d79815a01a1 +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: procps +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} -%define nss_caps libfreebl3.so libnss3.so libnssckbi.so libsmime3.so ibsoftokn3.so libssl3.so libnssutil3.so libnssdbm3.so -%define nspr_caps libnspr4.so libplc4.so libplds4.so -%define moz_caps libgkgfx.so libgtkembedmoz.so libgtkxtbin.so libjsj.so libmozjs.so libnullplugin.so libxpcom_compat.so libxpcom_core.so libxpcom.so libxpistub.so libxul.so libsqlite3.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 %{_libdir}/%{name}/components # list of script capabilities (regexps) not to be used in Provides -%define _noautoprov %{moz_caps} %{nss_caps} %{nspr_caps} -%define _noautoreq %{_noautoprov} +%define _noautoprov %{moz_caps} +%define _noautoreq %{_noautoprov} %{sqlite_caps} libnotify.so.1 # no debuginfo available %define _enable_debug_packages 0 @@ -65,34 +51,71 @@ 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 +#%patch0 -p0 %endif - %if "%{pld_release}" == "ti" -%patch1 -p0 +#%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},%{_libdir}/%{name}} \ + $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},' %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/mozilla-firefox-bin -ln -s mozilla-firefox-bin $RPM_BUILD_ROOT%{_bindir}/firefox-bin -cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} -cp -a icons/mozicon128.png $RPM_BUILD_ROOT%{_pixmapsdir}/mozilla-firefox-bin.png - -%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins +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 + +# 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 + +# 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 @@ -103,7 +126,7 @@ fi %files %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/mozilla-firefox-bin +%attr(755,root,root) %{_bindir}/%{name} %attr(755,root,root) %{_bindir}/firefox-bin # browser plugins v2 @@ -112,27 +135,63 @@ fi %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 -%{_libdir}/%{name}/res -%dir %{_libdir}/%{name}/extensions -%dir %{_libdir}/%{name}/components -%attr(755,root,root) %{_libdir}/%{name}/components/*.so -%{_libdir}/%{name}/components/*.js -%{_libdir}/%{name}/components/*.xpt -%{_libdir}/%{name}/chrome +%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}/greprefs -%{_libdir}/%{name}/icons -%dir %{_libdir}/%{name}/plugins -%attr(755,root,root) %{_libdir}/%{name}/plugins/libnullplugin.so -%{_libdir}/%{name}/searchplugins +%{_libdir}/%{name}/dependentlibs.list %{_libdir}/%{name}/dictionaries -%{_libdir}/%{name}/browserconfig.properties -%{_libdir}/%{name}/libfreebl3.chk -%{_libdir}/%{name}/libsoftokn3.chk +#%{_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 -%attr(755,root,root) %{_libdir}/%{name}/m* -%attr(755,root,root) %{_libdir}/%{name}/f* -%{_pixmapsdir}/mozilla-firefox-bin.png -%{_desktopdir}/*.desktop + +# crashreporter +%attr(755,root,root) %{_libdir}/%{name}/crashreporter +%{_libdir}/%{name}/browser/crashreporter-override.ini +%{_libdir}/%{name}/crashreporter.ini + +%{_pixmapsdir}/%{name}.png +%{_desktopdir}/%{name}.desktop