BSD Ports

devel/muon 0.6.0 NetBSD

Implementation of meson build system in C99 with minimal dependencies

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
a3a41b63fe
License
gnu-gpl-v3
Categories
devel
Package size
376.2 KiB, 1151.9 KiB installed

Description

muon is an implementation of the meson build system in C99 with minimal dependencies.

Features

  • muon analyze - a static analyzer for meson.build files.
  • muon fmt - a meson.build code formatter.
  • An interactive stepping debugger.
  • fast.

Non-features

  • bug-for-bug compatibility with meson. In fact, muon aspires to be stricter than meson in cases where meson's implementation seems error prone. muon uses the official meson documentation as its specification.
  • cli compatibility with meson. muon has different flags, subcommands, etc., and should not be renamed/symlinked to meson.

In the other systems

SystemPortVersion
NetBSDdevel/muon0.6.0
FreeBSDdevel/muon0.7.0
MidnightBSDdevel/muon0.5.0
HardenedBSDdevel/muon0.6.0
GhostBSDdevel/muon0.6.0

Install

Binary package:

pkgin install muon

From pkgsrc:

cd /usr/pkgsrc/devel/muon && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.6.0
NetBSD 10.1 aarch640.4.0nb1
SmartOS / illumos x86_64-
macOS 15 arm640.6.0

Dependencies

Run dependencies 1

No port depends on this one.

Commit history 1

DateCommitCreditsLog message
a3a41b63fe micha devel/muon: Update to 0.6.0
- Fetch source archive from homepage (formerly the source archive was fetched from sourcehut) - Execute pkg-config (formerly libpkgconf was used) Changelog 0.6.0 =============== - internals / language features - in script mode: refactor how scope works, all variable resolution happens at compile time, globals are disallowed. Improves performance and clarifies scoping rules. (github pr)[https://github.com/muon-build/muon/pull/241] - all memory is tracked an managed with an arena allocator. This should improve memory usage, performance, and developer ergonomics. - toolchains - toolchains are now defined in scripts: src/script/runtime/toolchains.meson - tcc - clang-cl - ccache and sccache - documentation - muon help …