From 2ed2e829ddf0318f155c2fac1b7ffb1183addb21 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Sun, 24 Jul 2022 14:59:09 +0000 Subject: [PATCH] core/gcc to 12.1.0-3 --- core/gcc/PKGBUILD | 58 ++++++++- core/gcc/gdc_phobos_path.patch | 14 -- ...975A70E63C361C73AE69EF6EEB81F8981C74C7.asc | 53 ++++++++ ...CFFCA918CF3AF47147588051E8B148A9999C34.asc | 44 +++++++ ...A93CAD751C2AF4F8C7AD516C35B99309B5FA62.asc | 122 ++++++++++++++++++ ...691687D867B81B51CE07D9BBE43771487328A9.asc | 74 +++++++++++ 6 files changed, 345 insertions(+), 20 deletions(-) delete mode 100644 core/gcc/gdc_phobos_path.patch create mode 100644 core/gcc/keys/pgp/13975A70E63C361C73AE69EF6EEB81F8981C74C7.asc create mode 100644 core/gcc/keys/pgp/86CFFCA918CF3AF47147588051E8B148A9999C34.asc create mode 100644 core/gcc/keys/pgp/D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62.asc create mode 100644 core/gcc/keys/pgp/F3691687D867B81B51CE07D9BBE43771487328A9.asc diff --git a/core/gcc/PKGBUILD b/core/gcc/PKGBUILD index 251de8a35..5a4373a8d 100644 --- a/core/gcc/PKGBUILD +++ b/core/gcc/PKGBUILD @@ -17,10 +17,10 @@ noautobuild=1 -pkgname=(gcc gcc-libs gcc-fortran gcc-objc gcc-go libgccjit) +pkgname=(gcc gcc-libs gcc-fortran gcc-objc gcc-go gcc-d lto-dump libgccjit) pkgver=12.1.0 _majorver=${pkgver%%.*} -pkgrel=2.1 +pkgrel=3 pkgdesc='The GNU Compiler Collection' arch=(x86_64) license=(GPL3 LGPL FDL custom) @@ -30,6 +30,7 @@ checkdepends=(dejagnu inetutils tcl expect python-pytest) makedepends=( binutils doxygen + gcc-d git libisl libmpc @@ -108,6 +109,7 @@ build() { --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object + --enable-libstdcxx-backtrace --enable-linker-build-id --enable-lto --enable-plugin @@ -129,7 +131,7 @@ build() { CXXFLAGS=${CXXFLAGS/-Werror=format-security/} "$srcdir/gcc/configure" \ - --enable-languages=c,c++,fortran,go,lto,objc,obj-c++ \ + --enable-languages=c,c++,fortran,go,lto,objc,obj-c++,d \ --enable-bootstrap \ "${_confflags[@]:?_confflags unset}" @@ -166,6 +168,9 @@ build() { check() { cd gcc-build + # disable libphobos test to avoid segfaults + 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" @@ -175,11 +180,12 @@ package_gcc-libs() { pkgdesc='Runtime libraries shipped by GCC' depends=('glibc>=2.27') options=(!emptydirs !strip) - provides=(libgo.so libgfortran.so + provides=(libgo.so libgfortran.so libgphobos.so libubsan.so libasan.so liblsan.so) if [[ $CARCH == "aarch64" ]]; then provides+=(libtsan.so) fi + replaces=(libgphobos) cd gcc-build make -C $CHOST/libgcc DESTDIR="$pkgdir" install-shared @@ -204,6 +210,10 @@ package_gcc-libs() { make -C $CHOST/libobjc DESTDIR="$pkgdir" install-libs make -C $CHOST/libstdc++-v3/po DESTDIR="$pkgdir" install + make -C $CHOST/libphobos DESTDIR="$pkgdir" install + rm -rf "$pkgdir"/$_libdir/include/d/ + rm -f "$pkgdir"/usr/lib/libgphobos.spec + for lib in libgomp \ libitm \ libquadmath; do @@ -262,8 +272,8 @@ package_gcc() { make -C $CHOST/libsanitizer/lsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS make -C gcc DESTDIR="$pkgdir" install-man install-info - rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran}.1 - rm "$pkgdir"/usr/share/info/{gccgo,gfortran}.info + rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran,lto-dump,gdc}.1 + rm "$pkgdir"/usr/share/info/{gccgo,gfortran,gdc}.info make -C libcpp DESTDIR="$pkgdir" install make -C gcc DESTDIR="$pkgdir" install-po @@ -342,6 +352,42 @@ package_gcc-go() { "$pkgdir/usr/share/licenses/$pkgname/" } +package_gcc-d() { + pkgdesc="D frontend for GCC" + depends=("gcc=$pkgver-$pkgrel" libisl.so) + provides=(gdc) + replaces=(gdc) + options=(staticlibs debug) + + cd gcc-build + make -C gcc DESTDIR="$pkgdir" d.install-{common,man,info} + + install -Dm755 gcc/gdc "$pkgdir"/usr/bin/gdc + install -Dm755 gcc/d21 "$pkgdir"/"$_libdir"/d21 + + make -C $CHOST/libphobos DESTDIR="$pkgdir" install + rm -f "$pkgdir/usr/lib/"lib{gphobos,gdruntime}.so* + rm -f "$pkgdir/usr/lib32/"lib{gphobos,gdruntime}.so* + + # Install Runtime Library Exception + install -d "$pkgdir/usr/share/licenses/$pkgname/" + ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \ + "$pkgdir/usr/share/licenses/$pkgname/" +} + +package_lto-dump() { + pkgdesc="Dump link time optimization object files" + depends=("gcc=$pkgver-$pkgrel" libisl.so) + + cd gcc-build + make -C gcc DESTDIR="$pkgdir" lto.install-{common,man,info} + + # Install Runtime Library Exception + install -d "$pkgdir/usr/share/licenses/$pkgname/" + ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \ + "$pkgdir/usr/share/licenses/$pkgname/" +} + package_libgccjit() { pkgdesc="Just-In-Time Compilation with GCC backend" depends=("gcc=$pkgver-$pkgrel" libisl.so) diff --git a/core/gcc/gdc_phobos_path.patch b/core/gcc/gdc_phobos_path.patch deleted file mode 100644 index 6f43b6ee7..000000000 --- a/core/gcc/gdc_phobos_path.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -Naur a/gcc/d/d-incpath.cc b/gcc/d/d-incpath.cc ---- a/gcc/d/d-incpath.cc 2019-01-01 13:31:55.000000000 +0100 -+++ b/gcc/d/d-incpath.cc 2019-06-28 08:32:00.326241502 +0200 -@@ -140,7 +140,7 @@ - path = xstrdup (p->fname); - - /* Add D-specific suffix. */ -- path = concat (path, "/d", NULL); -+ path = concat (path, "/dlang/gdc", NULL); - - /* Ignore duplicate entries. */ - bool found = false; - - diff --git a/core/gcc/keys/pgp/13975A70E63C361C73AE69EF6EEB81F8981C74C7.asc b/core/gcc/keys/pgp/13975A70E63C361C73AE69EF6EEB81F8981C74C7.asc new file mode 100644 index 000000000..d6ed3d0d8 --- /dev/null +++ b/core/gcc/keys/pgp/13975A70E63C361C73AE69EF6EEB81F8981C74C7.asc @@ -0,0 +1,53 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGiBDs4dV0RBACZII57dgbfnCC7RTrJ1yc0F1ofEZJJ/x4tAtSHMDNj2zTnLR25 +5AHmxN85namwJdn7ixXSZv1FMPCeTs6jDk98YuA9r5uuCNPqCNZsuQtREpN7h+wO +IeRrhvg9/F11mty/5NthXNh8P2ELnkWXSHu6DvTQyGppAtxueOL0CjRrpwCggVYu +vxui5mqNq9+lILbMi2Zm3UkD/0T/0HupthZFXbuzY/h/nyqzoPOxnSAAAx6N7SiE +2w9OQ1w3K8WOFoPH9P0cnIQ+KnMSGQV4C2WY/d8YtShnKkXRYZVvlK+aiwmvf1kU +yNyUqaA/GhW5FWN26zFQc3G5Y9TDjgBqjd6SequZztK5M5cknJGJn+otpdQtA1Dx +2KEABACSYjdRNT3OvQJ7OSz4x4C58JKz/P69WsNZxqYVo66P7PGxM7V2GykFPbG7 +agyEMWP1alvUK551IamVtXN+mD7h3uwi5Er0cFBBfV8bSLjmhSchVpyQpiMe2iAr +IFeWox7IUp3zoT35/CP4xMu5l8pza61U5+hK3G7ud5ZQzVvh8bQtUmljaGFyZCBH +dWVudGhlciA8cmljaGFyZC5ndWVudGhlckBnbWFpbC5jb20+iGUEExECACUCGwMC +HgECF4ACGQEFAlZi3pMGCwkIBwMCBhUIAgkKCwQWAgMBAAoJEG7rgfiYHHTHIBIA +n20wZDYF0KrfbJNzK4/VwAEAzN+wAJ9Dpbhtq4sRoH3cbadBsD2mXXthOrQrUmlj +aGFyZCBHdWVudGhlciAoV29yaykgPHJndWVudGhlckBzdXNlLmRlPohiBBMRAgAi +AhsDAh4BAheABQJWYt6YBgsJCAcDAgYVCAIJCgsEFgIDAQAKCRBu64H4mBx0x2iy +AJ4tmLvgNsphsrpKKfDDyV0tzR5FuACeNymltMsgfFyvoueBvji/h+HyObm0K1Jp +Y2hhcmQgR3VlbnRoZXIgPHJpY2hhcmQuZ3VlbnRoZXJAZ214Lm5ldD6IYgQTEQIA +IgIbAwIeAQIXgAUCVmLemAYLCQgHAwIGFQgCCQoLBBYCAwEACgkQbuuB+JgcdMde +DQCfZRUFDCB8sLK6B6wqRmwCsb3EK6MAnjSG6ZtgrdEjSQSmfAcIV/9W367MtCxS +aWNoYXJkIEd1ZW50aGVyIChHQ0MpIDxyZ3VlbnRoQGdjYy5nbnUub3JnPohiBBMR +AgAiAhsDAh4BAheABQJWYt6YBgsJCAcDAgYVCAIJCgsEFgIDAQAKCRBu64H4mBx0 +x9TwAJ4/9S1pd6cS2MHldWQpUdIuOBiUHACaAjNPvdqSN1SLEjH5GGlFZjo1c3+5 +AQsEQybx0QEIAPjHD/kts6GQbtsV+6+aZgfCK6MVZe14MOXFG60FmnHPzXymorzu +7DxSQOkKiKU49mUklTIQ1ErGIr8nCzjmVHmm7CH53dy8/OklPgpecBLGSP9WiqQ8 +TJxNUiDWQA0r2HWVAsi86N+E3e9ubN4VSK4yd6JMR1Mp2KgyS2LK2PjRo+o7mulO +FaAAoxmi8gWIVR6sv5dkh3g/6/DfKg32U8CWjFp5IXKmkyMPSH5eOZL4eBfx4Ia1 +cFcWfDJZdsYQ+EB+auzHqyr/DS5on4aS72WAppWkwH1Mu/fYnOEY37yF4GwYPb/M +5Loz2wTMxdjfflzCMdfQ56CuMlfc84MeT/MABimJAWcEGBECAAkCGwIFAkl7HCkB +KcBdIAQZAQIABgUCQybx0QAKCRA6sAmW/CamQbh0CADqF4FDBMsQh8+vkhFvXOTQ +vtXkQMuQedryaCGHcS/e5/J0xb5uLybMnnFyh9tIy8cj9sc79yeTTuXSQLJgU02X +h6EL4osGpe5JWWvFbY4SyNkyR3UcpXgzkH80crsHF5ixwCxy7PTEjQ48yT09hig4 +eiDHQ1fS4ox0F5aUQ4q2mk4bNtU6WHEP/8l6BKwSUC9/lfFQmMnk7SeIQqTwgC9T +agPZhCQz/tNZBo+t3ETlRcfPZ2djCGRJm5mbMG/pwEy1L9frdopzBYk56yEpuA97 +HjmIDvt34YbAOlPYPSCsvnhzZdoVrRv/qBcGxNhdYA7zwiGDlrjRf7Rg1KT8izvo +CRBu64H4mBx0x1WDAJUTqjXmf02pQphfYo7qalOuVr1tAJ0UUgg+PXpgrP0lp4LQ +8SbkxvBRhbkBCwRDJvH8AQgAtyi1+vdUzhYos5lmUznkTURFBGWMvPSOnB62I2Mq +0ZAazhyRjb6EuSTuGcusJXPWzRlsUFPdmyQjIqhPJ9ZkUSLOieIBMU4VqgWc7GZX +K7P4Luh8TxQrz5YOtnpj5Hev/yj63ACDLIbzShizBSteZ+TZL+aH7/8XK/36o4rC +Ep5OH69RiPcCUFEHQkxF7vaPdnqyH82/JtUOxSW1zYcr+7XHpHa+UNtI62Q4MV9x +9Wi6vBBvJ6zZSarpVi7ViIf5PVMGuWb5nA1YShEtQVKnQnn6pBqRUF4iLcyrunIL +PGp13htUUahaDr4qWUP5VKmELT9IitOTR0BX6e3E2h6NnwAGKYhJBBgRAgAJBQJD +JvH8AhsMAAoJEG7rgfiYHHTHMuEAnRcN4qTQ1V92e+2RzJm2IYbVJjPBAJwNY6s3 +lbrcC7Zc2E/k5fxwwenSTrkBDQQ7OHVeEAQAl3WryGIZfi9uPLNZlIvRFBErvUKL +zc7n+/c1GaUVMxXcF/Iauegblh41OoV2Kcz1sFx52MLDSDTV1DwDn4fNzwP7DYOe +9h4EBpMePG1DS7LQ0LoD682rvey6Cvww+eFmBBXdiEqCXvPuW4d3WMnOsQqL5BiS +QH+GiwIrLFN7yj8AAwUD/j9FOzif1GLdoSG8fsEi//axq0sXI+NtRUOrvmrkTCG3 +o5rZOJNwz+KBQpP45LdzosO4V/kPVuJ5U4EprEPRqejfSTW+oK+Bgm0mfImgw7Jv +adkNeXfJdwYidutyF1jjroVdqprSjAAaoZgSi2sw03CFx1WkdL+GCccwN6IVl5OI +iEYEGBECAAYFAjs4dV4ACgkQbuuB+JgcdMeqzACfeHjT2PFYdy88PHNVGw5se9Pq +GPYAnArpX32fDdu/xhuqjqHrNkwyO/Yo +=c9j1 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/core/gcc/keys/pgp/86CFFCA918CF3AF47147588051E8B148A9999C34.asc b/core/gcc/keys/pgp/86CFFCA918CF3AF47147588051E8B148A9999C34.asc new file mode 100644 index 000000000..c25e0c30d --- /dev/null +++ b/core/gcc/keys/pgp/86CFFCA918CF3AF47147588051E8B148A9999C34.asc @@ -0,0 +1,44 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=6LNR +-----END PGP PUBLIC KEY BLOCK----- diff --git a/core/gcc/keys/pgp/D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62.asc b/core/gcc/keys/pgp/D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62.asc new file mode 100644 index 000000000..d80a38254 --- /dev/null +++ b/core/gcc/keys/pgp/D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62.asc @@ -0,0 +1,122 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +SQBNAFBtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEL/2wBDABsS +FBcUERsXFhceHBsgKEIrKCUlKFE6PTBCYFVlZF9VXVtqeJmBanGQc1tdhbWGkJ6j +q62rZ4C8ybqmx5moq6T/2wBDARweHigjKE4rK06kbl1upKSkpKSkpKSkpKSkpKSk +pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKT/wgARCACVAGkDAREA +AhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAECAwUE/8QAFgEBAQEAAAAAAAAA +AAAAAAAAAAEC/9oADAMBAAIQAxAAAAHTAAEVFZIvGAAAABxmcUQAWVqHYAAAHMYg +RJUgIVapoAAAZEcy2SzWQitKrKrNs6wADGilb5qxWBCKbnnue6tYAAx4qmrlmrAg +VpRc9tmoACMSVKycty1pBEU2a9nUAEDIzuQrGspUkLJS02aR2XIAjJmyGsEasYEU +67O25AAzpaJqxYDJDKyKaVzfYABAyc6m0kkIktSdNzoWAAAjJlc1FWoyyuzYuZAA +ABnxytWSipIXPUmhQAAAGZLzklZWga1lwAAAVGbnTURUojZs2MAAiURwzQtgwIlN +mnc3gAHKRAJQYgCxFh0DA5BDJDGAiBAgSLzoKxDAAABCABlp/8QAJBAAAgEEAgEF +AQEAAAAAAAAAAAECAxESIAQQMRMhMDIzFEH/2gAIAQEAAQUC1lUhE/opirQl8VWs +oE6056RnKBRrqe9eeFPyW2oV8tuTK8xIsYoxQ4jXXHnnDTk/rEWrGjh/bTlfrHZj +OIvfStJzmul032zjxtS7l9WvZeB+L+xbq15UZPWYumWF3HzR+2nIjZrpjF0yJSja +Ok/eK2ZQhdbSWMixbvy0rLbkP3v231x43+Ct+lhF+6StT2nNQL5MsWLH+rxpdEqq +Q7yer8053WkvsYowRgYGJijFIZGppL7fEm0Rm2zEwRgjExMTExMEYI9NHpoUEmf/ +xAAcEQACAgIDAAAAAAAAAAAAAAAAEQFQMEACECD/2gAIAQMBAT8Bslrxurwu5zcs +02EVLGMYx0f/xAAXEQEBAQEAAAAAAAAAAAAAAAARAFBw/9oACAECAQE/AexkRGJ/ +/8QAIhAAAQMEAQUBAAAAAAAAAAAAAREgMAACITFREjJAYXGB/9oACAEBAAY/Am5u +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 +Eq4PBxKJz/7TpPbxn6pwUaSrLdJBkXo= +=Vl0Y +-----END PGP PUBLIC KEY BLOCK----- diff --git a/core/gcc/keys/pgp/F3691687D867B81B51CE07D9BBE43771487328A9.asc b/core/gcc/keys/pgp/F3691687D867B81B51CE07D9BBE43771487328A9.asc new file mode 100644 index 000000000..c3a9bcddc --- /dev/null +++ b/core/gcc/keys/pgp/F3691687D867B81B51CE07D9BBE43771487328A9.asc @@ -0,0 +1,74 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=3g9G +-----END PGP PUBLIC KEY BLOCK-----