version = "1.2.6" revision = 1 metadata = meta( description = "Small, standards-conformant implementation of libc", license = "MIT", ) source = tarball_source( url = f"https://musl.libc.org/releases/musl-{version}.tar.gz", sha256 = "d585fd3b613c66151fc3249e8ed44f77020cb5e6c1e635a616d3f9f82460512a", strip_components = 1, ) host_deps = ["binutils", "gcc-bootstrap"] build_if = options.libc == "musl" def configure(ctx): ctx.run([ ctx.source_dir / "configure", "--target=" + options.target_triple, "--prefix=" + options.prefix, "--syslibdir=/lib", ], env = { "CC": options.target_triple + "-gcc", "CFLAGS": options.cflags, "LDFLAGS": options.ldflags, }) _, build, install = autotools()