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
 

Reply via email to