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, + ]; +}