RPM spec for Firefox 4.0
Posted 2011/04/21 at 09:19 in
Software Development
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

RPM spec for Firefox 4.0 by cum grano salis — nobody likes a clever bastard, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License.

Leave a Reply
You must be logged in to post a comment.