Date: Friday, June 6, 2014 @ 22:22:25 Author: anatolik Revision: 112776
Add support for gcc snapshot releases, the same as 'gcc' package Modified: arm-none-eabi-gcc/trunk/PKGBUILD ----------+ PKGBUILD | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2014-06-06 17:28:49 UTC (rev 112775) +++ PKGBUILD 2014-06-06 20:22:25 UTC (rev 112776) @@ -1,9 +1,11 @@ -# Maintainer: Martin Schmölzer <[email protected]> +# Maintainer: Anatol Pomozov <[email protected]> +# Contributor: Martin Schmölzer <[email protected]> _target=arm-none-eabi pkgname=$_target-gcc pkgver=4.9.0 pkgrel=2 +_snapshot=4.9-20140604 _newlibver=2.1.0 pkgdesc='The GNU Compiler Collection - cross compiler for ARM EABI (bare-metal) target' arch=(i686 x86_64) @@ -13,17 +15,24 @@ makedepends=($_target-binutils gmp mpfr) #checkdepends=(dejagnu) options=(!emptydirs !strip staticlibs) -source=(ftp://ftp.gnu.org/gnu/gcc/gcc-$pkgver/gcc-$pkgver.tar.bz2 +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://sourceware.org/pub/newlib/newlib-$_newlibver.tar.gz gcc-multilib.patch gcc-no-exceptions.patch libgloss-configure-fix.patch) -sha256sums=('b9b047a97bade9c1c89970bc8e211ff57b7b8998a1730a80a653d329f8ed1257' +sha256sums=('321f35fbe73023ca805824db90b0df49bfcbb5ee13c29c3cc3ea6ae8fb04b9da' '3e4d5ab9f0508942b6231b8ade4f8e5048cf92c96ed574c2bd6bd3320a599a48' '998d1face674cc8d1af5bf28ded15caaaa18936a28f278123448f29555a07775' '7f59b28475aa2018a7edfb81ea81444a6eb098fd3847d8e605809ae6fbeabde5' 'eac96c034d3d7d16080d9aef4749e4eda493563a3348e6a06f08e8a330b027ba') +if [ -n "$_snapshot" ]; then + _basedir=gcc-$_snapshot +else + _basedir=gcc-$pkgver +fi + prepare() { # Apply configure fix from newlib CVS cd "$srcdir/newlib-$_newlibver/libgloss/arm" @@ -30,20 +39,22 @@ patch -Np0 -i "$srcdir/libgloss-configure-fix.patch" autoreconf - cd "$srcdir/gcc-$pkgver" + cd "$srcdir/$_basedir" + echo $pkgver > gcc/BASE-VER + patch -Np0 -i "$srcdir"/gcc-multilib.patch patch -Np0 -i "$srcdir"/gcc-no-exceptions.patch # Move newlib and libgloss to gcc source directory - mv "$srcdir"/newlib-$_newlibver/newlib "$srcdir/gcc-$pkgver" - mv "$srcdir"/newlib-$_newlibver/libgloss "$srcdir/gcc-$pkgver" + mv "$srcdir"/newlib-$_newlibver/newlib "$srcdir/$_basedir" + mv "$srcdir"/newlib-$_newlibver/libgloss "$srcdir/$_basedir" # hack! - some configure tests for header files using "$CPP $CPPFLAGS" - sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" "$srcdir"/gcc-$pkgver/{libiberty,gcc}/configure + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" "$srcdir"/$_basedir/{libiberty,gcc}/configure } build() { - cd gcc-$pkgver + cd $_basedir mkdir build cd build @@ -76,7 +87,7 @@ } check() { - cd gcc-$pkgver/build + cd $_basedir/build # TODO: enable gcc tests for arm target # make check RUNTESTFLAGS="--target_board=arm-sim\{-mhard-float,-msoft-float\}\{-O2,\}" # ../contrib/test_summary @@ -83,7 +94,7 @@ } package() { - cd gcc-$pkgver/build + cd $_basedir/build make DESTDIR="$pkgdir" install -j1
