[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