package musl-source { description = "an implementation of the C standard library - source code"; exclude = true; version# = "1.2.6"; output = remoteTar { url = "https://musl.libc.org/releases/musl-"+version+".tar.gz"; checksum = "WtWb_OV_XxLDAB5NerOL9loLlHVadV00MmGk65PPBU1evaolagoMHfvpZp_vxEzS"; compress = gzip; }; patches = [ "ldso-rosa.patch" ]; } package musl-headers { description = "system installation of musl headers"; source = musl-source; libc = false; env = [ "LDFLAGS=" + earlyLDFLAGS, ]; exec = make { defaults = false; make = [ "DESTDIR=/work", "install-headers" ]; check = nil; install = "# headers installed during make"; }; tools = [ coreutils ]; } package musl { description = "an implementation of the C standard library"; website = "https://musl.libc.org"; anitya = 11688; source = musl-source; libc = false; env = [ "LDFLAGS=" + earlyLDFLAGS, ]; early = ` [ -e '/system/`+arch+`' ] && \ ln -s ../../../../`+arch+`/system/lib/`+triple+` /system/lib/clang/*/lib || true `; exec = make { defaults = false; configure = { "AR": "ar"; "RANLIB": "ranlib"; "CC": "'clang --target="+triple+" -rtlib=compiler-rt'"; }; check = nil; postInstall = ` mkdir -p /work/system/bin COMPAT_LINKER_NAME="ld-musl-` + linuxArch + `.so.1" ln -vs ../lib/libc.so /work/system/bin/linker ln -vs ../lib/libc.so /work/system/bin/ldd ln -vs libc.so "/work/system/lib/${COMPAT_LINKER_NAME}" rm -v "/work/lib/${COMPAT_LINKER_NAME}" rmdir -v /work/lib `; }; cross = [ early-compiler-rt ]; tools = [ coreutils ]; }