Date: Tuesday, October 17, 2017 @ 16:43:46 Author: anatolik Revision: 263161
archrelease: copy trunk to community-any Added: arm-none-eabi-newlib/repos/community-any/PKGBUILD (from rev 263160, arm-none-eabi-newlib/trunk/PKGBUILD) Deleted: arm-none-eabi-newlib/repos/community-any/PKGBUILD ----------+ PKGBUILD | 137 ++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 73 insertions(+), 64 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2017-10-17 16:43:02 UTC (rev 263160) +++ PKGBUILD 2017-10-17 16:43:46 UTC (rev 263161) @@ -1,64 +0,0 @@ -# $Id$ -# Maintainer: Anatol Pomozov <anatol.pomo...@gmail.com> - -_target=arm-none-eabi -pkgname=$_target-newlib -pkgver=2.5.0.20170421 -pkgrel=1 -_upstream_ver=$pkgver -pkgdesc='A C standard library implementation intended for use on embedded systems (ARM bare metal)' -arch=(any) -url='http://www.sourceware.org/newlib/' -license=(BSD) -makedepends=($_target-gcc) -options=(!emptydirs !strip) -source=(ftp://sourceware.org/pub/newlib/newlib-$_upstream_ver.tar.gz) -sha1sums=('d9d5627a3f795094f18a1d934584814b00c4471c') - -build() { - rm -rf build-{newlib,nano} - mkdir build-{newlib,nano} - - export CFLAGS_FOR_TARGET='-g -O2 -ffunction-sections -fdata-sections' - cd "$srcdir"/build-newlib - ../newlib-$_upstream_ver/configure \ - --target=$_target \ - --prefix=/usr \ - --disable-newlib-supplied-syscalls \ - --disable-nls \ - --enable-newlib-io-long-long \ - --enable-newlib-register-fini - make - - export CFLAGS_FOR_TARGET='-g -Os -ffunction-sections -fdata-sections' - cd "$srcdir"/build-nano - ../newlib-$_upstream_ver/configure \ - --target=$_target \ - --prefix=/usr \ - --disable-newlib-supplied-syscalls \ - --disable-nls \ - --enable-newlib-reent-small \ - --disable-newlib-fvwrite-in-streamio \ - --disable-newlib-fseek-optimization \ - --disable-newlib-wide-orient \ - --enable-newlib-nano-malloc \ - --disable-newlib-unbuf-stream-opt \ - --enable-lite-exit \ - --enable-newlib-global-atexit \ - --enable-newlib-nano-formatted-io - make -} - -package() { - cd "$srcdir"/build-nano - make DESTDIR="$pkgdir" install -j1 - find "$pkgdir" -regex ".*/lib\(c\|g\|rdimon\)\.a" -exec rename .a _nano.a '{}' \; - - cd "$srcdir"/build-newlib - make DESTDIR="$pkgdir" install -j1 - - find "$pkgdir"/usr/$_target/lib \( -name "*.a" -or -name "*.o" \) -exec $_target-objcopy -R .comment -R .note -R .debug_info -R .debug_aranges -R .debug_pubnames -R .debug_pubtypes -R .debug_abbrev -R .debug_line -R .debug_str -R .debug_ranges -R .debug_loc '{}' \; - - install -d "$pkgdir"/usr/share/licenses/$pkgname/ - install -m644 -t "$pkgdir"/usr/share/licenses/$pkgname/ "$srcdir"/newlib-$_upstream_ver/COPYING* -} Copied: arm-none-eabi-newlib/repos/community-any/PKGBUILD (from rev 263160, arm-none-eabi-newlib/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2017-10-17 16:43:46 UTC (rev 263161) @@ -0,0 +1,73 @@ +# $Id$ +# Maintainer: Anatol Pomozov <anatol.pomo...@gmail.com> + +_target=arm-none-eabi +pkgname=$_target-newlib +pkgver=2.5.0.20170922 +pkgrel=1 +_upstream_ver=$pkgver +pkgdesc='A C standard library implementation intended for use on embedded systems (ARM bare metal)' +arch=(any) +url='http://www.sourceware.org/newlib/' +license=(BSD) +makedepends=($_target-gcc) +options=(!emptydirs !strip) +source=(ftp://sourceware.org/pub/newlib/newlib-$_upstream_ver.tar.gz + fix_build.patch::'https://www.sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=patch;h=111b6813fb967a4bae51dc43d574c0c28d4dea6c' +) + + +prepare() { + cd newlib-$_upstream_ver + patch -p1 < ../fix_build.patch +} + +build() { + rm -rf build-{newlib,nano} + mkdir build-{newlib,nano} + + export CFLAGS_FOR_TARGET='-g -O2 -ffunction-sections -fdata-sections' + cd "$srcdir"/build-newlib + ../newlib-$_upstream_ver/configure \ + --target=$_target \ + --prefix=/usr \ + --disable-newlib-supplied-syscalls \ + --disable-nls \ + --enable-newlib-io-long-long \ + --enable-newlib-register-fini + make + + export CFLAGS_FOR_TARGET='-g -Os -ffunction-sections -fdata-sections' + cd "$srcdir"/build-nano + ../newlib-$_upstream_ver/configure \ + --target=$_target \ + --prefix=/usr \ + --disable-newlib-supplied-syscalls \ + --disable-nls \ + --enable-newlib-reent-small \ + --disable-newlib-fvwrite-in-streamio \ + --disable-newlib-fseek-optimization \ + --disable-newlib-wide-orient \ + --enable-newlib-nano-malloc \ + --disable-newlib-unbuf-stream-opt \ + --enable-lite-exit \ + --enable-newlib-global-atexit \ + --enable-newlib-nano-formatted-io + make +} + +package() { + cd "$srcdir"/build-nano + make DESTDIR="$pkgdir" install -j1 + find "$pkgdir" -regex ".*/lib\(c\|g\|rdimon\)\.a" -exec rename .a _nano.a '{}' \; + + cd "$srcdir"/build-newlib + make DESTDIR="$pkgdir" install -j1 + + find "$pkgdir"/usr/$_target/lib \( -name "*.a" -or -name "*.o" \) -exec $_target-objcopy -R .comment -R .note -R .debug_info -R .debug_aranges -R .debug_pubnames -R .debug_pubtypes -R .debug_abbrev -R .debug_line -R .debug_str -R .debug_ranges -R .debug_loc '{}' \; + + install -d "$pkgdir"/usr/share/licenses/$pkgname/ + install -m644 -t "$pkgdir"/usr/share/licenses/$pkgname/ "$srcdir"/newlib-$_upstream_ver/COPYING* +} +md5sums=('499fb1239b44faf2e4a0873f17fe61ff' + '3516d1406be5dd979dfb4ca64c417168')