internal/rosa/package: muon
Test / Create distribution (push) Successful in 57s
Test / Sandbox (push) Successful in 2m51s
Test / ShareFS (push) Successful in 3m58s
Test / Hakurei (push) Successful in 4m14s
Test / Sandbox (race detector) (push) Successful in 5m37s
Test / Hakurei (race detector) (push) Successful in 6m41s
Test / Flake checks (push) Successful in 1m8s

Python-free meson drop-in replacement. Test suite still pulls in bootstrap python, but that is fine.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-07-14 20:09:41 +09:00
parent b1c882b4de
commit fb3df67ba6
+60
View File
@@ -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,
];
}