diff options
author | vonPalitroque | 2015-09-19 14:30:27 -0400 |
---|---|---|
committer | vonPalitroque | 2015-09-19 14:30:27 -0400 |
commit | 58bf741d39a96fe51377657de759fd5d86a0faf8 (patch) | |
tree | 3ef6cedebe7af5af04b1b7c0e409fe38548efc58 /PKGBUILD | |
download | aur-58bf741d39a96fe51377657de759fd5d86a0faf8.tar.gz |
initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..360478ef562d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Orlando Arias <orlandoarias at gmail <dot> com> + +_target=msp430-elf +pkgname=${_target}-newlib +pkgver=2.2.0.20150824 +pkgrel=1 +pkgdesc="C library for bare metal systems ${_target} target." +arch=(any) +url="https://sourceware.org/newlib/" +license=('GPL') +groups=(devel) +depends=("${_target}-gcc-stage1" "${_target}-binutils") +options=('!strip' 'staticlibs') +source=("ftp://sourceware.org/pub/newlib/newlib-${pkgver}.tar.gz") +sha256sums=('05c4a82974f30487ded7965465acdd3f726ea487e1398f118e52c516b4aad093') + +prepare() { + cd "${srcdir}/newlib-${pkgver}" + [[ -d newlib-build ]] && rm -rf newlib-build + mkdir newlib-build +} + +build() { + cd "${srcdir}/newlib-${pkgver}/newlib-build" + + export CFLAGS_FOR_TARGET="-Os -ffunction-sections -fdata-sections" + ../configure \ + --prefix=/usr \ + --target=${_target} \ + --disable-newlib-supplied-syscalls \ + --enable-newlib-reent-small \ + --disable-newlib-fseek-optimization \ + --disable-newlib-wide-orient \ + --enable-newlib-nano-formatted-io \ + --disable-newlib-io-float \ + --enable-newlib-nano-malloc \ + --disable-newlib-unbuf-stream-opt \ + --enable-lite-exit \ + --enable-newlib-global-atexit \ + --disable-nls + + make +} + +package() { + cd "${srcdir}/newlib-${pkgver}/newlib-build" + make DESTDIR="${pkgdir}/" install + rm -rf "${pkgdir}/usr/share" + + install -d -m755 "${pkgdir}/usr/${_target}/usr" + cd "${pkgdir}/usr/${_target}/usr" + ln -s ../lib . + ln -s ../include . +} + +# vim:set ts=2 sw=2 et: |