aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/zlib.go
blob: 5232bc33073bbdf92af4970d2a25e30ac99767ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package rosa

import "hakurei.app/internal/pkg"

func (t Toolchain) newZlib() pkg.Artifact {
	const (
		version  = "1.3.1"
		checksum = "E-eIpNzE8oJ5DsqH4UuA_0GDKuQF5csqI8ooDx2w7Vx-woJ2mb-YtSbEyIMN44mH"
	)
	return t.New("zlib-"+version, false, []pkg.Artifact{
		t.Load(Make),
	}, nil, nil, `
cd "$(mktemp -d)"
CC="clang -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,
		)))
}
func init() { artifactsF[Zlib] = Toolchain.newZlib }