From 7480e7180171e2ed867201c9b9f533e245af23e3 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 22 Apr 2024 19:53:49 +0300 Subject: [PATCH] BuildSystem: Download binutils and gcc as tar balls I am not sure why I changed this earlier. This is much cleaner and faster as git doesn't have to recieve all patches and resolve deltas --- toolchain/build.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/toolchain/build.sh b/toolchain/build.sh index e5b3965a..52126cf4 100755 --- a/toolchain/build.sh +++ b/toolchain/build.sh @@ -2,12 +2,12 @@ set -e BINUTILS_VERSION="binutils-2.39" -BINUTILS_GIT="https://sourceware.org/git/binutils-gdb.git" -BINUTILS_BRANCH="binutils-2_39" +BINUTILS_TAR="$BINUTILS_VERSION.tar.gz" +BINUTILS_URL="https://ftp.gnu.org/gnu/binutils/$BINUTILS_TAR" GCC_VERSION="gcc-12.2.0" -GCC_GIT="https://gcc.gnu.org/git/gcc.git" -GCC_BRANCH="releases/$GCC_VERSION" +GCC_TAR="$GCC_VERSION.tar.gz" +GCC_URL="https://ftp.gnu.org/gnu/gcc/$GCC_VERSION/$GCC_TAR" GRUB_VERSION="grub-2.06" @@ -73,9 +73,10 @@ build_binutils () { cd $BANAN_BUILD_DIR/toolchain if [ ! -d $BINUTILS_VERSION ]; then - git clone --single-branch --branch $BINUTILS_BRANCH $BINUTILS_GIT $BINUTILS_VERSION + wget $BINUTILS_URL + tar xf $BINUTILS_TAR cd $BINUTILS_VERSION - git apply $BANAN_TOOLCHAIN_DIR/$BINUTILS_VERSION.patch + patch -s -p1 < $BANAN_TOOLCHAIN_DIR/$BINUTILS_VERSION.patch fi cd $BANAN_BUILD_DIR/toolchain/$BINUTILS_VERSION @@ -99,9 +100,10 @@ build_gcc () { cd $BANAN_BUILD_DIR/toolchain if [ ! -d $GCC_VERSION ]; then - git clone --single-branch --branch $GCC_BRANCH $GCC_GIT $GCC_VERSION + wget $GCC_URL + tar xf $GCC_TAR cd $GCC_VERSION - git apply $BANAN_TOOLCHAIN_DIR/$GCC_VERSION.patch + patch -s -p1 < $BANAN_TOOLCHAIN_DIR/$GCC_VERSION.patch fi cd $BANAN_BUILD_DIR/toolchain/$GCC_VERSION