aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/libxslt.go
blob: 1531a88e747c2bf11c9f1f2cc9b5476469cbed0b (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
37
38
39
40
package rosa

import (
	"strings"

	"hakurei.app/internal/pkg"
)

func (t Toolchain) newLibxslt() pkg.Artifact {
	const (
		version  = "1.1.45"
		checksum = "vw72UbREQnA3YDYuZ9-93hDr9BYCaKV6oh_U4Kt4n1Js_na4E-nFj-ksZnZ0kvEK"
	)
	return t.NewViaMake("libxslt", version, pkg.NewHTTPGet(
		nil, "https://download.gnome.org/sources/libxslt/"+
			strings.Join(strings.Split(version, ".")[:2], ".")+
			"/libxslt-"+version+".tar.xz",
		mustDecode(checksum),
	), &MakeAttr{
		ScriptEarly: `
cd /usr/src/
tar xf libxslt.tar.xz
mv libxslt-` + version + ` libxslt
`,
		Configure: [][2]string{
			{"enable-static"},
		},
		SourceSuffix: ".tar.xz",

		// python libxml2 cyclic dependency
		SkipCheck: true,
	},
		t.Load(XZ),
		t.Load(Python),
		t.Load(PkgConfig),

		t.Load(Libxml2),
	)
}
func init() { artifactsF[Libxslt] = Toolchain.newLibxslt }