package rosa import "hakurei.app/internal/pkg" // NewZlib returns a new [pkg.Artifact] containing an installation of zlib. func (t Toolchain) NewZlib() pkg.Artifact { const ( version = "1.3.1" checksum = "E-eIpNzE8oJ5DsqH4UuA_0GDKuQF5csqI8ooDx2w7Vx-woJ2mb-YtSbEyIMN44mH" ) return t.New("zlib-"+version, []pkg.Artifact{ t.NewMake(), }, nil, nil, ` cd "$(mktemp -d)" CFLAGS="${CFLAGS} -fPIC" /usr/src/zlib/configure \ --prefix /system make "-j$(nproc)" test make DESTDIR=/work install `, pkg.Path(AbsUsrSrc.Append("zlib"), true, pkg.NewHTTPGetTar( nil, "https://zlib.net/zlib-"+version+".tar.gz", mustDecode(checksum), pkg.TarGzip, ))) }