diff options
author | Sebastiaan Lokhorst | 2018-10-26 17:33:47 +0200 |
---|---|---|
committer | Sebastiaan Lokhorst | 2018-10-26 17:33:47 +0200 |
commit | 6b7dd30a8996e466b6bc6d1fd41025706f3c0642 (patch) | |
tree | f1680f329f77badced3dc8ed754d44746efb46c3 | |
parent | 17dc6b8523988a0284ca4b86ef54f85eaacfcdf9 (diff) | |
download | aur-6b7dd30a8996e466b6bc6d1fd41025706f3c0642.tar.gz |
Update to 6.5.0 (switch to tarball release)
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 29 | ||||
-rw-r--r-- | glibc2.28-ustat.patch | 31 |
3 files changed, 16 insertions, 62 deletions
@@ -1,15 +1,13 @@ pkgbase = gcc6 pkgdesc = The GNU Compiler Collection (6.x.x) - pkgver = 6.4.1 - pkgrel = 8 + pkgver = 6.5.0 + pkgrel = 1 url = https://gcc.gnu.org/gcc-6/ arch = x86_64 license = GPL license = LGPL license = FDL license = custom - checkdepends = dejagnu - checkdepends = inetutils makedepends = binutils makedepends = libmpc makedepends = doxygen @@ -21,18 +19,16 @@ pkgbase = gcc6 makedepends = libart-lgpl makedepends = libxtst options = !emptydirs - source = gcc::svn://gcc.gnu.org/svn/gcc/branches/gcc-6-branch#revision=263436 + source = https://gcc.gnu.org/pub/gcc/releases/gcc-6.5.0/gcc-6.5.0.tar.xz source = http://isl.gforge.inria.fr/isl-0.18.tar.bz2 source = http://www.bastoul.net/cloog/pages/download/cloog-0.18.4.tar.gz - source = glibc2.28-ustat.patch - sha512sums = SKIP + sha512sums = ce046f9a50050fd54b870aab764f7db187fe7ea92eb4aaffb7c3689ca623755604e231f2af97ef795f41c406bb80c797dd69957cfdd51dfa2ba60813f72b7eac sha512sums = 85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94 sha512sums = d35d67b08ffe13c1a010b65bfe4dd02b0ae013d5b489e330dc950bd3514defca8f734bd37781856dcedf0491ff6122c34eecb4b0fe32a22d7e6bdadea98c8c23 - sha512sums = db5d70f6f556c8b17bba89f29487136ce948f82afd064c1715fa1228cfa07e17724f65d3325312d833d2c9bfe37faa85721fa839d4f53c6b6bf1bc3c3e21dafb pkgname = gcc6 pkgdesc = The GNU Compiler Collection - C and C++ frontends - depends = gcc6-libs=6.4.1-8 + depends = gcc6-libs=6.5.0-1 depends = binutils>=2.28 depends = libmpc options = staticlibs @@ -45,12 +41,12 @@ pkgname = gcc6-libs pkgname = gcc6-fortran pkgdesc = Fortran front-end for GCC - depends = gcc6=6.4.1-8 + depends = gcc6=6.5.0-1 options = !emptydirs pkgname = gcc6-gcj pkgdesc = Java front-end for GCC - depends = gcc6=6.4.1-8 + depends = gcc6=6.5.0-1 replaces = gcc-gcj options = !emptydirs @@ -8,35 +8,28 @@ pkgbase=gcc6 pkgname=('gcc6' 'gcc6-libs' 'gcc6-fortran' 'gcc6-gcj') -pkgver=6.4.1 +pkgver=6.5.0 _ver=6 -_svnrev=263436 _islver=0.18 _cloogver=0.18.4 -pkgrel=8 +pkgrel=1 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) -checkdepends=('dejagnu' 'inetutils') options=(!emptydirs) -source=(gcc::svn://gcc.gnu.org/svn/gcc/branches/gcc-${_ver}-branch#revision=$_svnrev +source=(https://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2 - http://www.bastoul.net/cloog/pages/download/cloog-${_cloogver}.tar.gz - glibc2.28-ustat.patch) -sha512sums=('SKIP' + http://www.bastoul.net/cloog/pages/download/cloog-${_cloogver}.tar.gz) +sha512sums=('ce046f9a50050fd54b870aab764f7db187fe7ea92eb4aaffb7c3689ca623755604e231f2af97ef795f41c406bb80c797dd69957cfdd51dfa2ba60813f72b7eac' '85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94' - 'd35d67b08ffe13c1a010b65bfe4dd02b0ae013d5b489e330dc950bd3514defca8f734bd37781856dcedf0491ff6122c34eecb4b0fe32a22d7e6bdadea98c8c23' - 'db5d70f6f556c8b17bba89f29487136ce948f82afd064c1715fa1228cfa07e17724f65d3325312d833d2c9bfe37faa85721fa839d4f53c6b6bf1bc3c3e21dafb') + 'd35d67b08ffe13c1a010b65bfe4dd02b0ae013d5b489e330dc950bd3514defca8f734bd37781856dcedf0491ff6122c34eecb4b0fe32a22d7e6bdadea98c8c23') _libdir="/usr/lib/gcc/$CHOST/$pkgver" prepare() { - cd gcc - - # Fix build with glibc 2.28, which removes <sys/ustat.h> - patch -p0 -i "$srcdir/glibc2.28-ustat.patch" + cd gcc-$pkgver # Link isl/cloog for in-tree builds ln -sf ../isl-${_islver} isl @@ -65,7 +58,7 @@ build() { CFLAGS=${CFLAGS/-pipe/} CXXFLAGS=${CXXFLAGS/-pipe/} - "${srcdir}/gcc/configure" --prefix=/usr \ + "${srcdir}/gcc-$pkgver/configure" --prefix=/usr \ --libdir=/usr/lib \ --libexecdir=/usr/lib \ --mandir=/usr/share/man \ @@ -144,7 +137,7 @@ package_gcc6-libs() { rm -rf ${pkgdir}/usr/share/{info,locale,man} # Install Runtime Library Exception - install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \ + install -Dm644 ${srcdir}/gcc-$pkgver/COPYING.RUNTIME \ ${pkgdir}/usr/share/licenses/$pkgname/RUNTIME.LIBRARY.EXCEPTION } @@ -195,10 +188,6 @@ package_gcc6() { make -C $CHOST/libsanitizer/asan DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS make -C $CHOST/libmpx DESTDIR=${pkgdir} install-nodist_toolexeclibHEADERS - #make -C libiberty DESTDIR=${pkgdir} install - # install PIC version of libiberty - #install -m644 ${srcdir}/gcc-${_snapshot}/gcc-build/libiberty/pic/libiberty.a ${pkgdir}/${_libdir}/ - make -C gcc DESTDIR=${pkgdir} install-man install-info rm ${pkgdir}/usr/share/man/man1/gfortran-${_ver}.1 rm ${pkgdir}/usr/share/info/gfortran.info diff --git a/glibc2.28-ustat.patch b/glibc2.28-ustat.patch deleted file mode 100644 index 7c56292d130f..000000000000 --- a/glibc2.28-ustat.patch +++ /dev/null @@ -1,31 +0,0 @@ ---- libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2018/04/25 07:39:32 259630 -+++ libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2018/05/24 20:07:25 260687 -@@ -157,7 +157,6 @@ - # include <sys/procfs.h> - #endif - #include <sys/user.h> --#include <sys/ustat.h> - #include <linux/cyclades.h> - #include <linux/if_eql.h> - #include <linux/if_plip.h> -@@ -250,7 +249,19 @@ - #endif // SANITIZER_LINUX || SANITIZER_FREEBSD - - #if SANITIZER_LINUX && !SANITIZER_ANDROID -- unsigned struct_ustat_sz = sizeof(struct ustat); -+ // Use pre-computed size of struct ustat to avoid <sys/ustat.h> which -+ // has been removed from glibc 2.28. -+#if defined(__aarch64__) || defined(__s390x__) || defined (__mips64) \ -+ || defined(__powerpc64__) || defined(__arch64__) || defined(__sparcv9) \ -+ || defined(__x86_64__) -+#define SIZEOF_STRUCT_USTAT 32 -+#elif defined(__arm__) || defined(__i386__) || defined(__mips__) \ -+ || defined(__powerpc__) || defined(__s390__) -+#define SIZEOF_STRUCT_USTAT 20 -+#else -+#error Unknown size of struct ustat -+#endif -+ unsigned struct_ustat_sz = SIZEOF_STRUCT_USTAT; - unsigned struct_rlimit64_sz = sizeof(struct rlimit64); - unsigned struct_statvfs64_sz = sizeof(struct statvfs64); - #endif // SANITIZER_LINUX && !SANITIZER_ANDROID |