# Description: An implementation of the C standard library # URL: https://musl.libc.org/ # Maintainer: KRAK3N Team, core ports at krak3n dot my name=musl version=1.2.5 release=1 source=(https://www.${name}-libc.org/releases/${name}-${version}.tar.gz getconf.c getconf.1 getent.c getent.1 iconv.c tree.h queue.h cdefs.h elfutils-0.190-relr.patch default-locpath.patch 0001-iconv-fix-erroneous-input-validation-in-EUC-KR-decod.patch 0002-iconv-harden-UTF-8-output-code-path-against-input-de.patch) build() { cd ${name}-${version} for p in $SRC/*.patch; do patch -Np1 -i $p done ./configure \ --prefix=/usr #\ #--syslibdir=/usr/lib make make DESTDIR=$PKG install mkdir -p $PKG/usr/bin ln -sf ../lib/libc.so $PKG/usr/bin/ldd mkdir -p $PKG/sbin echo "#!/bin/sh /bin/true" > $PKG/sbin/ldconfig chmod +x $PKG/sbin/ldconfig for i in getent getconf iconv; do ${CC:-gcc} $CFLAGS $LDFLAGS -fpie $SRC/$i.c -o $PKG/usr/bin/$i done mkdir -p $PKG/usr/share/man/man1 install -m644 $SRC/getconf.1 $PKG/usr/share/man/man1 #install -m644 $SRC/getent.1 $PKG/usr/share/man/man1 # bsdcompat headers for h in tree.h queue.h cdefs.h; do install -D $SRC/$h $PKG/usr/include/sys/ done }