rendered paste body#!/bin/bash
if [ $UID -eq 0 ]; then
echo "build.sh: Do not run me as root !"
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 $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="-march=$arch -mcpu=$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 \
--enable-optimize="-O3" \
--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
mkdir -m 755 -p $pkg
make DESTDIR=$pkg install
rm -f $pkg/usr/lib/firefox-$version/TestGtkEmbed
mkdir -p $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