Firefox Packages on Slackware
One of the strengths of Slackware Linux is the easy-to-understand packaging system. The slackware ".tgz" format is what it looks like: a compressed archive in Tar/Gzip format. It can get slightly more complicated, but that's the foundation of all packages. The adoption of such a widely-used format allows system administrators to create working packages with very little learning curve.
I try to use packages when possible. Some pieces of software lend themselves to packages better than others, and Firefox is one of those packages. Firefox is available as a .tar.gz of files (as opposed to a graphical installer). The following script (download version) works nicely:
#!/bin/sh
CWD=`pwd`
PKG=/tmp/package-firefox
rm -rf $PKG
VERSION=1.0.2
ARCH=i686
BUILD=1
mkdir -p $PKG/usr/lib $PKG/usr/bin
cd $PKG/usr/lib
tar xzfv $CWD/firefox-$VERSION.tar.gz
cd $PKG/usr/bin
ln -s ../lib/firefox/firefox ./firefox
mkdir -p $PKG/usr/share/pixmaps
cp $CWD/Firefox.png $PKG/usr/share/pixmaps/Firefox.png
chown -R root:root $PKG
chown root.bin $PKG/usr/lib/firefox/firefox-bin
cd $PKG
makepkg -l y -c n ../firefox-$VERSION-$ARCH-$BUILD.tgz
Run this as root, and in no time at all you'll have a Slackware package that can be installed, uninstalled, and upgraded. This package requires the Firefox archive as well as the following image file, all stored in the same directory:
You can download the whole package base (sans Firefox itself) if you please.