aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-07-14 20:09:41 +0900
committerOphestra <cat@gensokyo.uk>2026-07-14 20:09:41 +0900
commitfb3df67ba65b22bed520b6bb570ad54608623377 (patch)
treec2b0ed47623a96fc6c00a2f7134acd2c41119697
parentb1c882b4de9f0593175838ffe38e468f158e19a2 (diff)
internal/rosa/package: muon
Python-free meson drop-in replacement. Test suite still pulls in bootstrap python, but that is fine. Signed-off-by: Ophestra <cat@gensokyo.uk>
-rw-r--r--internal/rosa/package/muon.az60
1 files changed, 60 insertions, 0 deletions
diff --git a/internal/rosa/package/muon.az b/internal/rosa/package/muon.az
new file mode 100644
index 00000000..a5c8cda4
--- /dev/null
+++ b/internal/rosa/package/muon.az
@@ -0,0 +1,60 @@
+package meson-tests {
+ description = "tests from meson/test cases, updated alongside muon";
+ website = "https://github.com/muon-build/meson-tests";
+ exclude = true;
+
+ version# = "0bbaa42e7ba553356fbec038e8b40cf89f90da82";
+ output = remoteTar {
+ url = "https://github.com/muon-build/meson-tests/archive/"+
+ version+".tar.gz";
+ checksum = "W_yNC2Id1aGBXLmBhrQ53UARVBl-nZ2bDZJcmZDaE4GyoZyj6tSURojuTyWgG1U8";
+ compress = gzip;
+ };
+}
+
+package muon {
+ description = "meson implementation in C";
+ website = "https://muon.build";
+ anitya = 391173;
+
+ version# = "0.6.0";
+ source = remoteTar {
+ url = "https://git.sr.ht/~lattis/muon/archive/"+version+".tar.gz";
+ checksum = "DiRw1dTaHlL5d3TNK8gykFHI_BAWK7ERooSmVC-kltUkjOubWkN9b-DG21a1ETCe";
+ compress = gzip;
+ };
+ extra = [ meson-tests ];
+
+ writable = true;
+ early = `
+chmod +w subprojects
+cp -r ../extra/meson-tests subprojects
+chmod -R +w subprojects/meson-tests
+sed -i '/common.220 fs module/d' subprojects/meson-tests/meson.build
+`;
+
+ exec = generic {
+ build = `
+(cd /usr/src/muon && CC=cc ./bootstrap.sh /boot)
+/boot/muon-bootstrap setup \
+ -Dprefix=/system \
+ -Dbuildtype=release \
+ -Dlibcurl=disabled \
+ -Dlibarchive=disabled \
+ -Dlibpkgconf=disabled \
+ -Dtracy=disabled \
+ -Dmeson-docs=disabled \
+ -Dmeson-tests=enabled \
+ -Dwebsite=disabled \
+ /usr/src/muon
+/boot/muon-bootstrap samu `+jobsFlagE+`
+`;
+ check = "./muon test "+jobsFlagE+" -R\n";
+ install = "./muon install -d /work\n";
+ };
+
+ inputs = [
+ python-early,
+ kernel-headers,
+ ];
+}