summaryrefslogtreecommitdiff
path: root/firefox.spec
diff options
context:
space:
mode:
Diffstat (limited to 'firefox.spec')
-rw-r--r--firefox.spec200
1 files changed, 71 insertions, 129 deletions
diff --git a/firefox.spec b/firefox.spec
index 2b26a1d..6ad8153 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -1,28 +1,32 @@
-# Option: Freetype Patch (FC3+)
-%define freetype_fc3 1
-
-%define nspr_version 4.6
-%define desktop_file_utils_version 0.9
+# Temporary until this works again
+ExcludeArch: ppc64 ppc
%define indexhtml file:///usr/share/doc/HTML/index.html
+%define desktop_file_utils_version 0.9
+%define nspr_version 4.6
-ExcludeArch: ppc64
+%define official_branding 0
Summary: Mozilla Firefox Web browser.
Name: firefox
-Version: 1.0.4
-Release: 6
-Epoch: 0
+Version: 1.1
+Release: 0.0.1.deerpark.alpha2
URL: http://www.mozilla.org/projects/firefox/
License: MPL/LGPL
Group: Applications/Internet
-Source0: firefox-%{version}-source.tar.bz2
+%if %{official_branding}
+%define tarball firefox-%{version}-source.tar.bz2
+%else
+%define tarball firefox-1.1a2-source.tar.bz2
+%endif
+Source0: %{tarball}
Source1: firefox-gnomestripe-0.1.tar.gz
Source2: firefox-1.0-locales.tar.bz2
-Source10: mozconfig-firefox
-Source11: firefox-redhat-default-bookmarks.html
-Source12: firefox-redhat-default-prefs.js
+Source10: firefox-mozconfig
+Source11: firefox-mozconfig-branded
+Source12: firefox-redhat-default-bookmarks.html
+Source13: firefox-redhat-default-prefs.js
Source20: firefox.desktop
Source21: firefox.sh.in
Source22: firefox.png
@@ -33,49 +37,34 @@ Source55: firefox-rebuild-databases.pl.in
Source100: find-external-requires
# build patches
-Patch1: firefox-0.7.3-freetype-compile.patch
-Patch2: firefox-1.0-prdtoa.patch
-Patch3: firefox-1.0-gcc4-compile.patch
-Patch4: firefox-1.0-recv-fortify.patch
-Patch5: firefox-1.0-gfxshared_s.patch
-Patch6: firefox-1.0-nss-system-nspr.patch
-Patch7: firefox-1.0-system-nspr-ldap.patch
+Patch1: firefox-1.0-prdtoa.patch
+Patch2: firefox-1.0-gcc4-compile.patch
+Patch3: firefox-1.1-nss-system-nspr.patch
+Patch4: firefox-1.1-dont-package-nspr-libs.patch
+Patch5: firefox-1.1-visibility.patch
# customization patches
Patch20: firefox-redhat-homepage.patch
Patch21: firefox-0.7.3-default-plugin-less-annoying.patch
Patch22: firefox-0.7.3-psfonts.patch
-Patch24: firefox-PR1-default-applications.patch
-Patch25: firefox-PR1-software-update.patch
+Patch24: firefox-1.1-default-applications.patch
+Patch25: firefox-1.1-software-update.patch
Patch26: firefox-RC1-stock-icons-be.patch
Patch27: firefox-RC1-stock-icons-fe.patch
Patch28: firefox-RC1-stock-icons-gnomestripe.patch
Patch29: firefox-gnomestripe-0.1-livemarks.patch
-Patch30: mozilla-1.7.3-pango-render.patch
-Patch31: firefox-1.0-pango-selection.patch
-Patch32: firefox-1.0-pango-space-width.patch
-Patch33: firefox-1.0-pango-rounding.patch
-Patch34: firefox-1.0-pango-direction.patch
-Patch35: firefox-1.0-pango-bidi-justify.patch
-Patch36: firefox-1.0-pango-cairo.patch
# local bugfixes
Patch41: firefox-PR1-stack-direction.patch
-Patch42: firefox-1.0-download-to-desktop.patch
-Patch43: firefox-1.0-uriloader.patch
-Patch44: firefox-1.0-locales-no-searchplugins.patch
-
-# backported patches
-Patch90: firefox-PR1-gtk-file-chooser-morefixes.patch
-
-# official upstream patches
-Patch101: firefox-PR1-pkgconfig.patch
-Patch102: firefox-1.0-useragent.patch
-Patch103: firefox-1.0-gtk-system-colors.patch
-Patch104: firefox-1.0-remote-intern-atoms.patch
-Patch105: firefox-1.0-g-application-name.patch
-Patch106: firefox-1.0-candidate-window.patch
-Patch107: firefox-1.0-imgloader-comarray.patch
+Patch42: firefox-1.1-uriloader.patch
+
+# font system fixes
+Patch80: firefox-1.0-pango-cairo.patch
+
+# patches from upstream (Patch100+)
+
+
+# ---------------------------------------------------
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: nspr-devel >= %{nspr_version}
@@ -89,12 +78,7 @@ BuildRequires: libgnome-devel
BuildRequires: libgnomeui-devel
BuildRequires: krb5-devel
BuildRequires: pango-devel
-BuildRequires: autoconf213
-%if %{freetype_fc3}
BuildRequires: freetype-devel >= 2.1.9
-%else
-BuildRequires: freetype-devel
-%endif
Requires: nspr >= %{nspr_version}
Requires: desktop-file-utils >= %{desktop_file_utils_version}
@@ -115,72 +99,56 @@ compliance, performance and portability.
%prep
%setup -q -n mozilla
-%{__tar} -xzf %{SOURCE1}
-%{__tar} -xjf %{SOURCE2}
-%if %{freetype_fc3}
-%patch1 -p0
-%endif
+#%{__tar} -xzf %{SOURCE1}
%patch2 -p0
-%patch3 -p0
+%patch3 -p1
%patch4 -p0
+
+# Pragma visibility is broken on most platforms for some reason.
+# It works on i386 so leave it alone there. Disable elsewhere.
+%ifnarch i386
%patch5 -p0
-%patch6 -p1
-%patch7 -p0
+%endif
+
%patch20 -p0
%patch21 -p1
%patch22 -p1
%patch24 -p0
-%patch25 -p0
-%patch26 -p0
-%patch27 -p0
-%patch28 -p0
-%patch29 -p1
-%patch30 -p1
-%patch31 -p1
-%patch32 -p1
-%patch33 -p1
-%patch34 -p1
-%patch35 -p0
-%patch36 -p1
+#%patch25 -p0
+#%patch26 -p0
+#%patch27 -p0
+#%patch28 -p0
+#%patch29 -p1
%patch41 -p0
%patch42 -p0
-%patch43 -p0
-%patch44 -p0
-%patch90 -p0
-%patch101 -p0
-%patch102 -p0
-%patch103 -p0
-%patch104 -p0
-%patch105 -p0
-%patch106 -p1
-%patch107 -p0
+%patch80 -p1
%{__rm} -f .mozconfig
%{__cp} %{SOURCE10} .mozconfig
+%if %{official_branding}
+%{__cat} %{SOURCE11} >> .mozconfig
+%endif
# set up our default bookmarks
-%{__cp} %{SOURCE11} $RPM_BUILD_DIR/mozilla/profile/defaults/bookmarks.html
+%{__cp} %{SOURCE12} $RPM_BUILD_DIR/mozilla/profile/defaults/bookmarks.html
#---------------------------------------------------------------------
%build
-autoconf-2.13
-export RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed s/-O2/-Os/`
-export MOZILLA_OFFICIAL=1
-export BUILD_OFFICIAL=1
+export RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | %{__sed} s/-O2/-Os/`
MAKE="gmake %{?_smp_mflags}" make -f client.mk build
for locale in `cat browser/locales/all-locales`
do
if [ -d browser/locales/$locale ] ; then
- perl -pi -e "s|browser.startup.homepage.*$|browser.startup.homepage=%{indexhtml}|g;" \
+ %{__perl} -pi -e "s|browser.startup.homepage.*$|browser.startup.homepage=%{indexhtml}|g;" \
browser/locales/$locale/chrome/browser-region/region.properties
- make -C browser/locales AB_CD=$locale
+ %{__make} -C browser/locales AB_CD=$locale
fi
if [ -d toolkit/locales/$locale ] ; then
- make -C toolkit/locales AB_CD=$locale
+ %{__make} -C toolkit/locales AB_CD=$locale
fi
done
@@ -189,16 +157,16 @@ done
%install
%{__rm} -rf $RPM_BUILD_ROOT
-cd xpinstall/packager/
-%{__make} MOZILLA_BIN="\$(DIST)/bin/firefox-bin" STRIP=/bin/true
+cd browser/installer
+%{__make} STRIP=/bin/true
cd -
%{__mkdir_p} $RPM_BUILD_ROOT{%{_libdir},%{_bindir},%{_datadir}/applications}
-%{__tar} -C $RPM_BUILD_ROOT%{_libdir}/ -xzf dist/firefox-*-linux-gnu.tar.gz
+%{__tar} -C $RPM_BUILD_ROOT%{_libdir}/ -xzf dist/firefox-*linux*.tar.gz
%{__mv} $RPM_BUILD_ROOT%{_libdir}/firefox $RPM_BUILD_ROOT%{ffdir}
-%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/firefox-*-linux-gnu.tar
+%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/firefox-*-linux-gnu*.tar
%{__install} -p -D %{SOURCE22} $RPM_BUILD_ROOT%{_datadir}/pixmaps/firefox.png
@@ -215,14 +183,13 @@ desktop-file-install --vendor mozilla \
%{__chmod} 755 $RPM_BUILD_ROOT%{_bindir}/firefox
# set up our default preferences
-%{__cat} %{SOURCE12} | %{__sed} -e 's,FIREFOX_RPM_VR,%{version}-%{release},g' > rh-default-prefs
+%{__cat} %{SOURCE13} | %{__sed} -e 's,FIREFOX_RPM_VR,%{version}-%{release},g' > rh-default-prefs
%{__cp} rh-default-prefs $RPM_BUILD_ROOT/%{ffdir}/greprefs/all-redhat.js
%{__cp} rh-default-prefs $RPM_BUILD_ROOT/%{ffdir}/defaults/pref/all-redhat.js
%{__rm} rh-default-prefs
# set up our default bookmarks
-%{__install} -p -D %{SOURCE11} $RPM_BUILD_ROOT%{ffdir}/defaults/profile/US/bookmarks.html
-%{__install} -p -D %{SOURCE11} $RPM_BUILD_ROOT%{ffdir}/defaults/profile/bookmarks.html
+%{__install} -p -D %{SOURCE12} $RPM_BUILD_ROOT%{ffdir}/defaults/profile/bookmarks.html
%{__cat} %{SOURCE50} | %{__sed} -e 's,FFDIR,%{ffdir},g' -e 's,LIBDIR,%{_libdir},g' > \
$RPM_BUILD_ROOT%{ffdir}/firefox-xremote-client
@@ -242,9 +209,8 @@ cd -
%{__cat} > $RPM_BUILD_ROOT%{ffdir}/defaults/pref/firefox-l10n.js << EOF
pref("general.useragent.locale", "chrome://global/locale/intl.properties");
EOF
-chmod 644 $RPM_BUILD_ROOT%{ffdir}/defaults/pref/firefox-l10n.js
+%{__chmod} 644 $RPM_BUILD_ROOT%{ffdir}/defaults/pref/firefox-l10n.js
-# another bug fixed by looking at the debian package
%{__mkdir_p} $RPM_BUILD_ROOT%{ffdir}/chrome/icons/default/
%{__cp} %{SOURCE23} $RPM_BUILD_ROOT%{ffdir}/chrome/icons/default/default.xpm
%{__cp} %{SOURCE23} $RPM_BUILD_ROOT%{ffdir}/icons/default.xpm
@@ -253,20 +219,8 @@ chmod 644 $RPM_BUILD_ROOT%{ffdir}/defaults/pref/firefox-l10n.js
%{__mkdir_p} $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins
# ghost files
-touch $RPM_BUILD_ROOT%{ffdir}/chrome/chrome.rdf
-for overlay in {"browser","communicator","inspector","messenger","navigator"}; do
- %{__mkdir_p} $RPM_BUILD_ROOT%{ffdir}/chrome/overlayinfo/$overlay/content
- touch $RPM_BUILD_ROOT%{ffdir}/chrome/overlayinfo/$overlay/content/overlays.rdf
-done
-touch $RPM_BUILD_ROOT%{ffdir}/components.ini
touch $RPM_BUILD_ROOT%{ffdir}/components/compreg.dat
touch $RPM_BUILD_ROOT%{ffdir}/components/xpti.dat
-%{__mkdir_p} $RPM_BUILD_ROOT%{ffdir}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
-touch $RPM_BUILD_ROOT%{ffdir}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
-touch $RPM_BUILD_ROOT%{ffdir}/extensions/installed-extensions-processed.txt
-touch $RPM_BUILD_ROOT%{ffdir}/extensions/Extensions.rdf
-
-
#---------------------------------------------------------------------
@@ -281,12 +235,6 @@ update-desktop-database %{_datadir}/applications
umask 022
%{ffdir}/firefox-rebuild-databases.pl || :
-# create list of installed chrome
-# munge HOME for now, since XPCOM creates $HOME/.mozilla
-MOZTMP=`mktemp -d`
-HOME=$MOZTMP %{ffdir}/firefox -register
-%{__rm} -rf $MOZTMP/.mozilla
-
%postun
update-desktop-database %{_datadir}/applications
umask 022
@@ -298,11 +246,8 @@ fi
%preun
# is it a final removal?
if [ $1 -eq 0 ]; then
- %{__rm} -rf %{ffdir}/chrome/overlayinfo
%{__rm} -rf %{ffdir}/components
- %{__rm} -f %{ffdir}/chrome/*.rdf
%{__rm} -rf %{ffdir}/extensions
- %{__rm} -f %{ffdir}/components.ini
fi
%files
@@ -314,29 +259,26 @@ fi
%{ffdir}
%{_libdir}/mozilla
-%ghost %{ffdir}/chrome/chrome.rdf
-%ghost %{ffdir}/chrome/overlayinfo/browser/content/overlays.rdf
-%ghost %{ffdir}/chrome/overlayinfo/communicator/content/overlays.rdf
-%ghost %{ffdir}/chrome/overlayinfo/inspector/content/overlays.rdf
-%ghost %{ffdir}/chrome/overlayinfo/messenger/content/overlays.rdf
-%ghost %{ffdir}/chrome/overlayinfo/navigator/content/overlays.rdf
-%ghost %{ffdir}/components.ini
%ghost %{ffdir}/components/compreg.dat
%ghost %{ffdir}/components/xpti.dat
-%ghost %{ffdir}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
-%ghost %{ffdir}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
-%ghost %{ffdir}/extensions/installed-extensions-processed.txt
-%ghost %{ffdir}/extensions/Extensions.rdf
#---------------------------------------------------------------------
%changelog
+* Mon Jul 18 2005 Christopher Aillon <caillon@redhat.com> 0:1.1-0.0.1.deerpark.alpha2
+- Update to Deer Park Alpha 2
+ - STILL TODO:
+ - This build is not localized yet.
+ - Theme issues not yet resolved.
+ - Building on ppc platforms is busted, disable them for now.
+ - Forward port all remaining patches.
+
* Sun Jul 17 2005 Christopher Aillon <caillon@redhat.com> 0:1.0.4-6
- Avoid a crash on 64bit platforms
- Use system NSPR
-* Thu Jun 23 2005 Kristian Høgsberg <krh@redhat.com> 0:1.0.45
+* Thu Jun 23 2005 Kristian Høgsberg <krh@redhat.com> 0:1.0.4-5
- Add firefox-1.0-pango-cairo.patch to get rid of the last few Xft
references, fixing the "no fonts" problem.
- Copy over changes from FC4 branch.
bgstack15