#!/bin/sh CWD=`pwd` TMP=${TMP:-/tmp} PKG=$TMP/package-mozilla-firefox VERSION=1.5.0.7 ARCH=${ARCH:-i686} BUILD=1 if [ ! -d $TMP ]; then mkdir -p $TMP fi rm -rf $PKG mkdir -p $PKG/usr/lib64 cd $TMP rm -rf mozilla echo Unpacking the tarball... tar -jxf $CWD/firefox-$VERSION-source.tar.bz2 cd mozilla #cat $CWD/firefox-0.7.3-freetype-compile.patch | patch -p0 cat $CWD/pangoxft.symbol.fix.diff | patch -p1 --backup --suffix=.orig || exit 1 echo rm -rf obj-s390x-ibm-linux cp -p $CWD/mozconfig ./.mozconfig chown -R root:root . gmake -f client.mk build rm -rf ~/.mozilla/firefox if [ -z $DISPLAY ]; then echo Your DISPLAY variable is not set. Invoking the firefox binary will fail. exit 1; else echo The newly built firefox binary will now be called echo Make sure you have your X server running on your desktop. echo Hit the enter key when you are ready to proceed. read ready fi pushd $TMP/mozilla/obj-$ARCH-ibm-linux/dist/bin echo ./firefox gmake -C $TMP/mozilla/obj-$ARCH-ibm-linux/browser/installer ( cd $PKG/usr/lib64 tar -zxf $TMP/mozilla/obj-$ARCH-ibm-linux/dist/firefox-$VERSION.en-US.linux-$ARCH.tar.gz mv firefox firefox-$VERSION ln -sf firefox-$VERSION firefox cd firefox-$VERSION zcat $CWD/mozilla-firefox-thunderbird.diff.gz | patch -p1 --verbose --suffix=.orig || exit 1 if [ ! $? = 0 ]; then exit 1 fi zcat $CWD/firefox.moz_plugin_path.diff.gz | patch -p1 --verbose --suffix=.orig || exit 1 if [ ! $? = 0 ]; then exit 1 fi rm -f defaults/pref/firefox.js.orig ) if [ ! $? = 0 ]; then exit 1 fi mkdir -p $PKG/usr/bin ( cd $PKG/usr/bin ln -sf /usr/lib64/firefox-$VERSION/firefox . chown -R root:bin . ) mkdir -p $PKG/usr/lib64/mozilla/plugins mkdir -p $PKG/usr/share/applications cp -p $CWD/mozilla-firefox.desktop $PKG/usr/share/applications/ mkdir -p $PKG/usr/share/pixmaps cp -p $CWD/firefox.png $PKG/usr/share/pixmaps/ mkdir $PKG/install cp -p $CWD/slack-desc $PKG/install/slack-desc cd $PKG makepkg -l y -c n $TMP/mozilla-firefox-$VERSION-$ARCH-$BUILD.tgz