49 lines
949 B
Bash
Executable file
49 lines
949 B
Bash
Executable file
#!/bin/bash -e
|
|
|
|
source $(dirname $0)/functions
|
|
source $(dirname $0)/pkgversion
|
|
|
|
filename=$(echo $0 | rev | cut -d / -f1 | rev)
|
|
|
|
TMP=${TMP:-/tmp/build}
|
|
LOG=${LOG:-$(dirname $0)/log}
|
|
SRC=${SRC:-$(dirname $0)/src}
|
|
|
|
NAME=binutils
|
|
VERSION=${BINUTILS_VER}
|
|
|
|
fetch "http://ftp.gnu.org/gnu/binutils/binutils-$BINUTILS_VER.tar.xz" $SRC
|
|
|
|
[ "$1" = "fetch" ] && exit 0
|
|
|
|
rm -fr $TMP
|
|
mkdir -p $TMP $LOG $SRC
|
|
|
|
tar xf $SRC/$tarballname -C $TMP
|
|
|
|
{ time \
|
|
{
|
|
|
|
cd $TMP/$NAME-$VERSION
|
|
|
|
mkdir -v build
|
|
cd build
|
|
|
|
../configure --prefix=/tools \
|
|
--with-sysroot=$LFS \
|
|
--with-lib-path=/tools/lib \
|
|
--target=$LFS_TGT \
|
|
--disable-nls \
|
|
--disable-werror
|
|
make
|
|
case $(uname -m) in
|
|
x86_64) mkdir -v /tools/lib && ln -sv lib /tools/lib64 ;;
|
|
esac
|
|
make install
|
|
|
|
}
|
|
} 2>&1 | tee $LOG/$filename.log
|
|
|
|
[ $PIPESTATUS = 0 ] && echo "$NAME-$VERSION" > /tools/$filename || exit $PIPESTATUS
|
|
|
|
rm -fr $TMP
|