package rosa import ( "strings" "hakurei.app/internal/pkg" ) func (t Toolchain) newLibexpat() pkg.Artifact { const ( version = "2.7.3" checksum = "GmkoD23nRi9cMT0cgG1XRMrZWD82UcOMzkkvP1gkwSFWCBgeSXMuoLpa8-v8kxW-" ) return t.New("libexpat-"+version, []pkg.Artifact{ t.Load(Make), t.Load(Bash), }, nil, nil, ` cd "$(mktemp -d)" /usr/src/libexpat/configure \ --prefix=/system \ --build="${ROSA_TRIPLE}" make "-j$(nproc)" check make DESTDIR=/work install `, pkg.Path(AbsUsrSrc.Append("libexpat"), false, pkg.NewHTTPGetTar( nil, "https://github.com/libexpat/libexpat/releases/download/"+ "R_"+strings.ReplaceAll(version, ".", "_")+"/"+ "expat-"+version+".tar.bz2", mustDecode(checksum), pkg.TarBzip2, ))) } func init() { artifactsF[Libexpat] = Toolchain.newLibexpat }