1 # Template file for 'musl'.
5 build_style=gnu-configure
6 configure_args="--prefix=/usr --disable-gcc-wrapper"
9 short_desc="The musl C library"
10 maintainer="Juan RP <xtraeme@voidlinux.eu>"
12 homepage="http://www.musl-libc.org/"
13 distfiles="http://www.musl-libc.org/releases/musl-${version}.tar.gz"
14 checksum=db59a8578226b98373f5b27e61f0dd29ad2456f4aa9cec587ba8c24508e4c1d9
16 nostrip_files="libc.so"
17 shlib_provides="libc.so"
18 only_for_archs="i686-musl x86_64-musl armv5tel-musl armv6l-musl armv7l-musl aarch64-musl mips-musl mipshf-musl mipsel-musl mipselhf-musl"
20 desc_option_bigstack="bigger default pthread stack size"
21 build_options="bigstack"
23 CFLAGS="$(vopt_if bigstack -DVOID_BIGSTACK)"
26 $CC $CFLAGS $LDFLAGS ${FILESDIR}/getent.c -o getent
27 $CC $CFLAGS $LDFLAGS ${FILESDIR}/getconf.c -o getconf
28 $CC $CFLAGS $LDFLAGS ${FILESDIR}/iconv.c -o iconv
31 # Move everything to /usr.
33 ln -sfr ${DESTDIR}/usr/lib ${DESTDIR}/lib
34 make DESTDIR=${DESTDIR} install
38 ln -s /usr/lib/libc.so ${DESTDIR}/usr/bin/ldd
39 # additional utils from Alpine/NetBSD
42 vman ${FILESDIR}/getent.1
44 vman ${FILESDIR}/getconf.1
46 ln -s true ${DESTDIR}/usr/bin/ldconfig
47 # Create xbps.d(5) arch override file
48 vmkdir usr/share/xbps.d
49 echo "architecture=${XBPS_TARGET_MACHINE}" > ${DESTDIR}/usr/share/xbps.d/musl-arch.conf
53 musl-devel_package() {
54 depends="kernel-libc-headers ${sourcepkg}-${version}_${revision}"
55 short_desc+=" - development files"