1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- # Maintainer: David P. <megver83@parabola.nu>
- _target=sh-elf
- pkgname=$_target-newlib
- pkgver=4.1.0
- pkgrel=1
- _upstream_ver=$pkgver
- pkgdesc='A C standard library implementation intended for use on embedded systems (SuperH bare metal)'
- arch=(any)
- url='http://www.sourceware.org/newlib/'
- license=(BSD)
- makedepends=($_target-gcc)
- options=(!emptydirs !strip)
- source=(https://sourceware.org/pub/newlib/newlib-$_upstream_ver.tar.gz)
- sha256sums=('f296e372f51324224d387cc116dc37a6bd397198756746f93a2b02e9a5d40154')
- build() {
- mkdir newlib-build
- export CFLAGS_FOR_TARGET='-g -O2 -ffunction-sections -fdata-sections'
- cd "$srcdir"/newlib-build
- ../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
- }
- package() {
- cd "$srcdir"/newlib-build
- 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*
- }
|