diff --git a/internal/rosa/libxslt.go b/internal/rosa/libxslt.go index c979694a..c905d68c 100644 --- a/internal/rosa/libxslt.go +++ b/internal/rosa/libxslt.go @@ -1,28 +1,24 @@ package rosa -import ( - "strings" - - "hakurei.app/internal/pkg" -) +import "hakurei.app/internal/pkg" func (t Toolchain) newLibxslt() (pkg.Artifact, string) { const ( version = "1.1.45" - checksum = "vw72UbREQnA3YDYuZ9-93hDr9BYCaKV6oh_U4Kt4n1Js_na4E-nFj-ksZnZ0kvEK" + checksum = "MZc_dyUWpHChkWDKa5iycrECxBsRd4ZMbYfL4VojTbung593mlH2tHGmxYB6NFYT" ) - return t.NewPackage("libxslt", version, pkg.NewHTTPGet( - nil, "https://download.gnome.org/sources/libxslt/"+ - strings.Join(strings.Split(version, ".")[:2], ".")+ - "/libxslt-"+version+".tar.xz", + return t.NewPackage("libxslt", version, t.NewViaGit( + "https://gitlab.gnome.org/GNOME/libxslt.git", + "refs/tags/v"+version, mustDecode(checksum), - ), &PackageAttr{ - SourceKind: SourceKindTarXZ, - }, &MakeHelper{ + ), nil, &MakeHelper{ + Generate: "NOCONFIGURE=1 ./autogen.sh", + // python libxml2 cyclic dependency SkipCheck: true, }, - XZ, + Automake, + Libtool, Python, PkgConfig,