aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/x.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/x.go')
-rw-r--r--internal/rosa/x.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/internal/rosa/x.go b/internal/rosa/x.go
new file mode 100644
index 00000000..a10f6ba2
--- /dev/null
+++ b/internal/rosa/x.go
@@ -0,0 +1,52 @@
+package rosa
+
+import "hakurei.app/internal/pkg"
+
+func (t Toolchain) newXproto() pkg.Artifact {
+ const (
+ version = "7.0.23"
+ checksum = "goxwWxV0jZ_3pNczXFltZWHAhq92x-aEreUGyp5Ns8dBOoOmgbpeNIu1nv0Zx07z"
+ )
+ return t.New("xproto-"+version, false, []pkg.Artifact{
+ t.Load(Make),
+ t.Load(PkgConfig),
+ }, nil, nil, `
+cd "$(mktemp -d)"
+/usr/src/xproto/configure \
+ --prefix=/system \
+ --enable-static
+make "-j$(nproc)" check
+make DESTDIR=/work install
+`, pkg.Path(AbsUsrSrc.Append("xproto"), true, pkg.NewHTTPGetTar(
+ nil, "https://www.x.org/releases/X11R7.7/src/proto/xproto-"+version+".tar.bz2",
+ mustDecode(checksum),
+ pkg.TarBzip2,
+ )))
+}
+func init() { artifactsF[Xproto] = Toolchain.newXproto }
+
+func (t Toolchain) newLibXau() pkg.Artifact {
+ const (
+ version = "1.0.7"
+ checksum = "bm768RoZZnHRe9VjNU1Dw3BhfE60DyS9D_bgSR-JLkEEyUWT_Hb_lQripxrXto8j"
+ )
+ return t.New("libXau-"+version, false, []pkg.Artifact{
+ t.Load(Make),
+ t.Load(PkgConfig),
+
+ t.Load(Xproto),
+ }, nil, nil, `
+cd "$(mktemp -d)"
+/usr/src/libXau/configure \
+ --prefix=/system \
+ --enable-static
+make "-j$(nproc)" check
+make DESTDIR=/work install
+`, pkg.Path(AbsUsrSrc.Append("libXau"), true, pkg.NewHTTPGetTar(
+ nil, "https://www.x.org/releases/X11R7.7/src/lib/"+
+ "libXau-"+version+".tar.bz2",
+ mustDecode(checksum),
+ pkg.TarBzip2,
+ )))
+}
+func init() { artifactsF[LibXau] = Toolchain.newLibXau }