diff options
Diffstat (limited to 'community/newlib-stage1/APKBUILD')
-rw-r--r-- | community/newlib-stage1/APKBUILD | 161 |
1 files changed, 0 insertions, 161 deletions
diff --git a/community/newlib-stage1/APKBUILD b/community/newlib-stage1/APKBUILD deleted file mode 100644 index 5e2836dc7a7..00000000000 --- a/community/newlib-stage1/APKBUILD +++ /dev/null @@ -1,161 +0,0 @@ -# Maintainer: Marian Buschsieweke <marian.buschsieweke@ovgu.de> - -# mips-mti-elf fails with "Error: unrecognized opcode `cfc1 $3,$31'" -_targets=" - arm-none-eabi - msp430-elf - riscv-none-elf - aarch64-none-elf - " -# or1k-elf fails to build on 32-bit architectures -case "$CARCH" in - x86_64|aarch64|ppc64le|mips64) _targets="$_targets or1k-elf" -esac -pkgname=newlib-stage1 -pkgver=4.1.0 -pkgrel=1 -pkgdesc="C standard library implementation intended for use on embedded systems" -url="https://www.sourceware.org/newlib/" -makedepends="texinfo" -arch="all" -license="GPL-2.0-only AND LGPL-2.1-only AND 0BSD AND BSD-3-Clause AND GPL-3.0-only AND LGPL-3.0-only" -source="https://sourceware.org/ftp/newlib/newlib-$pkgver.tar.gz" -options="!check" - -for target in $_targets; do - targetnorm="${target//-/_}" - subpackages="newlib-$target-stage1:$targetnorm $subpackages" - makedepends="binutils-$target gcc-$target-stage1 $makedepends" -done - -builddir="$srcdir/newlib-$pkgver" - -# This package installes two version of the newlib library to remain compatible -# with projects expecting the GNU ARM Embedded Toolchain [1]. The nano version -# appends the postix "_nano" to the libaries. The is not an arbitrary choice, -# it matches the specs in "/usr/arm-none-eabi/lib/nano.specs", which is -# part of the default newlib installation. -# [1]: https://launchpad.net/gcc-arm-embedded/ - -build() { - for target in $_targets; do - mkdir "$builddir/build-$target" "$builddir/build-$target-nano" - # nano version - cd "$builddir/build-$target-nano" - "$builddir"/configure \ - --target=$target \ - --prefix=/usr/ \ - --infodir=/deleteme/info \ - --mandir=/deleteme/man \ - --htmldir=/deleteme/html \ - --pdfdir=/deleteme/pdf \ - --disable-newlib-supplied-syscalls \ - --disable-nls \ - --disable-newlib-fseek-optimization \ - --disable-newlib-fvwrite-in-streamio \ - --disable-newlib-unbuf-stream-opt \ - --disable-newlib-wide-orient \ - --enable-lite-exit \ - --enable-newlib-global-atexit \ - --enable-newlib-nano-formatted-io \ - --enable-newlib-nano-malloc \ - --enable-newlib-reent-small \ - CC_FOR_TARGET="$target"-gcc \ - GCC_FOR_TARGET="$target"-gcc \ - AR_FOR_TARGET="$target"-ar \ - AS_FOR_TARGET="$target"-as \ - LD_FOR_TARGET="$target"-ld \ - NM_FOR_TARGET="$target"-nm \ - OBJDUMP_FOR_TARGET="$target"-objdump \ - RANLIB_FOR_TARGET="$target"-ranlib \ - READELF_FOR_TARGET="$target"-readelf \ - STRIP_FOR_TARGET="$target"-strip \ - CFLAGS="-Os -ffunction-sections -fdata-sections -fshort-wchar" - make - - # regular version - cd "$builddir/build-$target" - "$builddir"/configure \ - --host=$CHOST \ - --target=$target \ - --prefix=/usr \ - --infodir=/deleteme/info \ - --mandir=/deleteme/man \ - --htmldir=/deleteme/html \ - --pdfdir=/deleteme/pdf \ - --disable-newlib-supplied-syscalls \ - --disable-nls \ - --enable-newlib-io-long-long \ - --enable-newlib-register-fini \ - CC_FOR_TARGET="$target"-gcc \ - GCC_FOR_TARGET="$target"-gcc \ - AR_FOR_TARGET="$target"-ar \ - AS_FOR_TARGET="$target"-as \ - LD_FOR_TARGET="$target"-ld \ - NM_FOR_TARGET="$target"-nm \ - OBJDUMP_FOR_TARGET="$target"-objdump \ - RANLIB_FOR_TARGET="$target"-ranlib \ - READELF_FOR_TARGET="$target"-readelf \ - STRIP_FOR_TARGET="$target"-strip \ - CFLAGS="-O2 -ffunction-sections -fdata-sections -pipe" - make - done -} - -package() { - for target in $_targets; do - depends="$depends newlib-$target-stage1" - done - mkdir -p "$pkgdir" -} - -_install_subpkg() { - target="${subpkgname#newlib-}" - pkgdesc="A C standard library implementation intended for $target" - target="${target%-stage1}" - mkdir -p "$subpkgdir" - # install nano version - cd "$builddir/build-$target-nano" - make -j1 DESTDIR="$subpkgdir" install - # rename nano version libs - cd "$subpkgdir/usr/$target/lib" - find . -regex ".*\(c\|g\|rdimon\)\.a" | while read -r _file; do - mv "$_file" "${_file%%.a}_nano.a" - done - mkdir -p "$subpkgdir/usr/$target/include/nano" - mv "$subpkgdir/usr/$target/include/newlib.h" \ - "$subpkgdir/usr/$target/include/nano/" - - # install regular version - cd "$builddir/build-$target" - make -j1 DESTDIR="$subpkgdir" install - rm -rf "$subpkgdir/deleteme" -} - -arm_none_eabi() { - _install_subpkg -} - -mips_mti_elf() { - _install_subpkg -} - -msp430_elf() { - _install_subpkg -} - -or1k_elf() { - _install_subpkg -} - -riscv_none_elf() { - _install_subpkg -} - -aarch64_none_elf() { - _install_subpkg -} - -sha512sums=" -6a24b64bb8136e4cd9d21b8720a36f87a34397fd952520af66903e183455c5cf19bb0ee4607c12a05d139c6c59382263383cb62c461a839f969d23d3bc4b1d34 newlib-4.1.0.tar.gz -" |