aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/libucontext.go
blob: 0dccbf6542b5c8bea1d3078884611a8cf4e1090e (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 "hakurei.app/internal/pkg"

func (t Toolchain) newLibucontext() pkg.Artifact {
	const (
		version  = "1.5"
		checksum = "Ggk7FMmDNBdCx1Z9PcNWWW6LSpjGYssn2vU0GK5BLXJYw7ZxZbA2m_eSgT9TFnIG"
	)
	return t.New("libucontext", 0, []pkg.Artifact{
		t.Load(Make),
	}, nil, []string{
		"ARCH=" + linuxArch(),
	}, `
cd /usr/src/libucontext
make check
make DESTDIR=/work install
`, pkg.Path(AbsUsrSrc.Append("libucontext"), true,
		t.NewPatchedSource("libucontext", version, pkg.NewHTTPGetTar(
			nil, "https://github.com/kaniini/libucontext/archive/refs/tags/"+
				"libucontext-"+version+".tar.gz",
			mustDecode(checksum),
			pkg.TarGzip,
		), true, [2]string{"rosa-prefix", `diff --git a/Makefile b/Makefile
index c80e574..4a8c1d3 100644
--- a/Makefile
+++ b/Makefile
@@ -17,7 +17,7 @@ ifeq ($(ARCH),$(filter $(ARCH),arm64))
        override ARCH = aarch64
 endif

-prefix = /usr
+prefix = /system
 libdir = ${prefix}/lib
 shared_libdir = ${libdir}
 static_libdir = ${libdir}
`}),
	))
}
func init() { artifactsF[Libucontext] = Toolchain.newLibucontext }