On Sun, Jun 5, 2022 at 12:50 nia <n...@netbsd.org> wrote: > On Sun, May 29, 2022 at 07:35:45PM +0200, J. Hannken-Illjes wrote: > > Just a side note, how do we test a build system with say 20 knobs, > > do we build all 2**20 configurations to be sure everything at > > least builds? > > > > Isn't it better to always build everything and move this selection > > into the set lists or whatever you use to get the final image? > > Just "for info" - everything knobified so far is what we'd call > a "leaf package" in pkgsc. The knob only affects the build of > that one program.
> And it is still the wrong way to do this, as was mentioned by Frank previously in this thread. Apologies, I obviously didn't make myself clear If a bootable image is the endgoal, as mentioned above: Everything needs to be built first Then packages can be built - possibly using the sets you have just built, and, depending on the packages needed, even cross built Embedded systems providers would build their own software around about now Then you can create a target file system, possibly by using some of the in-tree tools Then select binaries/libraries/utilities/configs/scripts/maybe even docs can be installed onto your image Or you could go wild and build a single crunchgenned binary, with a single db file for /etc (the db file was lukem's idea at wasabi, and worked well) Or, instead of building src/xsrc into sets, try the syspkg approach Cutting single programs out of the initial build process is insufficient and wrong