summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastiaan Lokhorst2018-10-26 17:33:47 +0200
committerSebastiaan Lokhorst2018-10-26 17:33:47 +0200
commit6b7dd30a8996e466b6bc6d1fd41025706f3c0642 (patch)
treef1680f329f77badced3dc8ed754d44746efb46c3
parent17dc6b8523988a0284ca4b86ef54f85eaacfcdf9 (diff)
downloadaur-6b7dd30a8996e466b6bc6d1fd41025706f3c0642.tar.gz
Update to 6.5.0 (switch to tarball release)
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD29
-rw-r--r--glibc2.28-ustat.patch31
3 files changed, 16 insertions, 62 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c440e1aea54c..1dae015a379e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 08d6d37e5be7..f3861bc24212 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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