diff --git a/gcc-10.1.0-0.build.sh b/gcc-10.1.0-0.build.sh new file mode 100755 index 0000000..42b3315 --- /dev/null +++ b/gcc-10.1.0-0.build.sh @@ -0,0 +1,73 @@ +#! /bin/bash + +# Note: Depending on the value in /proc/sys/vm/overcommit_memory (0|2) +# results of make check differ, but neither one succeeds. + +PKG=gcc +VERSION=10.1.0 +BUILD=0 +URL=http://ftp.gnu.org/gnu/gcc/gcc-${VERSION}/gcc-${VERSION}.tar.gz + +PREFIX=/pkg/$PKG-$VERSION-$BUILD +if [ -n "$TESTING" ]; then PREFIX=/dev/shm/$PKG-$VERSION-$BUILD ; fi + +set -xe +umask 022 + +BUILD_TMPDIR=/dev/shm/$PKG-$VERSION-$BUILD.build.tmp +test -d $BUILD_TMPDIR && ( chmod -R u+rwx $BUILD_TMPDIR || true ; rm -rf $BUILD_TMPDIR ) +mkdir -p $BUILD_TMPDIR/home +export TMPDIR=$BUILD_TMPDIR +export HOME=$BUILD_TMPDIR/home + +exec $PREFIX/profile <<-EOF + PATH=$PREFIX/bin:\$PATH + if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi +EOF +. $PREFIX/profile + +export MAKEFLAGS="-j $(nproc)" + +BUILDDIR=$PREFIX/build + +mkdir -p $BUILDDIR +cd $BUILDDIR + +test -e gcc-${VERSION}.tar.gz || wget --no-verbose $URL +test -d gcc-$VERSION || tar xvf gcc-${VERSION}.tar.gz +cd gcc-$VERSION +mkdir -p objdir +cd objdir +# Note on languages: go and lto are not part of the mpi default install, +# here they are enabled just for testing/fun +$BUILDDIR/gcc-$VERSION/configure \ + --prefix=$PREFIX \ + --enable-shared \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --enable-languages=c,fortran,c++,objc,obj-c++,go,lto \ + --disable-multilib \ + --with-system-zlib \ + --with-diagnostics-color=auto-if-env + +make +# /dev/shm/gcc-8.4.0-0/build/gcc-8.4.0/objdir/check.log +make -k check 2>&1 | tee check.log +make install + +cd $PREFIX +mkdir -vp lib +ln -sfv ${PREFIX}/bin/cpp lib/ +ln -sfv gcc bin/cc + +install -v -dm755 lib/bfd-plugins +ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/$VERSION/liblto_plugin.so lib/bfd-plugins/ + +# and dump these ... +rm -v lib64/*-gdb.py + +exit diff --git a/gcc-8.4.0-0.build.sh b/gcc-8.4.0-0.build.sh new file mode 100755 index 0000000..7a5c77a --- /dev/null +++ b/gcc-8.4.0-0.build.sh @@ -0,0 +1,73 @@ +#! /bin/bash + +# Note: Depending on the value in /proc/sys/vm/overcommit_memory (0|2) +# results of make check differ, but neither one succeeds. + +PKG=gcc +VERSION=8.4.0 +BUILD=0 +URL=http://ftp.gnu.org/gnu/gcc/gcc-${VERSION}/gcc-${VERSION}.tar.gz + +PREFIX=/pkg/$PKG-$VERSION-$BUILD +if [ -n "$TESTING" ]; then PREFIX=/dev/shm/$PKG-$VERSION-$BUILD ; fi + +set -xe +umask 022 + +BUILD_TMPDIR=/dev/shm/$PKG-$VERSION-$BUILD.build.tmp +test -d $BUILD_TMPDIR && ( chmod -R u+rwx $BUILD_TMPDIR || true ; rm -rf $BUILD_TMPDIR ) +mkdir -p $BUILD_TMPDIR/home +export TMPDIR=$BUILD_TMPDIR +export HOME=$BUILD_TMPDIR/home + +exec $PREFIX/profile <<-EOF + PATH=$PREFIX/bin:\$PATH + if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi +EOF +. $PREFIX/profile + +export MAKEFLAGS="-j $(nproc)" + +BUILDDIR=$PREFIX/build + +mkdir -p $BUILDDIR +cd $BUILDDIR + +test -e gcc-${VERSION}.tar.gz || wget --no-verbose $URL +test -d gcc-$VERSION || tar xvf gcc-${VERSION}.tar.gz +cd gcc-$VERSION +mkdir -p objdir +cd objdir +# Note on languages: go and lto are not part of the mpi default install, +# here they are enabled just for testing/fun +$BUILDDIR/gcc-$VERSION/configure \ + --prefix=$PREFIX \ + --enable-shared \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --enable-languages=c,fortran,c++,objc,obj-c++,go,lto \ + --disable-multilib \ + --with-system-zlib \ + --with-diagnostics-color=auto-if-env + +make +# /dev/shm/gcc-8.4.0-0/build/gcc-8.4.0/objdir/check.log +make -k check 2>&1 | tee check.log +make install + +cd $PREFIX +mkdir -vp lib +ln -sfv ${PREFIX}/bin/cpp lib/ +ln -sfv gcc bin/cc + +install -v -dm755 lib/bfd-plugins +ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/$VERSION/liblto_plugin.so lib/bfd-plugins/ + +# and dump these ... +rm -v lib64/*-gdb.py + +exit diff --git a/gcc-9.3.0-0.build.sh b/gcc-9.3.0-0.build.sh new file mode 100755 index 0000000..69dec69 --- /dev/null +++ b/gcc-9.3.0-0.build.sh @@ -0,0 +1,73 @@ +#! /bin/bash + +# Note: Depending on the value in /proc/sys/vm/overcommit_memory (0|2) +# results of make check differ, but neither one succeeds. + +PKG=gcc +VERSION=9.3.0 +BUILD=0 +URL=http://ftp.gnu.org/gnu/gcc/gcc-${VERSION}/gcc-${VERSION}.tar.gz + +PREFIX=/pkg/$PKG-$VERSION-$BUILD +if [ -n "$TESTING" ]; then PREFIX=/dev/shm/$PKG-$VERSION-$BUILD ; fi + +set -xe +umask 022 + +BUILD_TMPDIR=/dev/shm/$PKG-$VERSION-$BUILD.build.tmp +test -d $BUILD_TMPDIR && ( chmod -R u+rwx $BUILD_TMPDIR || true ; rm -rf $BUILD_TMPDIR ) +mkdir -p $BUILD_TMPDIR/home +export TMPDIR=$BUILD_TMPDIR +export HOME=$BUILD_TMPDIR/home + +exec $PREFIX/profile <<-EOF + PATH=$PREFIX/bin:\$PATH + if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi +EOF +. $PREFIX/profile + +export MAKEFLAGS="-j $(nproc)" + +BUILDDIR=$PREFIX/build + +mkdir -p $BUILDDIR +cd $BUILDDIR + +test -e gcc-${VERSION}.tar.gz || wget --no-verbose $URL +test -d gcc-$VERSION || tar xvf gcc-${VERSION}.tar.gz +cd gcc-$VERSION +mkdir -p objdir +cd objdir +# Note on languages: go and lto are not part of the mpi default install, +# here they are enabled just for testing/fun +$BUILDDIR/gcc-$VERSION/configure \ + --prefix=$PREFIX \ + --enable-shared \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --enable-languages=c,fortran,c++,objc,obj-c++,go,lto \ + --disable-multilib \ + --with-system-zlib \ + --with-diagnostics-color=auto-if-env + +make +# /dev/shm/gcc-8.4.0-0/build/gcc-8.4.0/objdir/check.log +make -k check 2>&1 | tee check.log +make install + +cd $PREFIX +mkdir -vp lib +ln -sfv ${PREFIX}/bin/cpp lib/ +ln -sfv gcc bin/cc + +install -v -dm755 lib/bfd-plugins +ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/$VERSION/liblto_plugin.so lib/bfd-plugins/ + +# and dump these ... +rm -v lib64/*-gdb.py + +exit