aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/libxml2.go
blob: a471d0a6d63cb14400ae241ffd567578de6626c4 (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
26
27
28
29
30
31
32
33
34
35
36
package rosa

import (
	"strings"

	"hakurei.app/internal/pkg"
)

func (t Toolchain) newLibxml2() (pkg.Artifact, string) {
	const (
		version  = "2.15.1"
		checksum = "pYzAR3cNrEHezhEMirgiq7jbboLzwMj5GD7SQp0jhSIMdgoU4G9oU9Gxun3zzUIU"
	)
	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),
	), &PackageAttr{
		SourceKind: sourceTarXZ,
	}, (*MakeHelper)(nil),
		Diffutils,
		XZ,
	), version
}
func init() {
	artifactsM[Libxml2] = Metadata{
		f: Toolchain.newLibxml2,

		Name:        "libxml2",
		Description: "an XML toolkit implemented in C",
		Website:     "https://gitlab.gnome.org/GNOME/libxml2/",

		ID: 1783,
	}
}