toolchain-builder/arch-linux/pkgbuilds/arm-frc-linux-gnueabi-gcc/PKGBUILD
2016-04-14 16:40:54 -04:00

79 lines
2.2 KiB
Bash

# Maintainer: Tyler Veness <calcmogul at gmail dot com>
_target="arm-frc-linux-gnueabi"
pkgname=${_target}-gcc
pkgver=4.9.1
pkgrel=2
pkgdesc="The GNU Compiler Collection (${_target})"
arch=(i686 x86_64)
license=('GPL' 'LGPL')
url="http://gcc.gnu.org"
groups=('frc-2015')
depends=("${_target}-binutils" "${_target}-eglibc" 'libmpc' 'elfutils')
options=('!buildflags' '!libtool' '!emptydirs' 'zipman' 'docs'
'!strip' 'staticlibs')
source=("ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2"
"minorSOname.patch")
md5sums=('fddf71348546af523353bd43d34919c1'
'eac80070a6324fc67ed5b3ac85551789')
build() {
cd "${srcdir}/gcc-${pkgver}"
echo ${pkgver} > gcc/BASE-VER
patch -p1 < ${srcdir}/minorSOname.patch
[[ -d gcc-build ]] || mkdir gcc-build
cd gcc-build
[ $NOEXTRACT -eq 1 ] || ../configure \
--prefix=/usr \
--program-prefix=${_target}- \
--target=${_target} \
--host=$CHOST \
--build=$CHOST \
--enable-shared \
--disable-nls \
--enable-threads=posix \
--enable-languages=c,c++ \
--disable-multilib \
--disable-multiarch \
--with-sysroot=/usr/${_target} \
--with-build-sysroot=/usr/${_target} \
--with-as=/usr/bin/${_target}-as \
--with-ld=/usr/bin/${_target}-ld \
--with-cpu=cortex-a9 \
--with-float=softfp \
--with-fpu=vfpv3 \
--with-specs='%{save-temps: -fverbose-asm} %{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables}' \
--enable-lto \
--with-pkgversion='GCC for FRC' \
--with-cloog \
--enable-poison-system-directories \
--enable-plugin \
--with-system-zlib \
--disable-libmudflap
make all-gcc all-target-libgcc all-target-libstdc++-v3
}
package() {
cd "${srcdir}/gcc-${pkgver}"/gcc-build
make "DESTDIR=$pkgdir" install-gcc install-target-libgcc \
install-target-libstdc++-v3
rm -rf "$pkgdir"/usr/share/{man/man7,info}/
cp -r "$pkgdir"/usr/libexec/* "$pkgdir/usr/lib/"
rm -rf "$pkgdir/usr/libexec"
rm -rf "$pkgdir/usr/share/gcc-${pkgver}/python"
# strip it manually
strip "$pkgdir"/usr/bin/* 2>/dev/null || true
find "$pkgdir"/usr/lib -type f -exec /usr/bin/${_target}-strip \
--strip-unneeded {} \; 2>/dev/null || true
}