#!/bin/bash if [ $UID -eq 0 ]; then echo "*** build.sh: Do not run me as root !" 1>&2 exit 1 fi set -e -x cwd=$PWD source $cwd/build.conf if [ ! -d "$tmp" ]; then mkdir -m 755 -p $tmp else rm -rf $tmp/$name-$version $tmp/mozilla $pkg fi md5sum -c $name-$version-source.tar.bz2.md5 sha1sum -c $name-$version-source.tar.bz2.sha1 tar xjf $name-$version-source.tar.bz2 -C $tmp cd $tmp mv mozilla $name-$version cd $name-$version export CFLAGS="-O2 -march=$arch -mtune=$cpu" export CXXFLAGS="$CFLAGS" export BUILD_OFFICIAL=1 export MOZILLA_OFFICIAL=1 export MOZ_CO_PROJECT=browser ./configure \ --prefix=/usr \ --enable-application=browser \ --enable-official-branding \ --disable-debug \ --enable-default-toolkit=gtk2 \ --enable-xft \ --disable-freetype2 \ --enable-shared \ --disable-static \ --enable-extensions=default \ --disable-tests \ --enable-crypto \ --enable-svg \ --enable-canvas \ --enable-strip \ --disable-installer \ --disable-updater \ --with-default-mozilla-five-home=/usr/lib/firefox-$version \ --enable-single-profile make rm -rf $pkg install -m 755 -d $pkg make DESTDIR=$pkg install rm -f $pkg/usr/lib/firefox-$version/TestGtkEmbed install -m 755 -d $pkg/usr/share/pixmaps $pkg/usr/share/applications find $pkg -type d | xargs chmod 755 find $pkg -type f | xargs chmod 644 chmod 755 $pkg/usr/bin/* $pkg/usr/lib/firefox-$version/*.sh find $pkg -type f | xargs file \ | grep "ELF.*executable" | cut -f 1 -d : \ | while read file ; do strip --strip-all $file chmod 755 $file done find $pkg -type f | xargs file \ | grep "ELF.*shared object" | cut -f 1 -d : \ | while read file ; do strip --strip-unneeded $file chmod 755 $file done install -m 644 $cwd/extra/*.png $pkg/usr/share/pixmaps/ install -m 644 $cwd/extra/*.desktop $pkg/usr/share/applications/ mkdir -m 755 $pkg/install install -m 755 $cwd/extra/doinst.sh $pkg/install/ install -m 644 $cwd/extra/slack-desc $pkg/install/ cd $tmp rm -rf $name-$version exit 0