Date: Monday, May 16, 2022 @ 21:09:07 Author: freswa Revision: 445898
archrelease: copy trunk to testing-x86_64 Added: gcc11/repos/testing-x86_64/PKGBUILD (from rev 445897, gcc11/trunk/PKGBUILD) gcc11/repos/testing-x86_64/c89 (from rev 445897, gcc11/trunk/c89) gcc11/repos/testing-x86_64/c99 (from rev 445897, gcc11/trunk/c99) Deleted: gcc11/repos/testing-x86_64/PKGBUILD gcc11/repos/testing-x86_64/c89 gcc11/repos/testing-x86_64/c99 ----------+ PKGBUILD | 447 ++++++++++++++++++++++++++++++------------------------------- c89 | 20 +- c99 | 20 +- 3 files changed, 243 insertions(+), 244 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2022-05-16 21:09:04 UTC (rev 445897) +++ PKGBUILD 2022-05-16 21:09:07 UTC (rev 445898) @@ -1,224 +0,0 @@ -# Maintainer: Frederik Schwan <freswa at archlinux dot org> -# Contributor: Jonathon Fernyhough <jonathon+m2x+dev> -# Contributor: Giancarlo Razzolini <grazzol...@archlinux.org> -# Contributor: Bartłomiej Piotrowski <bpiotrow...@archlinux.org> -# Contributor: Allan McRae <al...@archlinux.org> -# Contributor: Daniel Kozak <kozz...@gmail.com> - -pkgbase=gcc11 -pkgname=($pkgbase gcc11-libs gcc11-fortran) -pkgver=11.3.0 -_majorver=${pkgver%%.*} -pkgrel=2 -pkgdesc='The GNU Compiler Collection (11.x.x)' -arch=(x86_64) -license=(GPL LGPL FDL custom) -url='https://gcc.gnu.org' -makedepends=(binutils doxygen git libmpc python libisl.so) -checkdepends=(dejagnu inetutils) -options=(!emptydirs !lto) -_libdir=usr/lib/gcc/$CHOST/${pkgver%%+*} -source=(https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz{,.sig} - c89 c99 -) -validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrow...@archlinux.org - 86CFFCA918CF3AF47147588051E8B148A9999C34 # evange...@foutrelis.com - 13975A70E63C361C73AE69EF6EEB81F8981C74C7 # richard.guent...@gmail.com - D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62) # Jakub Jelinek <ja...@redhat.com> -b2sums=('7e562d25446ca4ab9fe8cdb714866f66aba3744d78bf84f31bfb097c1a981e4c7f990cb1e6bcfec5ae6671836a4984e2b70eb8fed81dcef5e244f88da8623469' - 'SKIP' - '2c64090b879d6faea7f20095eff1b9bd6a09fe3b15b3890783d3715171678ab62d32c91af683b878746fb14441dbe09768474417840f96a561443415f76afb63' - '3cf318835b9833ac7c5d3a6026fff8b4f18b098e18c9649d00e32273688ff06ec3af41f0d0aee9d2261725e0ff08f47a224ccfe5ebb06646aaf318ff8ac9a0d1') - -prepare() { - [[ ! -d gcc ]] && ln -s gcc-${pkgver/+/-} gcc - cd gcc - - # Do not run fixincludes - sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in - - # Arch Linux installs x86_64 libraries /lib - sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 - - mkdir -p "$srcdir/gcc-build" -} - -build() { - local _confflags=( - --prefix=/usr - --libdir=/usr/lib - --libexecdir=/usr/lib - --mandir=/usr/share/man - --infodir=/usr/share/info - --with-bugurl=https://bugs.archlinux.org/ - --with-linker-hash-style=gnu - --with-system-zlib - --enable-__cxa_atexit - --enable-cet=auto - --enable-checking=release - --enable-clocale=gnu - --enable-default-pie - --enable-default-ssp - --enable-gnu-indirect-function - --enable-gnu-unique-object - --enable-linker-build-id - --enable-lto - --enable-plugin - --enable-shared - --enable-threads=posix - --disable-libssp - --disable-libstdcxx-pch - --disable-werror - --with-build-config=bootstrap-lto - --enable-link-serialization=1 - --program-suffix=-${_majorver} - --enable-version-specific-runtime-libs - --disable-multilib -) - - cd gcc-build - - # Credits @allanmcrae - # https://github.com/allanmcrae/toolchain/blob/f18604d70c5933c31b51a320978711e4e6791cf1/gcc/PKGBUILD - # TODO: properly deal with the build issues resulting from this - CFLAGS=${CFLAGS/-Werror=format-security/} - CXXFLAGS=${CXXFLAGS/-Werror=format-security/} - - "$srcdir/gcc/configure" \ - --enable-languages=c,c++,fortran,lto \ - --enable-bootstrap \ - "${_confflags[@]:?_confflags unset}" - - # see https://bugs.archlinux.org/task/71777 for rationale re *FLAGS handling - make -O STAGE1_CFLAGS="-O2" \ - BOOT_CFLAGS="$CFLAGS" \ - BOOT_LDFLAGS="$LDFLAGS" \ - LDFLAGS_FOR_TARGET="$LDFLAGS" \ - profiledbootstrap - - # make documentation - make -O -C $CHOST/libstdc++-v3/doc doc-man-doxygen -} - -check() { - cd gcc-build - - # disable libphobos test to avoid segfaults and other unfunny ways to waste my time - sed -i '/maybe-check-target-libphobos \\/d' Makefile - - # do not abort on error as some are "expected" - make -O -k check || true - "$srcdir/gcc/contrib/test_summary" -} - -package_gcc11-libs() { - pkgdesc="Runtime libraries shipped by GCC (11.x.x)" - depends=('glibc>=2.27') - options=(!emptydirs !strip) - provides=(libgfortran.so libubsan.so libasan.so libtsan.so liblsan.so) - - cd gcc-build - make -C $CHOST/libgcc DESTDIR="$pkgdir" install-shared - mv "${pkgdir}/${_libdir}"/../lib/* "${pkgdir}/${_libdir}" - rmdir "${pkgdir}/${_libdir}"/../lib - rm -f "$pkgdir/$_libdir/libgcc_eh.a" - - for lib in libatomic \ - libgfortran \ - libgomp \ - libitm \ - libquadmath \ - libsanitizer/{a,l,ub,t}san \ - libstdc++-v3/src \ - libvtv; do - make -C $CHOST/$lib DESTDIR="$pkgdir" install-toolexeclibLTLIBRARIES - done - - make -C $CHOST/libstdc++-v3/po DESTDIR="$pkgdir" install - - # Install Runtime Library Exception - install -Dm644 "$srcdir/gcc/COPYING.RUNTIME" \ - "$pkgdir/usr/share/licenses/${pkgname}/RUNTIME.LIBRARY.EXCEPTION" - - # remove conflicting files - rm -rf "${pkgdir}"/usr/share/locale -} - -package_gcc11() { - pkgdesc="The GNU Compiler Collection - C and C++ frontends (11.x.x)" - depends=("${pkgbase}-libs=$pkgver-$pkgrel" 'binutils>=2.28' libmpc zstd libisl.so) - options=(!emptydirs staticlibs) - - cd gcc-build - - make -C gcc DESTDIR="$pkgdir" install-driver install-cpp install-gcc-ar \ - c++.install-common install-headers install-plugin install-lto-wrapper - - install -m755 -t "$pkgdir/${_libdir}/" gcc/{cc1,cc1plus,collect2,lto1,gcov{,-tool}} - - make -C $CHOST/libgcc DESTDIR="$pkgdir" install - rm -rf "${pkgdir}/${_libdir}"/../lib - - make -C $CHOST/libstdc++-v3/src DESTDIR="$pkgdir" install - make -C $CHOST/libstdc++-v3/include DESTDIR="$pkgdir" install - make -C $CHOST/libstdc++-v3/libsupc++ DESTDIR="$pkgdir" install - make -C $CHOST/libstdc++-v3/python DESTDIR="$pkgdir" install - rm -f "${pkgdir}/${_libdir}"/libstdc++.so* - - make DESTDIR="$pkgdir" install-fixincludes - make -C gcc DESTDIR="$pkgdir" install-mkheaders - - make -C lto-plugin DESTDIR="$pkgdir" install - install -dm755 "$pkgdir"/${_libdir}/bfd-plugins/ - ln -s /${_libdir}/liblto_plugin.so \ - "$pkgdir/${_libdir}/bfd-plugins/" - - make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_{libsubinclude,toolexeclib}HEADERS - make -C $CHOST/libitm DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS - make -C $CHOST/libquadmath DESTDIR="$pkgdir" install-nodist_libsubincludeHEADERS - make -C $CHOST/libsanitizer DESTDIR="$pkgdir" install-nodist_{saninclude,toolexeclib}HEADERS - make -C $CHOST/libsanitizer/asan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS - make -C $CHOST/libsanitizer/tsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS - make -C $CHOST/libsanitizer/lsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS - - make -C libcpp DESTDIR="$pkgdir" install - make -C gcc DESTDIR="$pkgdir" install-po - - # many packages expect this symlink - ln -s gcc-${_majorver} "$pkgdir"/usr/bin/cc-${_majorver} - - # POSIX conformance launcher scripts for c89 and c99 - install -Dm755 "$srcdir/c89" "$pkgdir/usr/bin/c89-${_majorver}" - install -Dm755 "$srcdir/c99" "$pkgdir/usr/bin/c99-${_majorver}" - - # byte-compile python libraries - python -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/" - python -O -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/" - - # Install Runtime Library Exception - install -d "$pkgdir/usr/share/licenses/$pkgname/" - ln -s /usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION \ - "$pkgdir/usr/share/licenses/$pkgname/" - - # Remove conflicting files - rm -rf "$pkgdir"/usr/share/locale -} - -package_gcc11-fortran() { - pkgdesc='Fortran front-end for GCC (11.x.x)' - depends=("${pkgbase}=$pkgver-$pkgrel" libisl.so) - - cd gcc-build - make -C $CHOST/libgfortran DESTDIR="$pkgdir" install-cafexeclibLTLIBRARIES \ - install-{toolexeclibDATA,nodist_fincludeHEADERS,gfor_cHEADERS} - make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_fincludeHEADERS - make -C gcc DESTDIR="$pkgdir" fortran.install-common - install -Dm755 gcc/f951 "$pkgdir/${_libdir}/f951" - - ln -s gfortran-${_majorver} "$pkgdir/usr/bin/f95-${_majorver}" - - # Install Runtime Library Exception - install -d "$pkgdir/usr/share/licenses/$pkgname/" - ln -s /usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION \ - "$pkgdir/usr/share/licenses/$pkgname/" -} Copied: gcc11/repos/testing-x86_64/PKGBUILD (from rev 445897, gcc11/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2022-05-16 21:09:07 UTC (rev 445898) @@ -0,0 +1,223 @@ +# Maintainer: Frederik Schwan <freswa at archlinux dot org> +# Contributor: Jonathon Fernyhough <jonathon+m2x+dev> +# Contributor: Giancarlo Razzolini <grazzol...@archlinux.org> +# Contributor: Bartłomiej Piotrowski <bpiotrow...@archlinux.org> +# Contributor: Allan McRae <al...@archlinux.org> +# Contributor: Daniel Kozak <kozz...@gmail.com> + +pkgbase=gcc11 +pkgname=($pkgbase gcc11-libs gcc11-fortran) +pkgver=11.3.0 +_majorver=${pkgver%%.*} +pkgrel=3 +pkgdesc='The GNU Compiler Collection (11.x.x)' +arch=(x86_64) +license=(GPL LGPL FDL custom) +url='https://gcc.gnu.org' +makedepends=(binutils doxygen git libmpc python libisl.so) +checkdepends=(dejagnu inetutils) +options=(!emptydirs !lto) +_libdir=usr/lib/gcc/$CHOST/${pkgver%%+*} +source=(https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz{,.sig} + c89 c99 +) +validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrow...@archlinux.org + 86CFFCA918CF3AF47147588051E8B148A9999C34 # evange...@foutrelis.com + 13975A70E63C361C73AE69EF6EEB81F8981C74C7 # richard.guent...@gmail.com + D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62) # Jakub Jelinek <ja...@redhat.com> +b2sums=('7e562d25446ca4ab9fe8cdb714866f66aba3744d78bf84f31bfb097c1a981e4c7f990cb1e6bcfec5ae6671836a4984e2b70eb8fed81dcef5e244f88da8623469' + 'SKIP' + '2c64090b879d6faea7f20095eff1b9bd6a09fe3b15b3890783d3715171678ab62d32c91af683b878746fb14441dbe09768474417840f96a561443415f76afb63' + '3cf318835b9833ac7c5d3a6026fff8b4f18b098e18c9649d00e32273688ff06ec3af41f0d0aee9d2261725e0ff08f47a224ccfe5ebb06646aaf318ff8ac9a0d1') + +prepare() { + [[ ! -d gcc ]] && ln -s gcc-${pkgver/+/-} gcc + cd gcc + + # Do not run fixincludes + sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in + + # Arch Linux installs x86_64 libraries /lib + sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 + + mkdir -p "$srcdir/gcc-build" +} + +build() { + local _confflags=( + --prefix=/usr + --libdir=/usr/lib + --libexecdir=/usr/lib + --mandir=/usr/share/man + --infodir=/usr/share/info + --with-bugurl=https://bugs.archlinux.org/ + --with-linker-hash-style=gnu + --with-system-zlib + --enable-__cxa_atexit + --enable-cet=auto + --enable-checking=release + --enable-clocale=gnu + --enable-default-pie + --enable-default-ssp + --enable-gnu-indirect-function + --enable-gnu-unique-object + --enable-linker-build-id + --enable-lto + --enable-plugin + --enable-shared + --enable-threads=posix + --disable-libssp + --disable-libstdcxx-pch + --disable-werror + --with-build-config=bootstrap-lto + --enable-link-serialization=1 + --program-suffix=-${_majorver} + --enable-version-specific-runtime-libs + --disable-multilib +) + + cd gcc-build + + # Credits @allanmcrae + # https://github.com/allanmcrae/toolchain/blob/f18604d70c5933c31b51a320978711e4e6791cf1/gcc/PKGBUILD + # TODO: properly deal with the build issues resulting from this + CFLAGS=${CFLAGS/-Werror=format-security/} + CXXFLAGS=${CXXFLAGS/-Werror=format-security/} + + "$srcdir/gcc/configure" \ + --enable-languages=c,c++,fortran,lto \ + --enable-bootstrap \ + "${_confflags[@]:?_confflags unset}" + + # see https://bugs.archlinux.org/task/71777 for rationale re *FLAGS handling + make -O STAGE1_CFLAGS="-O2" \ + BOOT_CFLAGS="$CFLAGS" \ + BOOT_LDFLAGS="$LDFLAGS" \ + LDFLAGS_FOR_TARGET="$LDFLAGS" \ + profiledbootstrap + + # make documentation + make -O -C $CHOST/libstdc++-v3/doc doc-man-doxygen +} + +check() { + cd gcc-build + + # disable libphobos test to avoid segfaults and other unfunny ways to waste my time + sed -i '/maybe-check-target-libphobos \\/d' Makefile + + # do not abort on error as some are "expected" + make -O -k check || true + "$srcdir/gcc/contrib/test_summary" +} + +package_gcc11-libs() { + pkgdesc="Runtime libraries shipped by GCC (11.x.x)" + depends=('glibc>=2.27') + options=(!emptydirs !strip) + + cd gcc-build + make -C $CHOST/libgcc DESTDIR="$pkgdir" install-shared + mv "${pkgdir}/${_libdir}"/../lib/* "${pkgdir}/${_libdir}" + rmdir "${pkgdir}/${_libdir}"/../lib + rm -f "$pkgdir/$_libdir/libgcc_eh.a" + + for lib in libatomic \ + libgfortran \ + libgomp \ + libitm \ + libquadmath \ + libsanitizer/{a,l,ub,t}san \ + libstdc++-v3/src \ + libvtv; do + make -C $CHOST/$lib DESTDIR="$pkgdir" install-toolexeclibLTLIBRARIES + done + + make -C $CHOST/libstdc++-v3/po DESTDIR="$pkgdir" install + + # Install Runtime Library Exception + install -Dm644 "$srcdir/gcc/COPYING.RUNTIME" \ + "$pkgdir/usr/share/licenses/${pkgname}/RUNTIME.LIBRARY.EXCEPTION" + + # remove conflicting files + rm -rf "${pkgdir}"/usr/share/locale +} + +package_gcc11() { + pkgdesc="The GNU Compiler Collection - C and C++ frontends (11.x.x)" + depends=("${pkgbase}-libs=$pkgver-$pkgrel" 'binutils>=2.28' libmpc zstd libisl.so) + options=(!emptydirs staticlibs) + + cd gcc-build + + make -C gcc DESTDIR="$pkgdir" install-driver install-cpp install-gcc-ar \ + c++.install-common install-headers install-plugin install-lto-wrapper + + install -m755 -t "$pkgdir/${_libdir}/" gcc/{cc1,cc1plus,collect2,lto1,gcov{,-tool}} + + make -C $CHOST/libgcc DESTDIR="$pkgdir" install + rm -rf "${pkgdir}/${_libdir}"/../lib + + make -C $CHOST/libstdc++-v3/src DESTDIR="$pkgdir" install + make -C $CHOST/libstdc++-v3/include DESTDIR="$pkgdir" install + make -C $CHOST/libstdc++-v3/libsupc++ DESTDIR="$pkgdir" install + make -C $CHOST/libstdc++-v3/python DESTDIR="$pkgdir" install + rm -f "${pkgdir}/${_libdir}"/libstdc++.so* + + make DESTDIR="$pkgdir" install-fixincludes + make -C gcc DESTDIR="$pkgdir" install-mkheaders + + make -C lto-plugin DESTDIR="$pkgdir" install + install -dm755 "$pkgdir"/${_libdir}/bfd-plugins/ + ln -s /${_libdir}/liblto_plugin.so \ + "$pkgdir/${_libdir}/bfd-plugins/" + + make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_{libsubinclude,toolexeclib}HEADERS + make -C $CHOST/libitm DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS + make -C $CHOST/libquadmath DESTDIR="$pkgdir" install-nodist_libsubincludeHEADERS + make -C $CHOST/libsanitizer DESTDIR="$pkgdir" install-nodist_{saninclude,toolexeclib}HEADERS + make -C $CHOST/libsanitizer/asan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS + make -C $CHOST/libsanitizer/tsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS + make -C $CHOST/libsanitizer/lsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS + + make -C libcpp DESTDIR="$pkgdir" install + make -C gcc DESTDIR="$pkgdir" install-po + + # many packages expect this symlink + ln -s gcc-${_majorver} "$pkgdir"/usr/bin/cc-${_majorver} + + # POSIX conformance launcher scripts for c89 and c99 + install -Dm755 "$srcdir/c89" "$pkgdir/usr/bin/c89-${_majorver}" + install -Dm755 "$srcdir/c99" "$pkgdir/usr/bin/c99-${_majorver}" + + # byte-compile python libraries + python -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/" + python -O -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/" + + # Install Runtime Library Exception + install -d "$pkgdir/usr/share/licenses/$pkgname/" + ln -s /usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION \ + "$pkgdir/usr/share/licenses/$pkgname/" + + # Remove conflicting files + rm -rf "$pkgdir"/usr/share/locale +} + +package_gcc11-fortran() { + pkgdesc='Fortran front-end for GCC (11.x.x)' + depends=("${pkgbase}=$pkgver-$pkgrel" libisl.so) + + cd gcc-build + make -C $CHOST/libgfortran DESTDIR="$pkgdir" install-cafexeclibLTLIBRARIES \ + install-{toolexeclibDATA,nodist_fincludeHEADERS,gfor_cHEADERS} + make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_fincludeHEADERS + make -C gcc DESTDIR="$pkgdir" fortran.install-common + install -Dm755 gcc/f951 "$pkgdir/${_libdir}/f951" + + ln -s gfortran-${_majorver} "$pkgdir/usr/bin/f95-${_majorver}" + + # Install Runtime Library Exception + install -d "$pkgdir/usr/share/licenses/$pkgname/" + ln -s /usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION \ + "$pkgdir/usr/share/licenses/$pkgname/" +} Deleted: c89 =================================================================== --- c89 2022-05-16 21:09:04 UTC (rev 445897) +++ c89 2022-05-16 21:09:07 UTC (rev 445898) @@ -1,10 +0,0 @@ -#!/bin/sh -fl="-std=c89" -for opt; do - case "$opt" in - -ansi|-std=c89|-std=iso9899:1990) fl="";; - -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2 - exit 1;; - esac -done -exec gcc $fl ${1+"$@"} Copied: gcc11/repos/testing-x86_64/c89 (from rev 445897, gcc11/trunk/c89) =================================================================== --- c89 (rev 0) +++ c89 2022-05-16 21:09:07 UTC (rev 445898) @@ -0,0 +1,10 @@ +#!/bin/sh +fl="-std=c89" +for opt; do + case "$opt" in + -ansi|-std=c89|-std=iso9899:1990) fl="";; + -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2 + exit 1;; + esac +done +exec gcc $fl ${1+"$@"} Deleted: c99 =================================================================== --- c99 2022-05-16 21:09:04 UTC (rev 445897) +++ c99 2022-05-16 21:09:07 UTC (rev 445898) @@ -1,10 +0,0 @@ -#!/bin/sh -fl="-std=c99" -for opt; do - case "$opt" in - -std=c99|-std=iso9899:1999) fl="";; - -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2 - exit 1;; - esac -done -exec gcc $fl ${1+"$@"} Copied: gcc11/repos/testing-x86_64/c99 (from rev 445897, gcc11/trunk/c99) =================================================================== --- c99 (rev 0) +++ c99 2022-05-16 21:09:07 UTC (rev 445898) @@ -0,0 +1,10 @@ +#!/bin/sh +fl="-std=c99" +for opt; do + case "$opt" in + -std=c99|-std=iso9899:1999) fl="";; + -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2 + exit 1;; + esac +done +exec gcc $fl ${1+"$@"}