mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-08-01 21:23:51 -09:00
The maintenance and testing workflow sometimes requires to output a list of every existing package on Buildroot: - Generating an SBOM of the whole Buildroot tree, e.g. `for security.buildroot.org - List every source for every package, e.g. for sources.buildroot.net The previous solution relied on `make allyesconfig` but always ran into conflicts that needed manual resolution. Also some packages would not be present because they are architecture dependent. To avoid having to manually modify the 'show-info' command this commit adds the 'show-info-all' command. It accesses the PACKAGES_ALL variable with all the packages present in Buildroot independently of the architecture or any config entries. It forces the `BR2_HAVE_DOT_CONFIG` variable to be set to force the reading of the package mk files. It is also added to noconfig_targets, to avoid the .config influencing the output of show-info-all. Note that this is not yet a complete solution - it doesn't take into account the multiple versions that are possible for some packages like GCC. Also for e.g. linux or uboot the version is empty and the URL is invalid. Signed-off-by: Thomas Perale <thomas.perale@mind.be> [Arnout: refactor with existing show-info] Signed-off-by: Arnout Vandecappelle <arnout@rnout.be>