diff --git a/gcc/build_gcc.sh b/gcc/build_gcc.sh index e1b87cb..c54b447 100644 --- a/gcc/build_gcc.sh +++ b/gcc/build_gcc.sh @@ -1,19 +1,25 @@ #!/bin/bash +set -e # This script is meant to make it easy to build GCC using a Docker container. -# Run this from the same directory as gcc source directory -# Recommended to clone GCC with: -# git clone --depth 1 -b "releases/gcc-11.3.0" git://gcc.gnu.org/git/gcc.git - THIS=$(readlink -e $0) USER_ID=`id -u` GROUP_ID=`id -g` -VERSION=11.3.0 +VERSION=12.2.0 -mkdir -p gcc-$VERSION +if [ ! -d gcc ]; then + git clone --depth 1 -b "releases/gcc-$VERSION" git://gcc.gnu.org/git/gcc.git +else + cd gcc + sudo git clean -fxd + git restore :/ + cd .. +fi -docker run -v $(pwd):/src -w /src -u root -t debian:test /bin/bash /src/docker.sh $VERSION +mkdir -p gcc-$VERSION | true + +docker run -v $(pwd):/src -w /src -u root -t yuzuemu/build-environments:linux-fresh /bin/bash /src/docker.sh $VERSION cp -v $THIS gcc-$VERSION/ tar cv gcc-$VERSION | xz -T0 -c | split --bytes=90MB - gcc-$VERSION.tar.xz. diff --git a/gcc/docker.sh b/gcc/docker.sh index d257523..506d4d1 100644 --- a/gcc/docker.sh +++ b/gcc/docker.sh @@ -1,12 +1,13 @@ #!/bin/bash +set -e THIS=$(readlink -e $0) -mkdir build -cd build +mkdir gcc/build +cd gcc/build /src/gcc/configure --enable-languages=c,c++ --disable-multilib make -j$(nproc) -mkdir gcc-$1 +mkdir gcc-$1 | true make -j$(nproc) install DESTDIR=/src/gcc-$1 cp $THIS /src/gcc-$1 diff --git a/gcc/gcc-12.2.0-ubuntu.tar.xz.aa b/gcc/gcc-12.2.0-ubuntu.tar.xz.aa new file mode 100644 index 0000000..3852a3d Binary files /dev/null and b/gcc/gcc-12.2.0-ubuntu.tar.xz.aa differ diff --git a/gcc/gcc-12.2.0-ubuntu.tar.xz.ab b/gcc/gcc-12.2.0-ubuntu.tar.xz.ab new file mode 100644 index 0000000..e9fdb91 Binary files /dev/null and b/gcc/gcc-12.2.0-ubuntu.tar.xz.ab differ diff --git a/gcc/gcc-12.2.0-ubuntu.tar.xz.ac b/gcc/gcc-12.2.0-ubuntu.tar.xz.ac new file mode 100644 index 0000000..3ac8c12 Binary files /dev/null and b/gcc/gcc-12.2.0-ubuntu.tar.xz.ac differ diff --git a/gcc/gcc-12.2.0-ubuntu.tar.xz.ad b/gcc/gcc-12.2.0-ubuntu.tar.xz.ad new file mode 100644 index 0000000..c425dc3 Binary files /dev/null and b/gcc/gcc-12.2.0-ubuntu.tar.xz.ad differ