All pastes #250766 Raw Edit

Quelqu'un

public text v1 · immutable
#250766 ·published 2006-11-17 09:41 UTC
rendered paste body
#!/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