Behind and Under the Scenes of the Meson Build System
Explore the intricacies of the Meson build system in this 45-minute conference talk from linux.conf.au 2020. Delve into the challenges and milestones encountered while building the foundations of a modern Linux userland, including projects like systemd, X.org, GStreamer, and Mesa graphics stack. Learn about the complexities of designing a low-level build system, from handling multiple distro upgrades to bootstrapping new processor architectures like RISC-V. Discover the bizarre ways people configure their projects, the pitfalls of environment variables, and the future of cross-language cooperation in building. Gain insights into the life of a build system developer, including amusing anecdotes like the suggestion to rewrite Meson in Perl. Understand the design challenges, option handling, and the importance of subproject isolation in build systems. Examine the usability dilemma and explore areas where the Meson project could use assistance.