mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-02-16 23:57:11 +00:00
core/gcc to 4.7.2-2
This commit is contained in:
parent
22229fe45e
commit
c838794f85
1 changed files with 18 additions and 17 deletions
|
@ -8,30 +8,27 @@
|
|||
# - removed ada, go packages
|
||||
# - removed gnat (ada stuff) from gcc packaging
|
||||
# - disabled make check, too much stress, kills plugs :(
|
||||
# - specifid build host, disabled distcc, make -j1 (v5), -j2 (v7)
|
||||
# - specifid build host, disabled distcc
|
||||
# - patch for v6h/v7h gnueabihf triplet
|
||||
|
||||
noautobuild=1
|
||||
|
||||
pkgname=('gcc' 'gcc-libs' 'gcc-fortran' 'gcc-objc')
|
||||
pkgver=4.7.2
|
||||
pkgrel=1
|
||||
pkgrel=2
|
||||
#_snapshot=4.7-20120721
|
||||
_libstdcppmanver=20120924 # Note: check source directory name when updating this
|
||||
pkgdesc="The GNU Compiler Collection"
|
||||
arch=('i686' 'x86_64')
|
||||
license=('GPL' 'LGPL' 'FDL' 'custom')
|
||||
url="http://gcc.gnu.org"
|
||||
makedepends=('binutils>=2.22' 'libmpc' 'cloog' 'ppl')
|
||||
makedepends=('binutils>=2.23' 'libmpc' 'cloog' 'ppl' 'doxygen')
|
||||
checkdepends=('dejagnu')
|
||||
options=('!libtool' '!emptydirs' '!distcc')
|
||||
source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2
|
||||
#ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-${_snapshot}.tar.bz2
|
||||
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-api.${_libstdcppmanver}.man.tar.bz2
|
||||
gcc_pure64.patch
|
||||
armhf-triplet-trunk.diff)
|
||||
md5sums=('cc308a0891e778cfda7a151ab8a6e762'
|
||||
'7f3d52515daafffb57c287f427381106'
|
||||
'ced48436c1b3c981d721a829f1094de1'
|
||||
'bd7330bd41845929f1e0efb3b7d0a060')
|
||||
|
||||
|
@ -57,9 +54,9 @@ build() {
|
|||
echo ${pkgver} > gcc/BASE-VER
|
||||
|
||||
# ALARM: Specify build host types, triplet patch
|
||||
[[ $CARCH == "arm" ]] && CONFIGFLAG="--host=armv5tel-unknown-linux-gnueabi --build=armv5tel-unknown-linux-gnueabi" && MAKEFLAGS="-j2"
|
||||
[[ $CARCH == "armv6h" ]] && CONFIGFLAG="--host=armv6l-unknown-linux-gnueabihf --build=armv6l-unknown-linux-gnueabihf --with-arch=armv6 --with-float=hard --with-fpu=vfp" && MAKEFLAGS="-j2"
|
||||
[[ $CARCH == "armv7h" ]] && CONFIGFLAG="--host=armv7l-unknown-linux-gnueabihf --build=armv7l-unknown-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16" && MAKEFLAGS="-j2"
|
||||
[[ $CARCH == "arm" ]] && CONFIGFLAG="--host=armv5tel-unknown-linux-gnueabi --build=armv5tel-unknown-linux-gnueabi"
|
||||
[[ $CARCH == "armv6h" ]] && CONFIGFLAG="--host=armv6l-unknown-linux-gnueabihf --build=armv6l-unknown-linux-gnueabihf --with-arch=armv6 --with-float=hard --with-fpu=vfp"
|
||||
[[ $CARCH == "armv7h" ]] && CONFIGFLAG="--host=armv7l-unknown-linux-gnueabihf --build=armv7l-unknown-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16"
|
||||
[[ $CARCH == "armv6h" || $CARCH == "armv7h" ]] && patch -p1 -i "${srcdir}/armhf-triplet-trunk.diff"
|
||||
|
||||
cd ${srcdir}
|
||||
|
@ -84,10 +81,14 @@ build() {
|
|||
--disable-build-with-cxx --disable-build-poststage1-with-cxx \
|
||||
--enable-checking=release $CONFIGFLAG
|
||||
make
|
||||
|
||||
# make documentation
|
||||
cd $CHOST/libstdc++-v3
|
||||
make doc-man-doxygen
|
||||
}
|
||||
|
||||
check() {
|
||||
cd gcc-build
|
||||
cd ${srcdir}/gcc-build
|
||||
|
||||
# increase stack size to prevent test failures
|
||||
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827
|
||||
|
@ -105,7 +106,7 @@ package_gcc-libs()
|
|||
depends=('glibc>=2.16')
|
||||
install=gcc-libs.install
|
||||
|
||||
cd gcc-build
|
||||
cd ${srcdir}/gcc-build
|
||||
make -j1 -C $CHOST/libgcc DESTDIR=${pkgdir} install-shared
|
||||
for lib in libmudflap libgomp libstdc++-v3/src libitm; do
|
||||
make -j1 -C $CHOST/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES
|
||||
|
@ -132,11 +133,11 @@ package_gcc-libs()
|
|||
package_gcc()
|
||||
{
|
||||
pkgdesc="The GNU Compiler Collection - C and C++ frontends"
|
||||
depends=("gcc-libs=$pkgver-$pkgrel" 'binutils>=2.22' 'libmpc' 'cloog' 'ppl')
|
||||
depends=("gcc-libs=$pkgver-$pkgrel" 'binutils>=2.23' 'libmpc' 'cloog' 'ppl')
|
||||
groups=('base-devel')
|
||||
install=gcc.install
|
||||
|
||||
cd gcc-build
|
||||
cd ${srcdir}/gcc-build
|
||||
|
||||
make -j1 DESTDIR=${pkgdir} install
|
||||
|
||||
|
@ -192,8 +193,8 @@ EOF
|
|||
|
||||
# install the libstdc++ man pages
|
||||
install -dm755 ${pkgdir}/usr/share/man/man3
|
||||
install -m644 ${srcdir}/libstdc++-api.${_libstdcppmanver}.man/man3/* \
|
||||
${pkgdir}/usr/share/man/man3/
|
||||
install -m644 -t ${pkgdir}/usr/share/man/man3 \
|
||||
${CHOST}/libstdc++-v3/doc/doxygen/man/man3/*.3
|
||||
|
||||
# Install Runtime Library Exception
|
||||
install -Dm644 ${_basedir}/COPYING.RUNTIME \
|
||||
|
@ -206,7 +207,7 @@ package_gcc-fortran()
|
|||
depends=("gcc=$pkgver-$pkgrel")
|
||||
install=gcc-fortran.install
|
||||
|
||||
cd gcc-build
|
||||
cd ${srcdir}/gcc-build
|
||||
make -j1 DESTDIR=${pkgdir} install-target-libquadmath
|
||||
make -j1 DESTDIR=$pkgdir install-target-libgfortran
|
||||
make -j1 -C $CHOST/libgomp DESTDIR=$pkgdir install-nodist_fincludeHEADERS
|
||||
|
@ -229,7 +230,7 @@ package_gcc-objc()
|
|||
pkgdesc="Objective-C front-end for GCC"
|
||||
depends=("gcc=$pkgver-$pkgrel")
|
||||
|
||||
cd gcc-build
|
||||
cd ${srcdir}/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/
|
||||
|
|
Loading…
Reference in a new issue