[arch-commits] Commit in arm-none-eabi-gcc/trunk (PKGBUILD)

Anatol Pomozov anatolik at nymeria.archlinux.org
Fri Jun 6 20:22:25 UTC 2014


    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 <mschmoelzer at gmail.com>
+# Maintainer: Anatol Pomozov <anatol.pomozov at gmail.com>
+# Contributor: Martin Schmölzer <mschmoelzer at gmail.com>
 
 _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
 




More information about the arch-commits mailing list