package meson-tests { description = "tests from meson/test cases, updated alongside muon"; website = "https://github.com/muon-build/meson-tests"; exclude = true; version# = "38483b8cf5eb4f6e9df7a78d786ec111e0d6eb5d"; output = remoteTar { url = "https://github.com/muon-build/meson-tests/archive/"+ version+".tar.gz"; checksum = "ikrJiczlObaLUMHRbzzWmGgAyZMymxxC3D9VFozD0sV3e5ckiHXk8qk0Zr8bBWvO"; compress = gzip; }; patches = [ "remove-broken-tests.patch" ]; } package muon { description = "meson implementation in C"; website = "https://muon.build"; anitya = 391173; version# = "0.7.0"; source = remoteTar { url = "https://git.sr.ht/~lattis/muon/archive/"+version+".tar.gz"; checksum = "ackLkMhxutd7xvLAVU25qkM5CAztLaYf1dAC2vIvlRIZ8o6LjaNpH-3OyP1xGQTO"; compress = gzip; }; patches = [ // for some reason, muon decides to use clang-cl on Rosa OS "remove-cl.patch", // equivalent to the meson patches "respect-colour.patch", ]; extra = [ meson-tests ]; writable = true; early = ` chmod +w subprojects cp -r ../extra/meson-tests subprojects chmod -R +w subprojects/meson-tests `; 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"; }; tools = [ python-early ]; inputs = [ kernel-headers ]; runtime = [ pkg-config ]; }