gcc native: more build.sh

This commit is contained in:
Giacomo Tesio 2018-11-29 02:38:34 +01:00
parent 705762061c
commit aa0ff70ecb
1 changed files with 33 additions and 29 deletions

View File

@ -11,7 +11,6 @@ function failOnError {
# $1 -> exit status on a previous command # $1 -> exit status on a previous command
# $2 -> task description # $2 -> task description
if [ $1 -ne 0 ]; then if [ $1 -ne 0 ]; then
echo "ERROR $2" echo "ERROR $2"
echo echo
echo BUILD LOG: echo BUILD LOG:
@ -23,7 +22,9 @@ function failOnError {
date > $WORKING_DIR/gcc.build.log date > $WORKING_DIR/gcc.build.log
git clean -xdf src # verify libtool is installed
libtool --version >> $WORKING_DIR/gcc.build.log
failOnError $? "libtool version"
(cd src && fetch) >> $WORKING_DIR/gcc.build.log (cd src && fetch) >> $WORKING_DIR/gcc.build.log
failOnError $? "fetching sources" failOnError $? "fetching sources"
@ -31,26 +32,28 @@ failOnError $? "fetching sources"
echo -n Building libgmp... | tee -a $WORKING_DIR/gcc.build.log echo -n Building libgmp... | tee -a $WORKING_DIR/gcc.build.log
( (
cd src/libgmp && cd src/libgmp &&
patch -p0 < $WORKING_DIR/patch/libgmp.patch && ( grep -q jehanne configfsf.sub || patch -p0 < $WORKING_DIR/patch/libgmp.patch ) &&
./configure --host=x86_64-jehanne --prefix=/posix/ --with-sysroot=$JEHANNE && ./configure --host=x86_64-jehanne --prefix=/posix/ --with-sysroot=$JEHANNE &&
make && make &&
make DESTDIR=$JEHANNE/pkgs/libgmp/6.1.2/ install make DESTDIR=$JEHANNE/pkgs/libgmp/6.1.2/ install &&
) >> $WORKING_DIR/gcc.build.log libtool --mode=finish $JEHANNE/posix/lib
) >> $WORKING_DIR/gcc.build.log 2>&1
failOnError $? "Building libgmp" failOnError $? "Building libgmp"
echo done. echo done.
# Copy to /posix (to emulate bind during cross compilation) #2 Copy to /posix (to emulate bind during cross compilation)
cp -pfr $JEHANNE/pkgs/libgmp/6.1.2/posix/* $JEHANNE/posix cp -pfr $JEHANNE/pkgs/libgmp/6.1.2/posix/* $JEHANNE/posix
echo -n Building libmpfr... | tee -a $WORKING_DIR/gcc.build.log echo -n Building libmpfr... | tee -a $WORKING_DIR/gcc.build.log
( (
cd src/libmpfr && cd src/libmpfr &&
patch -p0 < $WORKING_DIR/patch/libmpfr.patch && ( grep -q jehanne config.sub || patch -p0 < $WORKING_DIR/patch/libmpfr.patch ) &&
./configure --host=x86_64-jehanne --prefix=/posix/ --with-sysroot=$JEHANNE --with-gmp=$JEHANNE/pkgs/libgmp/6.1.2/posix/ && ./configure --host=x86_64-jehanne --prefix=/posix/ --with-sysroot=$JEHANNE --with-gmp=$JEHANNE/pkgs/libgmp/6.1.2/posix/ &&
cp ../../../../patch/MakeNothing.in doc/Makefile && cp ../../../../patch/MakeNothing.in doc/Makefile &&
make && make &&
make DESTDIR=$JEHANNE/pkgs/libmpfr/4.0.1/ install make DESTDIR=$JEHANNE/pkgs/libmpfr/4.0.1/ install &&
) >> $WORKING_DIR/gcc.build.log libtool --mode=finish $JEHANNE/posix/lib
) >> $WORKING_DIR/gcc.build.log 2>&1
failOnError $? "Building libmpfr" failOnError $? "Building libmpfr"
echo done. echo done.
@ -60,33 +63,34 @@ cp -pfr $JEHANNE/pkgs/libmpfr/4.0.1/posix/* $JEHANNE/posix
echo -n Building libmpc... | tee -a $WORKING_DIR/gcc.build.log echo -n Building libmpc... | tee -a $WORKING_DIR/gcc.build.log
( (
cd src/libmpc && cd src/libmpc &&
chmod u+w config.sub && ( grep -q jehanne config.sub || ( chmod u+w config.sub &&
patch -p0 < $WORKING_DIR/patch/libmpc.patch && patch -p0 < $WORKING_DIR/patch/libmpc.patch &&
chmod u-w config.sub && chmod u-w config.sub ) ) &&
./configure --host=x86_64-jehanne --prefix=/posix/ --with-sysroot=$JEHANNE --with-gmp=$JEHANNE/pkgs/libgmp/6.1.2/posix/ --with-mpfr=$JEHANNE/pkgs/libmpfr/4.0.1/posix/ && ./configure --host=x86_64-jehanne --prefix=/posix/ --with-sysroot=$JEHANNE --with-gmp=$JEHANNE/pkgs/libgmp/6.1.2/posix/ --with-mpfr=$JEHANNE/pkgs/libmpfr/4.0.1/posix/ &&
cp ../../../../patch/MakeNothing.in doc/Makefile && cp ../../../../patch/MakeNothing.in doc/Makefile &&
make && make &&
make DESTDIR=$JEHANNE/pkgs/libmpc/1.1.0/ install make DESTDIR=$JEHANNE/pkgs/libmpc/1.1.0/ install &&
) >> $WORKING_DIR/gcc.build.log libtool --mode=finish $JEHANNE/posix/lib
) >> $WORKING_DIR/gcc.build.log 2>&1
failOnError $? "Building libmpc" failOnError $? "Building libmpc"
echo done. echo done.
# Copy to /posix (to emulate bind during cross compilation) # Copy to /posix (to emulate bind during cross compilation)
cp -pfr $JEHANNE/pkgs/libmpc/1.1.0/posix/* $JEHANNE/posix cp -pfr $JEHANNE/pkgs/libmpc/1.1.0/posix/* $JEHANNE/posix
echo -n Building binutils... | tee -a $WORKING_DIR/gcc.build.log #echo -n Building binutils... | tee -a $WORKING_DIR/gcc.build.log
( #(
cd src/libmpc && # cd src/libmpc &&
chmod u+w config.sub && # chmod u+w config.sub &&
patch -p0 < $WORKING_DIR/patch/libmpc.patch && # patch -p0 < $WORKING_DIR/patch/libmpc.patch &&
chmod u-w config.sub && # chmod u-w config.sub &&
./configure --host=x86_64-jehanne --prefix=/posix/ --with-sysroot=$JEHANNE --with-gmp=$JEHANNE/pkgs/libgmp/6.1.2/posix/ --with-mpfr=$JEHANNE/pkgs/libmpfr/4.0.1/posix/ && # ./configure --host=x86_64-jehanne --prefix=/posix/ --with-sysroot=$JEHANNE --with-gmp=$JEHANNE/pkgs/libgmp/6.1.2/posix/ --with-mpfr=$JEHANNE/pkgs/libmpfr/4.0.1/posix/ &&
cp ../../../../patch/MakeNothing.in doc/Makefile && # cp ../../../../patch/MakeNothing.in doc/Makefile &&
make && # make &&
make DESTDIR=$JEHANNE/pkgs/libmpc/1.1.0/ install # make DESTDIR=$JEHANNE/pkgs/libmpc/1.1.0/ install
) >> $WORKING_DIR/gcc.build.log #) >> $WORKING_DIR/gcc.build.log
failOnError $? "Building libmpc" #failOnError $? "Building libmpc"
echo done. #echo done.
#
# Copy to /posix (to emulate bind during cross compilation) ## Copy to /posix (to emulate bind during cross compilation)
cp -pfr $JEHANNE/pkgs/libmpc/1.1.0/posix/* $JEHANNE/posix #cp -pfr $JEHANNE/pkgs/libmpc/1.1.0/posix/* $JEHANNE/posix