Files
hakurei/internal/rosa/package/muon.az
T
cat 098943ab46
Test / Create distribution (push) Successful in 58s
Test / Sandbox (push) Successful in 2m51s
Test / ShareFS (push) Successful in 3m54s
Test / Sandbox (race detector) (push) Successful in 5m33s
Test / Hakurei (race detector) (push) Successful in 6m44s
Test / Hakurei (push) Successful in 2m23s
Test / Flake checks (push) Successful in 1m8s
internal/rosa/meson: optionally use muon
This is a much faster implementation free of python dependency hell, however currently fails to handle symbol visibility correctly, so unable to default to on. This change also cleans up some meson arguments.

Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-07-14 21:45:07 +09:00

63 lines
1.5 KiB
Go

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+" -Rv\n";
install = "./muon install -d /work\n";
};
inputs = [
python-early,
kernel-headers,
];
runtime = [ pkg-config ];
}