From 85d27229fd4d73399badb1014f9363c15dd4451e Mon Sep 17 00:00:00 2001 From: Ophestra Date: Mon, 19 Jan 2026 01:48:27 +0900 Subject: [PATCH] internal/rosa: zlib artifact Dependency of llvm build scripts. Signed-off-by: Ophestra --- internal/rosa/zlib.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 internal/rosa/zlib.go diff --git a/internal/rosa/zlib.go b/internal/rosa/zlib.go new file mode 100644 index 0000000..203514a --- /dev/null +++ b/internal/rosa/zlib.go @@ -0,0 +1,25 @@ +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, + ))) +}