#
# TODO:
# - handle locales differently (runtime, since it's possible to do)
-# - move most of %%post to external script as it's done in debian
# - see ftp://ftp.debian.org/debian/pool/main/m/mozilla-firefox/*diff*
# for hints how to make locales and other stuff like extensions working
-# - SECURITY: http://securitytracker.com/alerts/2004/Sep/1011318.html
+# - security http://secunia.com/advisories/15292/
#
# Conditional build:
%bcond_with tests # enable tests (whatever they check)
Summary: Mozilla Firefox web browser
Summary(pl): Mozilla Firefox - przeglĀ±darka WWW
Name: mozilla-firefox
-Version: 1.0
-Release: 3
+Version: 1.0.3
+Release: 2
License: MPL/LGPL
Group: X11/Applications/Networking
-Source0: http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/source/firefox-1.0-source.tar.bz2
-# Source0-md5: 49c16a71f4de014ea471be81e46b1da8
+Source0: http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/%{version}/source/firefox-%{version}-source.tar.bz2
+# Source0-md5: f1a9a8da0547564a0f8a249f9d56bdf4
Source1: %{name}.desktop
Source2: %{name}.sh
Patch0: %{name}-alpha-gcc3.patch
URL: http://www.mozilla.org/projects/firefox/
BuildRequires: automake
%if %{with ft218}
-BuildRequires: freetype-devel >= 1:2.1.8
+BuildRequires: freetype-devel >= 1:2.1.9
%else
BuildRequires: freetype-devel >= 2.1.3
BuildRequires: freetype-devel < 1:2.1.8
BuildRequires: nspr-devel >= 1:4.6-0.20041030.1
BuildRequires: nss-devel >= 3.8
BuildRequires: pango-devel >= 1:1.1.0
-BuildRequires: perl(Time::localtime)
+BuildRequires: perl-modules
+BuildRequires: pkgconfig
BuildRequires: zip
+BuildRequires: heimdal-devel
Requires: %{name}-lang-resources = %{version}
%if %{with ft218}
Requires: freetype >= 1:2.1.3
%else
Requires: freetype >= 2.1.3
-Requires: freetype < 1:2.1.8
Conflicts: freetype = 2.1.8
%endif
Requires: nspr >= 1:4.6-0.20041030.1
%patch2 -p1
%patch3 -p1
%{?with_ft218:%patch4 -p1}
+sed -i 's/\(-lgss\)\(\W\)/\1disable\2/' configure
%build
export CFLAGS="%{rpmcflags}"
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}}
%{__make} -C xpinstall/packager \
MOZ_PKG_APPNAME="mozilla-firefox" \
rm -rf US classic comm embed-sample en-{US,mac,unix,win} modern pipnss pippki toolkit
rm -f en-win.jar en-mac.jar embed-sample.jar modern.jar
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%post
+cat << EOF > $RPM_BUILD_ROOT%{_sbindir}/firefox-chrome+xpcom-generate
+#!/bin/sh
umask 022
cat %{_firefoxdir}/chrome/*-installed-chrome.txt > %{_firefoxdir}/chrome/installed-chrome.txt
-
-unset MOZILLA_FIVE_HOME || :
+rm -f %{_firefoxdir}/chrome/{chrome.rdf,overlayinfo/*/*/*.rdf}
+rm -f %{_firefoxdir}/components/{compreg,xpti}.dat
MOZILLA_FIVE_HOME=%{_firefoxdir}
export MOZILLA_FIVE_HOME
LD_LIBRARY_PATH=%{_firefoxdir}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
-/sbin/ldconfig || :
+%{_firefoxdir}/regxpcom
+%{_firefoxdir}/regchrome
+%{_firefoxdir}/firefox -register
+EOF
-%{_firefoxdir}/regxpcom >/dev/null || echo "E: regxpcom was exited: $?" >&2
-%{_firefoxdir}/regchrome >/dev/null || echo "E: regchrome was exited: $?" >&2
+%clean
+rm -rf $RPM_BUILD_ROOT
-%{_firefoxdir}/firefox -register
+%post
+%{_sbindir}/firefox-chrome+xpcom-generate
%postun
if [ "$1" != "0" ]; then
- umask 022
- cat %{_firefoxdir}/chrome/*-installed-chrome.txt >%{_firefoxdir}/chrome/installed-chrome.txt
+ %{_sbindir}/firefox-chrome+xpcom-generate
fi
%preun
if [ "$1" == "0" ]; then
- rm -rf %{_firefoxdir}/chrome/overlayinfo
- rm -rf %{_firefoxdir}/components
- rm -f %{_firefoxdir}/chrome/*.rdf
- rm -rf %{_firefoxdir}/extensions
+ rm -rf %{_firefoxdir}/chrome/overlayinfo
+ rm -f %{_firefoxdir}/chrome/*.rdf
+ rm -rf %{_firefoxdir}/components
+ rm -rf %{_firefoxdir}/extensions
fi
%post lang-en
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_sbindir}/*
%dir %{_firefoxdir}
%{_firefoxdir}/res
%dir %{_firefoxdir}/components