aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/package/hakurei.az
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/package/hakurei.az')
-rw-r--r--internal/rosa/package/hakurei.az52
1 files changed, 51 insertions, 1 deletions
diff --git a/internal/rosa/package/hakurei.az b/internal/rosa/package/hakurei.az
index 4e9a8d2c..5585002c 100644
--- a/internal/rosa/package/hakurei.az
+++ b/internal/rosa/package/hakurei.az
@@ -4,7 +4,7 @@ package hakurei-source {
version# = "0.4.8";
output = remoteGit {
- url = "https://git.gensokyo.uk/rosa/hakurei.git";
+ url = "https://src.rosa.moe/hakurei";
tag = "v"+version;
checksum = "B6aoojyXblZ7eYwdc3Ak3wDbBpu63j8S79Gpiul9Obb8diqzBIJ2qNCgWVH6qLsc";
};
@@ -75,6 +75,7 @@ mkdir -p /work/system/bin/
xcb,
wayland,
wayland-protocols,
+ util-linux,
kernel-headers,
];
@@ -121,6 +122,55 @@ DESTDIR=/work "./${NAME}.sh"
xcb,
wayland,
wayland-protocols,
+ util-linux,
+ kernel-headers,
+ ];
+
+ runtime = nil;
+}
+
+package hakurei-dist-race {
+ description = "low-level userspace tooling for Rosa OS (distribution tarball with race instrument)";
+ website = "https://hakurei.app";
+
+ source = hakurei-source;
+ enterSource = true;
+ writable = true;
+ chmod = true;
+
+ env = [
+ "CGO_ENABLED=1",
+ "GOCACHE=/tmp/gocache",
+ "CC=clang -O3 -Werror",
+ "HAKUREI_RACE=1",
+ ];
+
+ exec = generic {
+ chdir = false;
+ build = `
+NAME=make`;
+ check = `
+NAME=all`;
+ install = `
+DESTDIR=/work "./${NAME}.sh"
+`;
+ };
+
+ tools = [
+ go,
+ pkgconf,
+ net-tools,
+ acl,
+ ];
+
+ inputs = [
+ libseccomp,
+ acl,
+ fuse,
+ xcb,
+ wayland,
+ wayland-protocols,
+ util-linux,
kernel-headers,
];