diff options
author | Joey Dumont | 2021-06-04 21:05:44 -0400 |
---|---|---|
committer | Joey Dumont | 2021-06-04 21:05:44 -0400 |
commit | 22975554c412a9aa54987d4f6cf41a9a6701711d (patch) | |
tree | 84cc88a49344bf8cbbcf1792d223dc70cccb6dfd | |
parent | fac1eab7856075e59355676e75d345f51ca41641 (diff) | |
download | aur-22975554c412a9aa54987d4f6cf41a9a6701711d.tar.gz |
upgpkg: gcc6 6.5.0-5
Remove files conflicting with gcc10-libs, and apply workaround for -Werror=format-security.
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 23 | ||||
-rw-r--r-- | Workaround-for-format-security.patch | 39 |
3 files changed, 64 insertions, 12 deletions
@@ -1,7 +1,7 @@ pkgbase = gcc6 pkgdesc = The GNU Compiler Collection (6.x.x) pkgver = 6.5.0 - pkgrel = 4 + pkgrel = 5 url = https://gcc.gnu.org/gcc-6/ arch = x86_64 license = GPL @@ -21,26 +21,30 @@ pkgbase = gcc6 makedepends = zlib makedepends = java-runtime options = !emptydirs + options = !makeflags source = https://gcc.gnu.org/pub/gcc/releases/gcc-6.5.0/gcc-6.5.0.tar.xz source = https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2 source = http://www.bastoul.net/cloog/pages/download/cloog-0.18.4.tar.gz source = libsanitizer.patch + source = Workaround-for-format-security.patch source = c89 source = c99 sha512sums = ce046f9a50050fd54b870aab764f7db187fe7ea92eb4aaffb7c3689ca623755604e231f2af97ef795f41c406bb80c797dd69957cfdd51dfa2ba60813f72b7eac sha512sums = 85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94 sha512sums = d35d67b08ffe13c1a010b65bfe4dd02b0ae013d5b489e330dc950bd3514defca8f734bd37781856dcedf0491ff6122c34eecb4b0fe32a22d7e6bdadea98c8c23 sha512sums = e7861f77d54ac9bc12cfc6d3498a9bc284e72f728435c23866ac0763fb93e94e431d819c3def9f5aa03acbafc437141882e7b3746f4574ec6e5eb66b555cebb6 + sha512sums = 7c9dfadad196ac53f7a33d5875bd39aacd4a650e79696ab3177f245ad5e24cdd9fa084c8829820ba82b0159756f89baa9db99f373f42e38e757b3d5b7c699cf5 sha512sums = a02da589b23e4a76b5ca3b3e4e2261ef4cf69dadd9460703f14e34090d4e574025a52acef9f54e897679115e2122b0095d9d7eab556024bb0e9c695915951a58 sha512sums = d17176547a1ed2b7aa4743eb66a06308db182a993985a1905b418dfa46b74723631b17fd0d536adfefbdf4900d3b71cdf1e7d663ad379fa11b58b613dccb931c pkgname = gcc6 pkgdesc = The GNU Compiler Collection - C and C++ frontends (6.x.x) - depends = gcc6-libs=6.5.0-4 + depends = gcc6-libs=6.5.0-5 depends = binutils>=2.28 depends = libmpc depends = zlib options = !emptydirs + options = !makeflags options = staticlibs pkgname = gcc6-libs @@ -48,21 +52,21 @@ pkgname = gcc6-libs depends = glibc>=2.25 depends = zlib options = !emptydirs + options = !makeflags options = !strip pkgname = gcc6-fortran pkgdesc = Fortran front-end for GCC - depends = gcc6=6.5.0-4 + depends = gcc6=6.5.0-5 depends = zlib depends = libmpc pkgname = gcc6-gcj pkgdesc = Java front-end for GCC - depends = gcc6=6.5.0-4 + depends = gcc6=6.5.0-5 depends = libmpc depends = libxtst depends = gtk2 depends = java-runtime depends = libsm replaces = gcc-gcj - @@ -14,24 +14,26 @@ pkgver=6.5.0 _ver=${pkgver%%.*} _islver=0.18 _cloogver=0.18.4 -pkgrel=4 +pkgrel=5 pkgdesc="The GNU Compiler Collection (6.x.x)" arch=(x86_64) license=(GPL LGPL FDL custom) url="https://gcc.gnu.org/gcc-6/" makedepends=(binutils libmpc doxygen subversion java-environment-common zip jdk8-openjdk gtk2 libart-lgpl libxtst zlib java-runtime) -options=(!emptydirs) +options=(!emptydirs !makeflags) source=("https://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz" "https://gcc.gnu.org/pub/gcc/infrastructure/isl-${_islver}.tar.bz2" "http://www.bastoul.net/cloog/pages/download/cloog-${_cloogver}.tar.gz" - "libsanitizer.patch" - "c89" - "c99" + libsanitizer.patch + Workaround-for-format-security.patch + c89 + c99 ) sha512sums=('ce046f9a50050fd54b870aab764f7db187fe7ea92eb4aaffb7c3689ca623755604e231f2af97ef795f41c406bb80c797dd69957cfdd51dfa2ba60813f72b7eac' '85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94' 'd35d67b08ffe13c1a010b65bfe4dd02b0ae013d5b489e330dc950bd3514defca8f734bd37781856dcedf0491ff6122c34eecb4b0fe32a22d7e6bdadea98c8c23' 'e7861f77d54ac9bc12cfc6d3498a9bc284e72f728435c23866ac0763fb93e94e431d819c3def9f5aa03acbafc437141882e7b3746f4574ec6e5eb66b555cebb6' + '7c9dfadad196ac53f7a33d5875bd39aacd4a650e79696ab3177f245ad5e24cdd9fa084c8829820ba82b0159756f89baa9db99f373f42e38e757b3d5b7c699cf5' 'a02da589b23e4a76b5ca3b3e4e2261ef4cf69dadd9460703f14e34090d4e574025a52acef9f54e897679115e2122b0095d9d7eab556024bb0e9c695915951a58' 'd17176547a1ed2b7aa4743eb66a06308db182a993985a1905b418dfa46b74723631b17fd0d536adfefbdf4900d3b71cdf1e7d663ad379fa11b58b613dccb931c') @@ -43,6 +45,7 @@ prepare() { # Apply patches. patch --forward --strip=2 --input="${srcdir}"/libsanitizer.patch + patch --strip=1 --input="${srcdir}"/Workaround-for-format-security.patch # Link isl/cloog for in-tree builds ln -sf "../isl-${_islver}" isl @@ -70,8 +73,12 @@ build() { # using -pipe causes spurious test-suite failures # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565 - CFLAGS=${CFLAGS/-pipe/} - CXXFLAGS=${CXXFLAGS/-pipe/} + export CFLAGS="${CFLAGS/-pipe/} -Wno-error=format-security -Wformat-security" + export CXXFLAGS="${CXXFLAGS/-pipe/} -Wno-error=format-security -Wformat-security" + + export CFLAGS_FOR_TARGET="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wno-error=format-security -Wformat-security" + export CXXFLAGS_FOR_TARGET="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wno-error=format-security -Wformat-security" + "${srcdir}/gcc/configure" \ --prefix=/usr \ @@ -108,6 +115,7 @@ build() { --with-java-home="$JAVA_HOME" \ --enable-libgcj-multifile \ --enable-version-specific-runtime-libs \ + --enable-build-warnings \ --program-suffix=-${_ver} make @@ -271,6 +279,7 @@ package_gcc6-gcj() { install -m755 jvgenmain "${pkgdir}"/"${_libdir}"/ # Remove conflicting files. + rm "${pkgdir}"/usr/lib/gcc/"$CHOST"/lib/libgcc_s.so* rm "${pkgdir}"/"${_libdir}"/libg{cj,ij}*.so* rm "${pkgdir}"/"${_libdir}"/libgcc_eh.a rm "${pkgdir}"/"${_libdir}"/crtbegin.o diff --git a/Workaround-for-format-security.patch b/Workaround-for-format-security.patch new file mode 100644 index 000000000000..38f2f14d746b --- /dev/null +++ b/Workaround-for-format-security.patch @@ -0,0 +1,39 @@ +From 68cc2334bce1dee833a5a42d95a3b66d63fb0b51 Mon Sep 17 00:00:00 2001 +From: Joey Dumont <joey.dumont@gmail.com> +Date: Tue, 1 Jun 2021 06:52:21 -0400 +Subject: [PATCH] Workaround for Werror=format-security. + +--- + gcc/configure | 2 +- + gcc/configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/gcc/configure b/gcc/configure +index 55b84b942..319219398 100755 +--- a/gcc/configure ++++ b/gcc/configure +@@ -6635,7 +6635,7 @@ else + fi + + if test $enable_build_format_warnings = no; then : +- wf_opt=-Wno-format ++ wf_opt=-Wno-format -Wno-format-security + else + wf_opt= + fi +diff --git a/gcc/configure.ac b/gcc/configure.ac +index 4bda5318c..81f883d67 100644 +--- a/gcc/configure.ac ++++ b/gcc/configure.ac +@@ -478,7 +478,7 @@ AC_ARG_ENABLE(build-format-warnings, + AS_HELP_STRING([--disable-build-format-warnings],[don't use -Wformat while building GCC]), + [],[enable_build_format_warnings=yes]) + AS_IF([test $enable_build_format_warnings = no], +- [wf_opt=-Wno-format],[wf_opt=]) ++ [wf_opt=-Wno-format -Wno-format-security],[wf_opt=]) + ACX_PROG_CXX_WARNING_OPTS( + m4_quote(m4_do([-W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual $wf_opt])), [loose_warn]) + ACX_PROG_CC_WARNING_OPTS( +-- +2.31.1 + |