diff options
Diffstat (limited to 'internal/rosa/package/musl/package.az')
| -rw-r--r-- | internal/rosa/package/musl/package.az | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/internal/rosa/package/musl/package.az b/internal/rosa/package/musl/package.az new file mode 100644 index 00000000..893567e8 --- /dev/null +++ b/internal/rosa/package/musl/package.az @@ -0,0 +1,70 @@ +package musl-source { + description = "an implementation of the C standard library - source code"; + + version* = "1.2.6"; + output = remoteTar { + url = "https://musl.libc.org/releases/musl-"+version+".tar.gz"; + checksum = "WtWb_OV_XxLDAB5NerOL9loLlHVadV00MmGk65PPBU1evaolagoMHfvpZp_vxEzS"; + compress = gzip; + }; +} + +package musl-headers { + description = "system installation of musl headers"; + + source = musl-source; + + // expected to be writable in copies + chmod = true; + + env = [ + "LDFLAGS=" + earlyLDFLAGS, + ]; + + exec = make { + omitDefaults = true; + skipCheck = true; + + make = [ + "DESTDIR=/work", + "install-headers", + ]; + + install = "# headers installed during make"; + }; + + inputs = [ coreutils ]; +} + +package musl { + description = "an implementation of the C standard library"; + website = "https://musl.libc.org"; + anitya = 11688; + + source = musl-source; + patches = [ "ldso-rosa.patch" ]; + + // expected to be writable in copies + chmod = true; + + env = [ + "LDFLAGS=" + earlyLDFLAGS, + ]; + + exec = make { + omitDefaults = true; + skipCheck = true; + + 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 +`; + }; + + inputs = [ coreutils ]; +} |
