Date: Friday, April 10, 2020 @ 16:29:13 Author: ffy00 Revision: 613138
archrelease: copy trunk to community-any Added: nds32le-elf-newlib/repos/community-any/ nds32le-elf-newlib/repos/community-any/PKGBUILD (from rev 613137, nds32le-elf-newlib/trunk/PKGBUILD) ----------+ PKGBUILD | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) Copied: nds32le-elf-newlib/repos/community-any/PKGBUILD (from rev 613137, nds32le-elf-newlib/trunk/PKGBUILD) =================================================================== --- community-any/PKGBUILD (rev 0) +++ community-any/PKGBUILD 2020-04-10 16:29:13 UTC (rev 613138) @@ -0,0 +1,78 @@ +# Maintainer: Filipe Laíns (FFY00) <la...@archlinux.org> +# Contributor: Anatol Pomozov <anatol.pomo...@gmail.com> + +_target=nds32le-elf +pkgname=$_target-newlib +pkgver=3.3.0 +pkgrel=1 +_upstream_ver=$pkgver +pkgdesc='A C standard library implementation intended for use on embedded systems (Andes 32 little-endian bare metal)' +arch=(any) +url='https://www.sourceware.org/newlib/' +license=(BSD) +makedepends=($_target-gcc) +options=(!emptydirs !strip) +source=(https://sourceware.org/pub/newlib/newlib-$_upstream_ver.tar.gz) +sha512sums=('2f0c6666487520e1a0af0b6935431f85d2359e27ded0d01d02567d0d1c6479f2f0e6bbc60405e88e46b92c2a18780a01a60fc9281f7e311cfd40b8d5881d629c') + +build() { + rm -rf build-{newlib,nano} + mkdir build-{newlib,nano} + + cd "$srcdir"/build-newlib + + export CFLAGS_FOR_TARGET='-g -O2 -ffunction-sections -fdata-sections' + ../newlib-$_upstream_ver/configure \ + --target=$_target \ + --prefix=/usr \ + --enable-newlib-io-long-long \ + --enable-newlib-io-c99-formats \ + --enable-newlib-register-fini \ + --enable-newlib-retargetable-locking \ + --disable-newlib-supplied-syscalls \ + --disable-nls + make + + cd "$srcdir"/build-nano + + export CFLAGS_FOR_TARGET='-g -Os -ffunction-sections -fdata-sections' + ../newlib-$_upstream_ver/configure \ + --target=$_target \ + --prefix=/usr \ + --disable-newlib-supplied-syscalls \ + --enable-newlib-reent-small \ + --enable-newlib-retargetable-locking \ + --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 \ + --disable-nls + make +} + +package() { + cd "$srcdir"/build-nano + + make DESTDIR="$pkgdir" install -j1 + + find "$pkgdir" -regex ".*/lib\(c\|g\|rdimon\)\.a" -exec rename .a _nano.a '{}' \; + install -d "$pkgdir"/usr/$_target/include/newlib-nano + install -m644 -t "$pkgdir"/usr/$_target/include/newlib-nano "$pkgdir"/usr/$_target/include/newlib.h + + 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* +} +