[[!template id=project title="Hermetic builds for the base system" contact=""" [jkoshy@NetBSD.org](mailto:jkoshy@NetBSD.org) """ mentors=""" [Joseph Koshy](mailto:jkoshy@NetBSD.org) """ category="userland" difficulty="hard" duration="3 months" description=""" Evolve the NetBSD build system to support minimal, hermetic, globally correct builds. For more information, please see: [Reworking the NetBSD™ build system](https://jkoshy.net/projects/reworking-the-netbsd-build-system.html). Milestones: - [gsoc-1] The build dependency graph for Makefiles under `/usr/src` can be extracted to a suitable graph database. - [gsoc-2] An executor that 'executes' the build graph is ready. - A translator from [Starlark](https://bazel.build/rules/language) to the build graph is ready. - Manual conversion of Makefiles to Starlark syntax (perhaps out of scope for GSoc). """ ]] [[!tag gsoc]]