[arch-commits] Commit in gcc-multilib/repos (2 files)

2017-03-08 Thread Jan Steffens
Date: Wednesday, March 8, 2017 @ 18:59:43
  Author: heftig
Revision: 215319

archrelease: copy trunk to multilib-staging-x86_64

Added:
  gcc-multilib/repos/multilib-staging-x86_64/
  gcc-multilib/repos/multilib-staging-x86_64/PKGBUILD
(from rev 215318, gcc-multilib/trunk/PKGBUILD)

--+
 PKGBUILD |  394 +
 1 file changed, 394 insertions(+)

Copied: gcc-multilib/repos/multilib-staging-x86_64/PKGBUILD (from rev 215318, 
gcc-multilib/trunk/PKGBUILD)
===
--- multilib-staging-x86_64/PKGBUILD(rev 0)
+++ multilib-staging-x86_64/PKGBUILD2017-03-08 18:59:43 UTC (rev 215319)
@@ -0,0 +1,394 @@
+# $Id$
+# Maintainer: Jan Alexander Steffens (heftig) 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: libtool requires rebuilt with each new gcc version
+
+pkgname=('gcc-multilib' 'gcc-libs-multilib' 'lib32-gcc-libs' 
'gcc-fortran-multilib' 'gcc-objc-multilib' 'gcc-ada-multilib' 'gcc-go-multilib')
+pkgver=6.3.1
+_pkgver=6
+_islver=0.16.1
+pkgrel=2
+_commit=4fc407888a30c5d953816b05c8a8e98ec2ab3101
+pkgdesc="The GNU Compiler Collection for multilib"
+arch=('x86_64')
+license=('GPL' 'LGPL' 'FDL' 'custom')
+url="http://gcc.gnu.org;
+makedepends=('binutils>=2.28' 'libmpc' 'gcc-ada-multilib' 'doxygen' 'git'
+ 'lib32-glibc>=2.25')
+checkdepends=('dejagnu' 'inetutils')
+options=('!emptydirs')
+source=(git+https://gcc.gnu.org/git/gcc.git#commit=${_commit}
+http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
+md5sums=('SKIP'
+ 'ac1f25a0677912952718a51f5bc20f32')
+
+_libdir="usr/lib/gcc/$CHOST/$pkgver"
+
+prepare() {
+  cd ${srcdir}/gcc
+
+  # link isl for in-tree build
+  ln -s ../isl-${_islver} isl
+
+  # Do not run fixincludes
+  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+  # Arch Linux installs x86_64 libraries /lib
+  [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' 
gcc/config/i386/t-linux64
+
+  # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+  sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+
+  mkdir ${srcdir}/gcc-build
+}
+
+build() {
+  cd ${srcdir}/gcc-build
+
+  # using -pipe causes spurious test-suite failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
+  CFLAGS=${CFLAGS/-pipe/}
+  CXXFLAGS=${CXXFLAGS/-pipe/}
+
+  ${srcdir}/gcc/configure --prefix=/usr \
+  --libdir=/usr/lib \
+  --libexecdir=/usr/lib \
+  --mandir=/usr/share/man \
+  --infodir=/usr/share/info \
+  --with-bugurl=https://bugs.archlinux.org/ \
+  --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \
+  --enable-shared \
+  --enable-threads=posix \
+  --enable-libmpx \
+  --with-system-zlib \
+  --with-isl \
+  --enable-__cxa_atexit \
+  --disable-libunwind-exceptions \
+  --enable-clocale=gnu \
+  --disable-libstdcxx-pch \
+  --disable-libssp \
+  --enable-gnu-unique-object \
+  --enable-linker-build-id \
+  --enable-lto \
+  --enable-plugin \
+  --enable-install-libiberty \
+  --with-linker-hash-style=gnu \
+  --enable-gnu-indirect-function \
+  --enable-multilib \
+  --disable-werror \
+  --enable-checking=release
+
+  make
+
+  # make documentation
+  make -C $CHOST/libstdc++-v3/doc doc-man-doxygen
+}
+
+check() {
+  cd ${srcdir}/gcc-build
+
+  # increase stack size to prevent test failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
+  ulimit -s 32768
+
+  # do not abort on error as some are "expected"
+  make -k check || true
+  ${srcdir}/gcc/contrib/test_summary
+}
+
+package_lib32-gcc-libs()
+{
+  pkgdesc="Runtime libraries shipped by GCC (32-bit)"
+  depends=('lib32-glibc>=2.25')
+  options=('!emptydirs' '!strip')
+
+  cd ${srcdir}/gcc-build
+
+  make -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared
+  rm ${pkgdir}/${_libdir}/32/libgcc_eh.a
+
+  for lib in libatomic \
+ libcilkrts \
+ libgfortran \
+ libgo \
+ libgomp \
+ libitm \
+ libquadmath \
+ libsanitizer/{a,l,ub}san \
+ libstdc++-v3/src \
+ libvtv; do
+make -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
+  done
+
+  make -C $CHOST/32/libobjc DESTDIR=${pkgdir} install-libs
+
+  make -C $CHOST/32/libmpx DESTDIR=${pkgdir} install
+  rm ${pkgdir}/usr/lib32/libmpx.spec
+
+  # remove stuff in gcc-libs-multilib
+  rm -r ${pkgdir}/usr/lib
+
+  # Install Runtime Library Exception
+  install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
+${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+}
+
+package_gcc-libs-multilib()
+{
+  pkgdesc="Runtime libraries shipped by GCC for multilib"
+  depends=('glibc>=2.25' "lib32-gcc-libs=$pkgver-$pkgrel")
+  

[arch-commits] Commit in gcc-multilib/repos (2 files)

2017-01-09 Thread Jan Steffens
Date: Tuesday, January 10, 2017 @ 02:47:21
  Author: heftig
Revision: 206405

archrelease: copy trunk to multilib-testing-x86_64

Added:
  gcc-multilib/repos/multilib-testing-x86_64/
  gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD
(from rev 206404, gcc-multilib/trunk/PKGBUILD)

--+
 PKGBUILD |  394 +
 1 file changed, 394 insertions(+)

Copied: gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD (from rev 206404, 
gcc-multilib/trunk/PKGBUILD)
===
--- multilib-testing-x86_64/PKGBUILD(rev 0)
+++ multilib-testing-x86_64/PKGBUILD2017-01-10 02:47:21 UTC (rev 206405)
@@ -0,0 +1,394 @@
+# $Id$
+# Maintainer: Jan Alexander Steffens (heftig) 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: libtool requires rebuilt with each new gcc version
+
+pkgname=('gcc-multilib' 'gcc-libs-multilib' 'lib32-gcc-libs' 
'gcc-fortran-multilib' 'gcc-objc-multilib' 'gcc-ada-multilib' 'gcc-go-multilib')
+pkgver=6.3.1
+_pkgver=6
+_islver=0.16.1
+pkgrel=1
+_commit=4ca53f06ff7d346ef8021a23108f23a5406a0417
+pkgdesc="The GNU Compiler Collection for multilib"
+arch=('x86_64')
+license=('GPL' 'LGPL' 'FDL' 'custom')
+url="http://gcc.gnu.org;
+makedepends=('binutils>=2.26' 'libmpc' 'gcc-ada-multilib' 'doxygen' 'git'
+ 'lib32-glibc>=2.24')
+checkdepends=('dejagnu' 'inetutils')
+options=('!emptydirs')
+source=(git+https://gcc.gnu.org/git/gcc.git#commit=${_commit}
+http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
+md5sums=('SKIP'
+ 'ac1f25a0677912952718a51f5bc20f32')
+
+_libdir="usr/lib/gcc/$CHOST/$pkgver"
+
+prepare() {
+  cd ${srcdir}/gcc
+
+  # link isl for in-tree build
+  ln -s ../isl-${_islver} isl
+
+  # Do not run fixincludes
+  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+  # Arch Linux installs x86_64 libraries /lib
+  [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' 
gcc/config/i386/t-linux64
+
+  # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+  sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+
+  mkdir ${srcdir}/gcc-build
+}
+
+build() {
+  cd ${srcdir}/gcc-build
+
+  # using -pipe causes spurious test-suite failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
+  CFLAGS=${CFLAGS/-pipe/}
+  CXXFLAGS=${CXXFLAGS/-pipe/}
+
+  ${srcdir}/gcc/configure --prefix=/usr \
+  --libdir=/usr/lib \
+  --libexecdir=/usr/lib \
+  --mandir=/usr/share/man \
+  --infodir=/usr/share/info \
+  --with-bugurl=https://bugs.archlinux.org/ \
+  --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \
+  --enable-shared \
+  --enable-threads=posix \
+  --enable-libmpx \
+  --with-system-zlib \
+  --with-isl \
+  --enable-__cxa_atexit \
+  --disable-libunwind-exceptions \
+  --enable-clocale=gnu \
+  --disable-libstdcxx-pch \
+  --disable-libssp \
+  --enable-gnu-unique-object \
+  --enable-linker-build-id \
+  --enable-lto \
+  --enable-plugin \
+  --enable-install-libiberty \
+  --with-linker-hash-style=gnu \
+  --enable-gnu-indirect-function \
+  --enable-multilib \
+  --disable-werror \
+  --enable-checking=release
+
+  make
+
+  # make documentation
+  make -C $CHOST/libstdc++-v3/doc doc-man-doxygen
+}
+
+check() {
+  cd ${srcdir}/gcc-build
+
+  # increase stack size to prevent test failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
+  ulimit -s 32768
+
+  # do not abort on error as some are "expected"
+  make -k check || true
+  ${srcdir}/gcc/contrib/test_summary
+}
+
+package_lib32-gcc-libs()
+{
+  pkgdesc="Runtime libraries shipped by GCC (32-bit)"
+  depends=('lib32-glibc>=2.24')
+  options=('!emptydirs' '!strip')
+
+  cd ${srcdir}/gcc-build
+
+  make -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared
+  rm ${pkgdir}/${_libdir}/32/libgcc_eh.a
+
+  for lib in libatomic \
+ libcilkrts \
+ libgfortran \
+ libgo \
+ libgomp \
+ libitm \
+ libquadmath \
+ libsanitizer/{a,l,ub}san \
+ libstdc++-v3/src \
+ libvtv; do
+make -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
+  done
+
+  make -C $CHOST/32/libobjc DESTDIR=${pkgdir} install-libs
+
+  make -C $CHOST/32/libmpx DESTDIR=${pkgdir} install
+  rm ${pkgdir}/usr/lib32/libmpx.spec
+
+  # remove stuff in gcc-libs-multilib
+  rm -r ${pkgdir}/usr/lib
+
+  # Install Runtime Library Exception
+  install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
+${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+}
+
+package_gcc-libs-multilib()
+{
+  pkgdesc="Runtime libraries shipped by GCC for multilib"
+  depends=('glibc>=2.24' "lib32-gcc-libs=$pkgver-$pkgrel")
+  

[arch-commits] Commit in gcc-multilib/repos (2 files)

2016-08-31 Thread Jan Steffens
Date: Wednesday, August 31, 2016 @ 08:44:05
  Author: heftig
Revision: 188103

archrelease: copy trunk to multilib-testing-x86_64

Added:
  gcc-multilib/repos/multilib-testing-x86_64/
  gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD
(from rev 188102, gcc-multilib/trunk/PKGBUILD)

--+
 PKGBUILD |  384 +
 1 file changed, 384 insertions(+)

Copied: gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD (from rev 188102, 
gcc-multilib/trunk/PKGBUILD)
===
--- multilib-testing-x86_64/PKGBUILD(rev 0)
+++ multilib-testing-x86_64/PKGBUILD2016-08-31 08:44:05 UTC (rev 188103)
@@ -0,0 +1,384 @@
+# $Id$
+# Maintainer: Jan Alexander Steffens (heftig) 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: libtool requires rebuilt with each new gcc version
+
+pkgname=('gcc-multilib' 'gcc-libs-multilib' 'lib32-gcc-libs' 
'gcc-fortran-multilib' 'gcc-objc-multilib' 'gcc-ada-multilib' 'gcc-go-multilib')
+pkgver=6.2.1
+_pkgver=6
+_islver=0.16.1
+pkgrel=1
+_commit=c2103c17
+pkgdesc="The GNU Compiler Collection for multilib"
+arch=('x86_64')
+license=('GPL' 'LGPL' 'FDL' 'custom')
+url="http://gcc.gnu.org;
+makedepends=('binutils>=2.26' 'libmpc' 'gcc-ada-multilib' 'doxygen' 'git'
+ 'lib32-glibc>=2.24')
+checkdepends=('dejagnu' 'inetutils')
+options=('!emptydirs')
+source=(git://gcc.gnu.org/git/gcc.git#commit=${_commit}
+http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
+md5sums=('SKIP'
+ 'ac1f25a0677912952718a51f5bc20f32')
+
+# gcc-6.0 forces a changed triplet - need to address in pacman/devtools
+[[ $CARCH == "x86_64" ]] && CHOST=x86_64-pc-linux-gnu
+
+_libdir="usr/lib/gcc/$CHOST/$pkgver"
+
+prepare() {
+  cd ${srcdir}/gcc
+
+  # link isl for in-tree build
+  ln -s ../isl-${_islver} isl
+
+  # Do not run fixincludes
+  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+  # Arch Linux installs x86_64 libraries /lib
+  [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' 
gcc/config/i386/t-linux64
+
+  # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+  sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+
+  mkdir ${srcdir}/gcc-build
+}
+
+build() {
+  cd ${srcdir}/gcc-build
+
+  # using -pipe causes spurious test-suite failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
+  CFLAGS=${CFLAGS/-pipe/}
+  CXXFLAGS=${CXXFLAGS/-pipe/}
+
+  ${srcdir}/gcc/configure --prefix=/usr \
+  --libdir=/usr/lib --libexecdir=/usr/lib \
+  --mandir=/usr/share/man --infodir=/usr/share/info \
+  --with-bugurl=https://bugs.archlinux.org/ \
+  --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \
+  --enable-shared --enable-threads=posix --enable-libmpx \
+  --with-system-zlib --with-isl --enable-__cxa_atexit \
+  --disable-libunwind-exceptions --enable-clocale=gnu \
+  --disable-libstdcxx-pch --disable-libssp \
+  --enable-gnu-unique-object --enable-linker-build-id \
+  --enable-lto --enable-plugin --enable-install-libiberty \
+  --with-linker-hash-style=gnu --enable-gnu-indirect-function \
+  --enable-multilib --disable-werror \
+  --enable-checking=release
+
+  make
+  
+  # make documentation
+  make -C $CHOST/libstdc++-v3/doc doc-man-doxygen
+}
+
+check() {
+  cd ${srcdir}/gcc-build
+
+  # increase stack size to prevent test failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
+  ulimit -s 32768
+
+  # do not abort on error as some are "expected"
+  make -k check || true
+  ${srcdir}/gcc/contrib/test_summary
+}
+
+package_lib32-gcc-libs()
+{
+  pkgdesc="Runtime libraries shipped by GCC (32-bit)"
+  depends=('lib32-glibc>=2.24')
+  options=('!emptydirs' '!strip')
+
+  cd ${srcdir}/gcc-build
+
+  make -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared
+  rm ${pkgdir}/${_libdir}/32/libgcc_eh.a
+
+  for lib in libatomic \
+ libcilkrts \
+ libgfortran \
+ libgo \
+ libgomp \
+ libitm \
+ libquadmath \
+ libsanitizer/{a,l,ub}san \
+ libstdc++-v3/src \
+ libvtv; do
+make -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
+  done
+
+  make -C $CHOST/32/libobjc DESTDIR=${pkgdir} install-libs
+
+  make -C $CHOST/32/libmpx DESTDIR=${pkgdir} install
+  rm ${pkgdir}/usr/lib32/libmpx.spec
+
+  # remove stuff in gcc-libs-multilib
+  rm -r ${pkgdir}/usr/lib
+
+  # Install Runtime Library Exception
+  install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
+${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+}
+
+package_gcc-libs-multilib()
+{
+  pkgdesc="Runtime libraries shipped by GCC for multilib"
+  depends=('glibc>=2.24' "lib32-gcc-libs=$pkgver-$pkgrel")
+  

[arch-commits] Commit in gcc-multilib/repos (2 files)

2016-08-06 Thread Jan Steffens
Date: Saturday, August 6, 2016 @ 19:03:35
  Author: heftig
Revision: 185679

archrelease: copy trunk to multilib-testing-x86_64

Added:
  gcc-multilib/repos/multilib-testing-x86_64/
  gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD
(from rev 185678, gcc-multilib/trunk/PKGBUILD)

--+
 PKGBUILD |  384 +
 1 file changed, 384 insertions(+)

Copied: gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD (from rev 185678, 
gcc-multilib/trunk/PKGBUILD)
===
--- multilib-testing-x86_64/PKGBUILD(rev 0)
+++ multilib-testing-x86_64/PKGBUILD2016-08-06 19:03:35 UTC (rev 185679)
@@ -0,0 +1,384 @@
+# $Id$
+# Maintainer: Jan Alexander Steffens (heftig) 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: libtool requires rebuilt with each new gcc version
+
+pkgname=('gcc-multilib' 'gcc-libs-multilib' 'lib32-gcc-libs' 
'gcc-fortran-multilib' 'gcc-objc-multilib' 'gcc-ada-multilib' 'gcc-go-multilib')
+pkgver=6.1.1
+_pkgver=6
+_islver=0.16.1
+pkgrel=5
+_commit=c8454ab1
+pkgdesc="The GNU Compiler Collection for multilib"
+arch=('x86_64')
+license=('GPL' 'LGPL' 'FDL' 'custom')
+url="http://gcc.gnu.org;
+makedepends=('binutils>=2.26' 'libmpc' 'gcc-ada-multilib' 'doxygen' 'git'
+ 'lib32-glibc>=2.24')
+checkdepends=('dejagnu' 'inetutils')
+options=('!emptydirs')
+source=(git://gcc.gnu.org/git/gcc.git#commit=${_commit}
+http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
+md5sums=('SKIP'
+ 'ac1f25a0677912952718a51f5bc20f32')
+
+# gcc-6.0 forces a changed triplet - need to address in pacman/devtools
+[[ $CARCH == "x86_64" ]] && CHOST=x86_64-pc-linux-gnu
+
+_libdir="usr/lib/gcc/$CHOST/$pkgver"
+
+prepare() {
+  cd ${srcdir}/gcc
+
+  # link isl for in-tree build
+  ln -s ../isl-${_islver} isl
+
+  # Do not run fixincludes
+  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+  # Arch Linux installs x86_64 libraries /lib
+  [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' 
gcc/config/i386/t-linux64
+
+  # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+  sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+
+  mkdir ${srcdir}/gcc-build
+}
+
+build() {
+  cd ${srcdir}/gcc-build
+
+  # using -pipe causes spurious test-suite failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
+  CFLAGS=${CFLAGS/-pipe/}
+  CXXFLAGS=${CXXFLAGS/-pipe/}
+
+  ${srcdir}/gcc/configure --prefix=/usr \
+  --libdir=/usr/lib --libexecdir=/usr/lib \
+  --mandir=/usr/share/man --infodir=/usr/share/info \
+  --with-bugurl=https://bugs.archlinux.org/ \
+  --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \
+  --enable-shared --enable-threads=posix --enable-libmpx \
+  --with-system-zlib --with-isl --enable-__cxa_atexit \
+  --disable-libunwind-exceptions --enable-clocale=gnu \
+  --disable-libstdcxx-pch --disable-libssp \
+  --enable-gnu-unique-object --enable-linker-build-id \
+  --enable-lto --enable-plugin --enable-install-libiberty \
+  --with-linker-hash-style=gnu --enable-gnu-indirect-function \
+  --enable-multilib --disable-werror \
+  --enable-checking=release
+
+  make
+  
+  # make documentation
+  make -C $CHOST/libstdc++-v3/doc doc-man-doxygen
+}
+
+check() {
+  cd ${srcdir}/gcc-build
+
+  # increase stack size to prevent test failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
+  ulimit -s 32768
+
+  # do not abort on error as some are "expected"
+  make -k check || true
+  ${srcdir}/gcc/contrib/test_summary
+}
+
+package_lib32-gcc-libs()
+{
+  pkgdesc="Runtime libraries shipped by GCC (32-bit)"
+  depends=('lib32-glibc>=2.24')
+  options=('!emptydirs' '!strip')
+
+  cd ${srcdir}/gcc-build
+
+  make -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared
+  rm ${pkgdir}/${_libdir}/32/libgcc_eh.a
+
+  for lib in libatomic \
+ libcilkrts \
+ libgfortran \
+ libgo \
+ libgomp \
+ libitm \
+ libquadmath \
+ libsanitizer/{a,l,ub}san \
+ libstdc++-v3/src \
+ libvtv; do
+make -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
+  done
+
+  make -C $CHOST/32/libobjc DESTDIR=${pkgdir} install-libs
+
+  make -C $CHOST/32/libmpx DESTDIR=${pkgdir} install
+  rm ${pkgdir}/usr/lib32/libmpx.spec
+
+  # remove stuff in gcc-libs-multilib
+  rm -r ${pkgdir}/usr/lib
+
+  # Install Runtime Library Exception
+  install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
+${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+}
+
+package_gcc-libs-multilib()
+{
+  pkgdesc="Runtime libraries shipped by GCC for multilib"
+  depends=('glibc>=2.24' "lib32-gcc-libs=$pkgver-$pkgrel")
+  

[arch-commits] Commit in gcc-multilib/repos (2 files)

2016-08-02 Thread Allan McRae
Date: Wednesday, August 3, 2016 @ 01:54:33
  Author: allan
Revision: 184905

archrelease: copy trunk to multilib-staging-x86_64

Added:
  gcc-multilib/repos/multilib-staging-x86_64/
  gcc-multilib/repos/multilib-staging-x86_64/PKGBUILD
(from rev 184904, gcc-multilib/trunk/PKGBUILD)

--+
 PKGBUILD |  384 +
 1 file changed, 384 insertions(+)

Copied: gcc-multilib/repos/multilib-staging-x86_64/PKGBUILD (from rev 184904, 
gcc-multilib/trunk/PKGBUILD)
===
--- multilib-staging-x86_64/PKGBUILD(rev 0)
+++ multilib-staging-x86_64/PKGBUILD2016-08-03 01:54:33 UTC (rev 184905)
@@ -0,0 +1,384 @@
+# $Id$
+# Maintainer: Jan Alexander Steffens (heftig) 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: libtool requires rebuilt with each new gcc version
+
+pkgname=('gcc-multilib' 'gcc-libs-multilib' 'lib32-gcc-libs' 
'gcc-fortran-multilib' 'gcc-objc-multilib' 'gcc-ada-multilib' 'gcc-go-multilib')
+pkgver=6.1.1
+_pkgver=6
+_islver=0.16.1
+pkgrel=4
+_commit=c8454ab1
+pkgdesc="The GNU Compiler Collection for multilib"
+arch=('x86_64')
+license=('GPL' 'LGPL' 'FDL' 'custom')
+url="http://gcc.gnu.org;
+makedepends=('binutils>=2.26' 'libmpc' 'gcc-ada-multilib' 'doxygen' 'git'
+ 'lib32-glibc>=2.24')
+checkdepends=('dejagnu' 'inetutils')
+options=('!emptydirs')
+source=(git://gcc.gnu.org/git/gcc.git#commit=${_commit}
+http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
+md5sums=('SKIP'
+ 'ac1f25a0677912952718a51f5bc20f32')
+
+# gcc-6.0 forces a changed triplet - need to address in pacman/devtools
+[[ $CARCH == "x86_64" ]] && CHOST=x86_64-pc-linux-gnu
+
+_libdir="usr/lib/gcc/$CHOST/$pkgver"
+
+prepare() {
+  cd ${srcdir}/gcc
+
+  # link isl for in-tree build
+  ln -s ../isl-${_islver} isl
+
+  # Do not run fixincludes
+  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+  # Arch Linux installs x86_64 libraries /lib
+  [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' 
gcc/config/i386/t-linux64
+
+  # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+  sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+
+  mkdir ${srcdir}/gcc-build
+}
+
+build() {
+  cd ${srcdir}/gcc-build
+
+  # using -pipe causes spurious test-suite failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
+  CFLAGS=${CFLAGS/-pipe/}
+  CXXFLAGS=${CXXFLAGS/-pipe/}
+
+  ${srcdir}/gcc/configure --prefix=/usr \
+  --libdir=/usr/lib --libexecdir=/usr/lib \
+  --mandir=/usr/share/man --infodir=/usr/share/info \
+  --with-bugurl=https://bugs.archlinux.org/ \
+  --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \
+  --enable-shared --enable-threads=posix --enable-libmpx \
+  --with-system-zlib --with-isl --enable-__cxa_atexit \
+  --disable-libunwind-exceptions --enable-clocale=gnu \
+  --disable-libstdcxx-pch --disable-libssp \
+  --enable-gnu-unique-object --enable-linker-build-id \
+  --enable-lto --enable-plugin --enable-install-libiberty \
+  --with-linker-hash-style=gnu --enable-gnu-indirect-function \
+  --enable-multilib --disable-werror \
+  --enable-checking=release
+
+  make
+  
+  # make documentation
+  make -C $CHOST/libstdc++-v3/doc doc-man-doxygen
+}
+
+check() {
+  cd ${srcdir}/gcc-build
+
+  # increase stack size to prevent test failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
+  ulimit -s 32768
+
+  # do not abort on error as some are "expected"
+  make -k check || true
+  ${srcdir}/gcc/contrib/test_summary
+}
+
+package_lib32-gcc-libs()
+{
+  pkgdesc="Runtime libraries shipped by GCC (32-bit)"
+  depends=('lib32-glibc>=2.24')
+  options=('!emptydirs' '!strip')
+
+  cd ${srcdir}/gcc-build
+
+  make -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared
+  rm ${pkgdir}/${_libdir}/32/libgcc_eh.a
+
+  for lib in libatomic \
+ libcilkrts \
+ libgfortran \
+ libgo \
+ libgomp \
+ libitm \
+ libquadmath \
+ libsanitizer/{a,l,ub}san \
+ libstdc++-v3/src \
+ libvtv; do
+make -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
+  done
+
+  make -C $CHOST/32/libobjc DESTDIR=${pkgdir} install-libs
+
+  make -C $CHOST/32/libmpx DESTDIR=${pkgdir} install
+  rm ${pkgdir}/usr/lib32/libmpx.spec
+
+  # remove stuff in gcc-libs-multilib
+  rm -r ${pkgdir}/usr/lib
+
+  # Install Runtime Library Exception
+  install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
+${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+}
+
+package_gcc-libs-multilib()
+{
+  pkgdesc="Runtime libraries shipped by GCC for multilib"
+  depends=('glibc>=2.24' "lib32-gcc-libs=$pkgver-$pkgrel")
+  

[arch-commits] Commit in gcc-multilib/repos (2 files)

2016-07-07 Thread Jan Steffens
Date: Thursday, July 7, 2016 @ 13:14:01
  Author: heftig
Revision: 182462

archrelease: copy trunk to multilib-testing-x86_64

Added:
  gcc-multilib/repos/multilib-testing-x86_64/
  gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD
(from rev 182461, gcc-multilib/trunk/PKGBUILD)

--+
 PKGBUILD |  384 +
 1 file changed, 384 insertions(+)

Copied: gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD (from rev 182461, 
gcc-multilib/trunk/PKGBUILD)
===
--- multilib-testing-x86_64/PKGBUILD(rev 0)
+++ multilib-testing-x86_64/PKGBUILD2016-07-07 13:14:01 UTC (rev 182462)
@@ -0,0 +1,384 @@
+# $Id$
+# Maintainer: Jan Alexander Steffens (heftig) 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: libtool requires rebuilt with each new gcc version
+
+pkgname=('gcc-multilib' 'gcc-libs-multilib' 'lib32-gcc-libs' 
'gcc-fortran-multilib' 'gcc-objc-multilib' 'gcc-ada-multilib' 'gcc-go-multilib')
+pkgver=6.1.1
+_pkgver=6
+_islver=0.16.1
+pkgrel=3
+_commit=1bbd3999
+pkgdesc="The GNU Compiler Collection for multilib"
+arch=('x86_64')
+license=('GPL' 'LGPL' 'FDL' 'custom')
+url="http://gcc.gnu.org;
+makedepends=('binutils>=2.26' 'libmpc' 'gcc-ada-multilib' 'doxygen' 'git'
+ 'lib32-glibc>=2.23')
+checkdepends=('dejagnu' 'inetutils')
+options=('!emptydirs')
+source=(git://gcc.gnu.org/git/gcc.git#commit=${_commit}
+http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
+md5sums=('SKIP'
+ 'ac1f25a0677912952718a51f5bc20f32')
+
+# gcc-6.0 forces a changed triplet - need to address in pacman/devtools
+[[ $CARCH == "x86_64" ]] && CHOST=x86_64-pc-linux-gnu
+
+_libdir="usr/lib/gcc/$CHOST/$pkgver"
+
+prepare() {
+  cd ${srcdir}/gcc
+
+  # link isl for in-tree build
+  ln -s ../isl-${_islver} isl
+
+  # Do not run fixincludes
+  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+  # Arch Linux installs x86_64 libraries /lib
+  [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' 
gcc/config/i386/t-linux64
+
+  # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+  sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+
+  mkdir ${srcdir}/gcc-build
+}
+
+build() {
+  cd ${srcdir}/gcc-build
+
+  # using -pipe causes spurious test-suite failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
+  CFLAGS=${CFLAGS/-pipe/}
+  CXXFLAGS=${CXXFLAGS/-pipe/}
+
+  ${srcdir}/gcc/configure --prefix=/usr \
+  --libdir=/usr/lib --libexecdir=/usr/lib \
+  --mandir=/usr/share/man --infodir=/usr/share/info \
+  --with-bugurl=https://bugs.archlinux.org/ \
+  --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \
+  --enable-shared --enable-threads=posix --enable-libmpx \
+  --with-system-zlib --with-isl --enable-__cxa_atexit \
+  --disable-libunwind-exceptions --enable-clocale=gnu \
+  --disable-libstdcxx-pch --disable-libssp \
+  --enable-gnu-unique-object --enable-linker-build-id \
+  --enable-lto --enable-plugin --enable-install-libiberty \
+  --with-linker-hash-style=gnu --enable-gnu-indirect-function \
+  --enable-multilib --disable-werror \
+  --enable-checking=release
+
+  make
+  
+  # make documentation
+  make -C $CHOST/libstdc++-v3/doc doc-man-doxygen
+}
+
+check() {
+  cd ${srcdir}/gcc-build
+
+  # increase stack size to prevent test failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
+  ulimit -s 32768
+
+  # do not abort on error as some are "expected"
+  make -k check || true
+  ${srcdir}/gcc/contrib/test_summary
+}
+
+package_lib32-gcc-libs()
+{
+  pkgdesc="Runtime libraries shipped by GCC (32-bit)"
+  depends=('lib32-glibc>=2.23')
+  options=('!emptydirs' '!strip')
+
+  cd ${srcdir}/gcc-build
+
+  make -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared
+  rm ${pkgdir}/${_libdir}/32/libgcc_eh.a
+
+  for lib in libatomic \
+ libcilkrts \
+ libgfortran \
+ libgo \
+ libgomp \
+ libitm \
+ libquadmath \
+ libsanitizer/{a,l,ub}san \
+ libstdc++-v3/src \
+ libvtv; do
+make -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
+  done
+
+  make -C $CHOST/32/libobjc DESTDIR=${pkgdir} install-libs
+
+  make -C $CHOST/32/libmpx DESTDIR=${pkgdir} install
+  rm ${pkgdir}/usr/lib32/libmpx.spec
+
+  # remove stuff in gcc-libs-multilib
+  rm -r ${pkgdir}/usr/lib
+
+  # Install Runtime Library Exception
+  install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
+${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+}
+
+package_gcc-libs-multilib()
+{
+  pkgdesc="Runtime libraries shipped by GCC for multilib"
+  depends=('glibc>=2.23' "lib32-gcc-libs=$pkgver-$pkgrel")
+  

[arch-commits] Commit in gcc-multilib/repos (2 files)

2016-06-03 Thread Jan Steffens
Date: Saturday, June 4, 2016 @ 00:43:02
  Author: heftig
Revision: 177835

archrelease: copy trunk to multilib-testing-x86_64

Added:
  gcc-multilib/repos/multilib-testing-x86_64/
  gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD
(from rev 177834, gcc-multilib/trunk/PKGBUILD)

--+
 PKGBUILD |  384 +
 1 file changed, 384 insertions(+)

Copied: gcc-multilib/repos/multilib-testing-x86_64/PKGBUILD (from rev 177834, 
gcc-multilib/trunk/PKGBUILD)
===
--- multilib-testing-x86_64/PKGBUILD(rev 0)
+++ multilib-testing-x86_64/PKGBUILD2016-06-03 22:43:02 UTC (rev 177835)
@@ -0,0 +1,384 @@
+# $Id$
+# Maintainer: Jan Alexander Steffens (heftig) 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: libtool requires rebuilt with each new gcc version
+
+pkgname=('gcc-multilib' 'gcc-libs-multilib' 'lib32-gcc-libs' 
'gcc-fortran-multilib' 'gcc-objc-multilib' 'gcc-ada-multilib' 'gcc-go-multilib')
+pkgver=6.1.1
+_pkgver=6
+_islver=0.16.1
+pkgrel=2
+_commit=36375203
+pkgdesc="The GNU Compiler Collection for multilib"
+arch=('x86_64')
+license=('GPL' 'LGPL' 'FDL' 'custom')
+url="http://gcc.gnu.org;
+makedepends=('binutils>=2.26' 'libmpc' 'gcc-ada-multilib' 'doxygen' 'git'
+ 'lib32-glibc>=2.23')
+checkdepends=('dejagnu' 'inetutils')
+options=('!emptydirs')
+source=(git://gcc.gnu.org/git/gcc.git#commit=${_commit}
+http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
+md5sums=('SKIP'
+ 'ac1f25a0677912952718a51f5bc20f32')
+
+# gcc-6.0 forces a changed triplet - need to address in pacman/devtools
+[[ $CARCH == "x86_64" ]] && CHOST=x86_64-pc-linux-gnu
+
+_libdir="usr/lib/gcc/$CHOST/$pkgver"
+
+prepare() {
+  cd ${srcdir}/gcc
+
+  # link isl for in-tree build
+  ln -s ../isl-${_islver} isl
+
+  # Do not run fixincludes
+  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+  # Arch Linux installs x86_64 libraries /lib
+  [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' 
gcc/config/i386/t-linux64
+
+  # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+  sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+
+  mkdir ${srcdir}/gcc-build
+}
+
+build() {
+  cd ${srcdir}/gcc-build
+
+  # using -pipe causes spurious test-suite failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
+  CFLAGS=${CFLAGS/-pipe/}
+  CXXFLAGS=${CXXFLAGS/-pipe/}
+
+  ${srcdir}/gcc/configure --prefix=/usr \
+  --libdir=/usr/lib --libexecdir=/usr/lib \
+  --mandir=/usr/share/man --infodir=/usr/share/info \
+  --with-bugurl=https://bugs.archlinux.org/ \
+  --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \
+  --enable-shared --enable-threads=posix --enable-libmpx \
+  --with-system-zlib --with-isl --enable-__cxa_atexit \
+  --disable-libunwind-exceptions --enable-clocale=gnu \
+  --disable-libstdcxx-pch --disable-libssp \
+  --enable-gnu-unique-object --enable-linker-build-id \
+  --enable-lto --enable-plugin --enable-install-libiberty \
+  --with-linker-hash-style=gnu --enable-gnu-indirect-function \
+  --enable-multilib --disable-werror \
+  --enable-checking=release
+
+  make
+  
+  # make documentation
+  make -C $CHOST/libstdc++-v3/doc doc-man-doxygen
+}
+
+check() {
+  cd ${srcdir}/gcc-build
+
+  # increase stack size to prevent test failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
+  ulimit -s 32768
+
+  # do not abort on error as some are "expected"
+  make -k check || true
+  ${srcdir}/gcc/contrib/test_summary
+}
+
+package_lib32-gcc-libs()
+{
+  pkgdesc="Runtime libraries shipped by GCC (32-bit)"
+  depends=('lib32-glibc>=2.23')
+  options=('!emptydirs' '!strip')
+
+  cd ${srcdir}/gcc-build
+
+  make -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared
+  rm ${pkgdir}/${_libdir}/32/libgcc_eh.a
+
+  for lib in libatomic \
+ libcilkrts \
+ libgfortran \
+ libgo \
+ libgomp \
+ libitm \
+ libquadmath \
+ libsanitizer/{a,l,ub}san \
+ libstdc++-v3/src \
+ libvtv; do
+make -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
+  done
+
+  make -C $CHOST/32/libobjc DESTDIR=${pkgdir} install-libs
+
+  make -C $CHOST/32/libmpx DESTDIR=${pkgdir} install
+  rm ${pkgdir}/usr/lib32/libmpx.spec
+
+  # remove stuff in gcc-libs-multilib
+  rm -r ${pkgdir}/usr/lib
+
+  # Install Runtime Library Exception
+  install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
+${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+}
+
+package_gcc-libs-multilib()
+{
+  pkgdesc="Runtime libraries shipped by GCC for multilib"
+  depends=('glibc>=2.23' "lib32-gcc-libs=$pkgver-$pkgrel")
+  

[arch-commits] Commit in gcc-multilib/repos (2 files)

2016-05-03 Thread Jan Steffens
Date: Wednesday, May 4, 2016 @ 00:19:17
  Author: heftig
Revision: 173614

archrelease: copy trunk to multilib-staging-x86_64

Added:
  gcc-multilib/repos/multilib-staging-x86_64/
  gcc-multilib/repos/multilib-staging-x86_64/PKGBUILD
(from rev 173613, gcc-multilib/trunk/PKGBUILD)

--+
 PKGBUILD |  384 +
 1 file changed, 384 insertions(+)

Copied: gcc-multilib/repos/multilib-staging-x86_64/PKGBUILD (from rev 173613, 
gcc-multilib/trunk/PKGBUILD)
===
--- multilib-staging-x86_64/PKGBUILD(rev 0)
+++ multilib-staging-x86_64/PKGBUILD2016-05-03 22:19:17 UTC (rev 173614)
@@ -0,0 +1,384 @@
+# $Id$
+# Maintainer: Jan Alexander Steffens (heftig) 
+# Contributor: Allan McRae 
+
+# toolchain build order: 
linux-api-headers->glibc->binutils->gcc->binutils->glibc
+# NOTE: libtool requires rebuilt with each new gcc version
+
+pkgname=('gcc-multilib' 'gcc-libs-multilib' 'lib32-gcc-libs' 
'gcc-fortran-multilib' 'gcc-objc-multilib' 'gcc-ada-multilib' 'gcc-go-multilib')
+pkgver=6.1.1
+_pkgver=6
+_islver=0.16.1
+pkgrel=1
+_commit=80f78834
+pkgdesc="The GNU Compiler Collection for multilib"
+arch=('x86_64')
+license=('GPL' 'LGPL' 'FDL' 'custom')
+url="http://gcc.gnu.org;
+makedepends=('binutils>=2.26' 'libmpc' 'gcc-ada-multilib' 'doxygen' 'git'
+ 'lib32-glibc>=2.23')
+checkdepends=('dejagnu' 'inetutils')
+options=('!emptydirs')
+source=(git://gcc.gnu.org/git/gcc.git#commit=${_commit}
+http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
+md5sums=('SKIP'
+ 'ac1f25a0677912952718a51f5bc20f32')
+
+# gcc-6.0 forces a changed triplet - need to address in pacman/devtools
+[[ $CARCH == "x86_64" ]] && CHOST=x86_64-pc-linux-gnu
+
+_libdir="usr/lib/gcc/$CHOST/$pkgver"
+
+prepare() {
+  cd ${srcdir}/gcc
+
+  # link isl for in-tree build
+  ln -s ../isl-${_islver} isl
+
+  # Do not run fixincludes
+  sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+  # Arch Linux installs x86_64 libraries /lib
+  [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' 
gcc/config/i386/t-linux64
+
+  # hack! - some configure tests for header files using "$CPP $CPPFLAGS"
+  sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
+
+  mkdir ${srcdir}/gcc-build
+}
+
+build() {
+  cd ${srcdir}/gcc-build
+
+  # using -pipe causes spurious test-suite failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
+  CFLAGS=${CFLAGS/-pipe/}
+  CXXFLAGS=${CXXFLAGS/-pipe/}
+
+  ${srcdir}/gcc/configure --prefix=/usr \
+  --libdir=/usr/lib --libexecdir=/usr/lib \
+  --mandir=/usr/share/man --infodir=/usr/share/info \
+  --with-bugurl=https://bugs.archlinux.org/ \
+  --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \
+  --enable-shared --enable-threads=posix --enable-libmpx \
+  --with-system-zlib --with-isl --enable-__cxa_atexit \
+  --disable-libunwind-exceptions --enable-clocale=gnu \
+  --disable-libstdcxx-pch --disable-libssp \
+  --enable-gnu-unique-object --enable-linker-build-id \
+  --enable-lto --enable-plugin --enable-install-libiberty \
+  --with-linker-hash-style=gnu --enable-gnu-indirect-function \
+  --enable-multilib --disable-werror \
+  --enable-checking=release
+
+  make
+  
+  # make documentation
+  make -C $CHOST/libstdc++-v3/doc doc-man-doxygen
+}
+
+check() {
+  cd ${srcdir}/gcc-build
+
+  # increase stack size to prevent test failures
+  # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
+  ulimit -s 32768
+
+  # do not abort on error as some are "expected"
+  make -k check || true
+  ${srcdir}/gcc/contrib/test_summary
+}
+
+package_lib32-gcc-libs()
+{
+  pkgdesc="Runtime libraries shipped by GCC (32-bit)"
+  depends=('lib32-glibc>=2.23')
+  options=('!emptydirs' '!strip')
+
+  cd ${srcdir}/gcc-build
+
+  make -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared
+  rm ${pkgdir}/${_libdir}/32/libgcc_eh.a
+
+  for lib in libatomic \
+ libcilkrts \
+ libgfortran \
+ libgo \
+ libgomp \
+ libitm \
+ libquadmath \
+ libsanitizer/{a,l,ub}san \
+ libstdc++-v3/src \
+ libvtv; do
+make -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
+  done
+
+  make -C $CHOST/32/libobjc DESTDIR=${pkgdir} install-libs
+
+  make -C $CHOST/32/libmpx DESTDIR=${pkgdir} install
+  rm ${pkgdir}/usr/lib32/libmpx.spec
+
+  # remove stuff in gcc-libs-multilib
+  rm -r ${pkgdir}/usr/lib
+
+  # Install Runtime Library Exception
+  install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
+${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION
+}
+
+package_gcc-libs-multilib()
+{
+  pkgdesc="Runtime libraries shipped by GCC for multilib"
+  depends=('glibc>=2.23' "lib32-gcc-libs=$pkgver-$pkgrel")
+