aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/libxml2.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-03-01 23:54:40 +0900
committerOphestra <cat@gensokyo.uk>2026-03-02 01:24:50 +0900
commitcc60e0d15d79916a69c8a1caeb3c4611351bb6c4 (patch)
tree67f4f59ed7ba7b18af51338e56ffa8d9acf52da6 /internal/rosa/libxml2.go
parent9deaf853f0676ee4475468bffd35aae7e1160a74 (diff)
internal/rosa/make: migrate to helper interface
This also updates all affected artifacts to use new behaviour. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/libxml2.go')
-rw-r--r--internal/rosa/libxml2.go17
1 files changed, 6 insertions, 11 deletions
diff --git a/internal/rosa/libxml2.go b/internal/rosa/libxml2.go
index 058977e5..8f0a140b 100644
--- a/internal/rosa/libxml2.go
+++ b/internal/rosa/libxml2.go
@@ -11,21 +11,16 @@ func (t Toolchain) newLibxml2() pkg.Artifact {
version = "2.15.1"
checksum = "pYzAR3cNrEHezhEMirgiq7jbboLzwMj5GD7SQp0jhSIMdgoU4G9oU9Gxun3zzUIU"
)
- return t.NewViaMake("libxml2", version, pkg.NewHTTPGet(
+ return t.NewPackage("libxml2", version, pkg.NewHTTPGet(
nil, "https://download.gnome.org/sources/libxml2/"+
strings.Join(strings.Split(version, ".")[:2], ".")+
"/libxml2-"+version+".tar.xz",
mustDecode(checksum),
- ), &MakeAttr{
- ScriptEarly: `
-cd /usr/src/
-tar xf libxml2.tar.xz
-mv libxml2-` + version + ` libxml2
-`,
- SourceSuffix: ".tar.xz",
- },
- t.Load(Diffutils),
- t.Load(XZ),
+ ), &PackageAttr{
+ SourceKind: sourceTarXZ,
+ }, (*MakeHelper)(nil),
+ Diffutils,
+ XZ,
)
}
func init() { artifactsF[Libxml2] = Toolchain.newLibxml2 }