build bc on systems where it is not (pre-)installed

This commit is contained in:
Thomas Pöchtrager 2014-01-26 18:39:36 +01:00
parent e935b36688
commit 3a7c2e6635
3 changed files with 25 additions and 2 deletions

View File

@ -54,7 +54,7 @@ See below in how to use libc++ as the standard library.
If you want to build GCC as well, then you can do this by running `./build_gcc.sh`. If you want to build GCC as well, then you can do this by running `./build_gcc.sh`.
But before you do this, make sure you have got the GCC build depedencies installed on your system, But before you do this, make sure you have got the GCC build depedencies installed on your system,
on debian like systems you can run `apt-get install mpc-dev mpfr-dev gmp-dev` to install them. on debian like systems you can run `apt-get install libmpc-dev libmpfr-dev libgmp-dev` to install them.
### SDK DOWNLOAD LINKS: ### ### SDK DOWNLOAD LINKS: ###
@ -125,6 +125,7 @@ You can use the shortcut `o32-...` or `i386-apple-darwin...` what ever you like
* bash scripts: GPLv2 * bash scripts: GPLv2
* cctools: APSL 2.0 * cctools: APSL 2.0
* xar: New BSD * xar: New BSD
* bc: GPLv3
### CREDITS: #### ### CREDITS: ####

View File

@ -98,9 +98,9 @@ if [ ! -f "have_cctools_${CCTOOLS_REVHASH}_$TARGET" ]; then
rm -rf cctools* rm -rf cctools*
rm -rf xar* rm -rf xar*
rm -rf bc*
tar xJfv $TARBALL_DIR/cctools*.tar.xz tar xJfv $TARBALL_DIR/cctools*.tar.xz
tar xzfv $TARBALL_DIR/xar*.tar.gz
pushd cctools*/cctools &>/dev/null pushd cctools*/cctools &>/dev/null
patch -p0 < $PATCH_DIR/cctools-ld64-1.patch patch -p0 < $PATCH_DIR/cctools-ld64-1.patch
@ -127,9 +127,31 @@ popd &>/dev/null
fi # have cctools fi # have cctools
set +e
which bc &>/dev/null
NEED_BC=$?
set -e
if [ $NEED_BC -ne 0 ]; then
tar xfv $TARBALL_DIR/bc*.tar.bz2
pushd bc* &>/dev/null
CFLAGS="-w" ./configure --prefix=$TARGET_DIR --without-flex
make -j$JOBS
make install -j$JOBS
popd &>/dev/null
fi # NEED BC
if [ ! -f "have_xar_$TARGET" ]; then if [ ! -f "have_xar_$TARGET" ]; then
if [ -n "$FORCE_XAR_BUILD" ] || [ `echo "$SDK_VERSION<=10.5" | bc -l` -eq 1 ]; then if [ -n "$FORCE_XAR_BUILD" ] || [ `echo "$SDK_VERSION<=10.5" | bc -l` -eq 1 ]; then
tar xzfv $TARBALL_DIR/xar*.tar.gz
pushd xar* &>/dev/null pushd xar* &>/dev/null
set +e set +e
sed -i 's/-Wall/-w/g' configure sed -i 's/-Wall/-w/g' configure

BIN
tarballs/bc-1.06.94.tar.bz2 Normal file

Binary file not shown.