[arch-commits] Commit in gcc/trunk (PKGBUILD)
Allan McRae
allan at archlinux.org
Sat Nov 27 01:16:26 UTC 2010
Date: Friday, November 26, 2010 @ 20:16:26
Author: allan
Revision: 100975
add testsuite support
Modified:
gcc/trunk/PKGBUILD
----------+
PKGBUILD | 32 ++++++++++++++++++++++----------
1 file changed, 22 insertions(+), 10 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2010-11-27 01:15:02 UTC (rev 100974)
+++ PKGBUILD 2010-11-27 01:16:26 UTC (rev 100975)
@@ -14,10 +14,10 @@
arch=('i686' 'x86_64')
license=('GPL' 'LGPL' 'custom')
url="http://gcc.gnu.org"
-makedepends=('binutils>=2.20.1' 'libmpc>=0.8.2-2' 'cloog-ppl>=0.15.9-2' 'elfutils' 'gcc-ada')
+makedepends=('binutils>=2.20.1' 'libmpc>=0.8.2-2' 'cloog-ppl>=0.15.9-2' 'elfutils' 'gcc-ada' 'dejagnu')
options=('!libtool' '!emptydirs')
-source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,fortran,objc,ada}-${pkgver}.tar.bz2
- #ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-{core,g++,fortran,objc,ada}-${_snapshot}.tar.bz2
+source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,fortran,objc,ada,testsuite}-${pkgver}.tar.bz2
+ #ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-{core,g++,fortran,objc,ada,testsuite}-${_snapshot}.tar.bz2
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-api.${_libstdcppmanver}.man.tar.bz2
gcc_pure64.patch
gcc-hash-style-both.patch)
@@ -26,6 +26,7 @@
'7567c2f8df8a8bf61b48fe414b88de65'
'3c11b7037896e967eddf8178af2ddd98'
'c92111e2e22fc60d1e0adb1b5c7fa4f9'
+ '5006ebc69deca2cd7001b24bf82c5802'
'226ae0c6364cfe2c1f7ac88d06088d5a'
'4030ee1c08dd1e843c0225b772360e76'
'6fd395bacbd7b6e47c7b74854b478363')
@@ -61,8 +62,10 @@
echo ${pkgver} > gcc/BASE-VER
- mkdir build && cd build
- ../configure --prefix=/usr --enable-languages=c,c++,fortran,objc,obj-c++,ada \
+ cd ${srcdir}
+ mkdir gcc-build && cd gcc-build
+ ${_basedir}/configure --prefix=/usr \
+ --enable-languages=c,c++,fortran,objc,obj-c++,ada \
--enable-shared --enable-threads=posix --enable-__cxa_atexit \
--enable-clocale=gnu --enable-gnu-unique-object \
--enable-lto --enable-plugin \
@@ -71,6 +74,14 @@
--libdir=/usr/lib --libexecdir=/usr/lib \
--mandir=/usr/share/man --infodir=/usr/share/info
make
+
+ # increase stack size to prevent test failures
+ # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
+ ulimit -s 16384
+
+ # do not abort on error as some are "expected"
+ make -k check || true
+ ${_basedir}/contrib/test_summary
}
package_gcc-libs()
@@ -80,7 +91,7 @@
depends=('glibc>=2.11.1-2')
install=gcc-libs.install
- cd ${_basedir}/build
+ cd gcc-build
make -j1 -C $CHOST/libgcc DESTDIR=${pkgdir} install-shared
for lib in libmudflap libgomp libssp libstdc++-v3/src; do
make -j1 -C $CHOST/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
@@ -108,7 +119,7 @@
groups=('base-devel')
install=gcc.install
- cd ${_basedir}/build
+ cd gcc-build
# much, much easier to install the lot and clean-up the mess
make -j1 DESTDIR=${pkgdir} install
@@ -173,7 +184,7 @@
depends=("gcc=$pkgver-$pkgrel")
install=gcc-fortran.install
- cd ${_basedir}/build
+ cd gcc-build
make -j1 DESTDIR=$pkgdir install-target-libgfortran
make -j1 -C $CHOST/libgomp DESTDIR=$pkgdir install-nodist_fincludeHEADERS
make -j1 -C gcc DESTDIR=$pkgdir fortran.install-{common,man,info}
@@ -192,7 +203,7 @@
pkgdesc="Objective-C front-end for GCC"
depends=("gcc=$pkgver-$pkgrel")
- cd ${_basedir}/build
+ cd gcc-build
make -j1 DESTDIR=$pkgdir install-target-libobjc
install -dm755 $pkgdir/usr/lib/gcc/$CHOST/$pkgver/
install -m755 gcc/cc1obj{,plus} $pkgdir/usr/lib/gcc/$CHOST/$pkgver/
@@ -211,7 +222,7 @@
depends=("gcc=$pkgver-$pkgrel")
install=gcc-ada.install
- cd ${_basedir}/build/gcc
+ cd gcc-build/gcc
make -j1 DESTDIR=$pkgdir ada.install-{common,info}
install -m755 gnat1 $pkgdir/usr/lib/gcc/$CHOST/$pkgver
@@ -219,3 +230,4 @@
install -Dm644 ${_basedir}/COPYING.RUNTIME \
${pkgdir}/usr/share/licenses/gcc-ada/RUNTIME.LIBRARY.EXCEPTION
}
+
More information about the arch-commits
mailing list