package rosa import ( "strings" "hakurei.app/internal/pkg" ) func (t Toolchain) newLibxml2() pkg.Artifact { const ( version = "2.15.1" checksum = "pYzAR3cNrEHezhEMirgiq7jbboLzwMj5GD7SQp0jhSIMdgoU4G9oU9Gxun3zzUIU" ) return t.New("libxml2-"+version, 0, []pkg.Artifact{ t.Load(Make), t.Load(XZ), }, nil, nil, ` cd /usr/src/ tar xf libxml2.tar.xz mv libxml2-`+version+` libxml2 cd "$(mktemp -d)" /usr/src/libxml2/configure \ --prefix=/system \ --build="${ROSA_TRIPLE}" \ --enable-static make "-j$(nproc)" check make DESTDIR=/work install `, pkg.Path(AbsUsrSrc.Append("libxml2.tar.xz"), false, pkg.NewHTTPGet( nil, "https://download.gnome.org/sources/libxml2/"+ strings.Join(strings.Split(version, ".")[:2], ".")+ "/libxml2-"+version+".tar.xz", mustDecode(checksum), ))) } func init() { artifactsF[Libxml2] = Toolchain.newLibxml2 }