I whipped up this spec file because I hate working with tarballs. It’s not perfect, but it gets the job done. You’ll need to create mozilla-firefox4.desktop from scratch or mod the one from Firefox 3.

Name: firefox4
Summary: Mozilla Firefox Web Browser
Version: 4.0.0
Release: 0
Url: http://www.mozilla.org/projects/firefox/
License: MPLv1.1 or GPLv2+ or LGPLv2+
#Source0: http://download.mozilla.org/?product=firefox-4.0&os=linux&lang=en-US
Source0: firefox-4.0.tar.bz2
#Source1: http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/9/Fedora/i386/os/Packages/libstdc++-4.3.0-8.i386.rpm
Source1: libstdc++-4.3.0-8.i386.rpm
Source2: mozilla-firefox4.desktop
Group: Applications/Internet
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Conflicts: firefox >= 4.0

%description
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.

Based on Mozilla binary tarball.

%prep
%setup -q -c

%build
rm -rf %{buildroot}

mkdir -p %{buildroot}{%{_libdir},%{_bindir},%{_datadir}/{applications,icons/hicolor/48x48/apps}}

cp -a firefox %{buildroot}%{_libdir}/firefox-4.0

mv %{buildroot}%{_libdir}/firefox-4.0/firefox %{buildroot}%{_bindir}/firefox4

sed -i 's#/usr/local/#/usr/#g' %{buildroot}%{_bindir}/firefox4

mv %{buildroot}%{_libdir}/firefox-4.0/firefox-bin %{buildroot}%{_libdir}/firefox-4.0/firefox4-bin

mkdir libstdc++-4.3.0-8.i386

rpm2cpio %{SOURCE1} | ( cd libstdc++-4.3.0-8.i386 ; cpio -i --make-directories )

cp libstdc++-4.3.0-8.i386/usr/lib/libstdc++.so.6.0.10 %{buildroot}%{_libdir}/firefox-4.0

ln -s libstdc++.so.6.0.10 %{buildroot}%{_libdir}/firefox-4.0/libstdc++.so.6

cp -a %{SOURCE2} %{buildroot}%{_datadir}/applications

cp -a %{buildroot}%{_libdir}/firefox-4.0/chrome/icons/default/default48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/firefox
4.png

%files
%{_bindir}/firefox4
%{_libdir}/firefox-4.0/searchplugins/wikipedia.xml
%{_libdir}/firefox-4.0/searchplugins/google.xml
%{_libdir}/firefox-4.0/searchplugins/bing.xml
%{_libdir}/firefox-4.0/searchplugins/eBay.xml
%{_libdir}/firefox-4.0/searchplugins/yahoo.xml
%{_libdir}/firefox-4.0/searchplugins/amazondotcom.xml
%{_libdir}/firefox-4.0/libstdc++.so.6
%{_libdir}/firefox-4.0/application.ini
%{_libdir}/firefox-4.0/crashreporter
%{_libdir}/firefox-4.0/omni.jar
%{_libdir}/firefox-4.0/removed-files
%{_libdir}/firefox-4.0/libnssdbm3.so
%{_libdir}/firefox-4.0/libplc4.so
%{_libdir}/firefox-4.0/blocklist.xml
%{_libdir}/firefox-4.0/crashreporter.ini
%{_libdir}/firefox-4.0/libssl3.so
%{_libdir}/firefox-4.0/libsoftokn3.chk
%{_libdir}/firefox-4.0/libxul.so
%{_libdir}/firefox-4.0/libnspr4.so
%{_libdir}/firefox-4.0/platform.ini
%{_libdir}/firefox-4.0/firefox4-bin
%{_libdir}/firefox-4.0/libnssdbm3.chk
%{_libdir}/firefox-4.0/libnss3.so
%{_libdir}/firefox-4.0/dependentlibs.list
%{_libdir}/firefox-4.0/updater.ini
%{_libdir}/firefox-4.0/components/libdbusservice.so
%{_libdir}/firefox-4.0/components/libbrowsercomps.so
%{_libdir}/firefox-4.0/components/libnkgnomevfs.so
%{_libdir}/firefox-4.0/components/libmozgnome.so
%{_libdir}/firefox-4.0/components/binary.manifest
%{_libdir}/firefox-4.0/README.txt
%{_libdir}/firefox-4.0/libfreebl3.so
%{_libdir}/firefox-4.0/plugin-container
%{_libdir}/firefox-4.0/libsmime3.so
%{_libdir}/firefox-4.0/libnssutil3.so
%{_libdir}/firefox-4.0/Throbber-small.gif
%{_libdir}/firefox-4.0/libplds4.so
%{_libdir}/firefox-4.0/libstdc++.so.6.0.10
%{_libdir}/firefox-4.0/dictionaries/en-US.dic
%{_libdir}/firefox-4.0/dictionaries/en-US.aff
%{_libdir}/firefox-4.0/mozilla-xremote-client
%{_libdir}/firefox-4.0/defaults/pref/channel-prefs.js
%{_libdir}/firefox-4.0/icons/mozicon128.png
%{_libdir}/firefox-4.0/icons/document.png
%{_libdir}/firefox-4.0/icons/updater.png
%{_libdir}/firefox-4.0/chrome.manifest
%{_libdir}/firefox-4.0/crashreporter-override.ini
%{_libdir}/firefox-4.0/chrome/icons/default/default48.png
%{_libdir}/firefox-4.0/chrome/icons/default/default16.png
%{_libdir}/firefox-4.0/chrome/icons/default/default32.png
%{_libdir}/firefox-4.0/libfreebl3.chk
%{_libdir}/firefox-4.0/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/preview.png
%{_libdir}/firefox-4.0/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/icon.png
%{_libdir}/firefox-4.0/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
%{_libdir}/firefox-4.0/libxpcom.so
%{_libdir}/firefox-4.0/libmozalloc.so
%{_libdir}/firefox-4.0/updater
%{_libdir}/firefox-4.0/update.locale
%{_libdir}/firefox-4.0/libmozsqlite3.so
%{_libdir}/firefox-4.0/libsoftokn3.so
%{_libdir}/firefox-4.0/run-mozilla.sh
%{_libdir}/firefox-4.0/libnssckbi.so
%{_datadir}/applications/mozilla-firefox4.desktop
%{_datadir}/icons/hicolor/48x48/apps/firefox4.png
  • Digg
  • Delicious
  • StumbleUpon
  • Technorati Favorites
  • Reddit
  • Yahoo Buzz
  • Twitter
  • DZone
  • Google Bookmarks
  • LinkedIn
  • Amazon Wish List
  • Share/Bookmark