![]() For now, the extractor dependencies were only calculated for <pkg>_SOURCE, so if the package manually downloads another file using <pkg>_EXTRA_DOWNLOADS and then extracts it with $(call suitable-extractor), we are missing the corresponding dependency on the appropriate extracting tool. Since the vast majority of <pkg>_EXTRA_DOWNLOADS are compressed files that will be uncompressed at build time, it makes sense to derive the corresponding extractor dependencies directly in the common package infrastructure, rather than having each and every package using <pkg>_EXTRA_DOWNLOADS making this effort. On a system without xzcat, before this patch: $ make printvars VARS=HOST_GETTEXT_TINY_EXTRACT_DEPENDENCIES HOST_GETTEXT_TINY_EXTRACT_DEPENDENCIES=host-tar After this patch: $ make printvars VARS=HOST_GETTEXT_TINY_EXTRACT_DEPENDENCIES HOST_GETTEXT_TINY_EXTRACT_DEPENDENCIES=host-tar host-xz This commit most notably fixes the build of host-gettext-tiny on systems without xzcat, and with per-package support enabled. Indeed, the main _SOURCE for gettext-tiny is a .gz file, but it has a .xz file in its _EXTRA_DOWNLOADS, which is then extracted. Except that xzcat being missing from the dependencies, it is not built. Fixes: http://autobuild.buildroot.net/results/83c6d47c06334bef27791a59bdd491b1de124c49/ Suggested-by: Yann E. MORIN <yann.morin.1998@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> |
||
---|---|---|
arch | ||
board | ||
boot | ||
configs | ||
docs | ||
fs | ||
linux | ||
package | ||
support | ||
system | ||
toolchain | ||
utils | ||
.defconfig | ||
.flake8 | ||
.gitignore | ||
.gitlab-ci.yml | ||
.gitlab-ci.yml.in | ||
CHANGES | ||
Config.in | ||
Config.in.legacy | ||
COPYING | ||
DEVELOPERS | ||
Makefile | ||
Makefile.legacy | ||
README |
Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. The documentation can be found in docs/manual. You can generate a text document with 'make manual-text' and read output/docs/manual/manual.text. Online documentation can be found at http://buildroot.org/docs.html To build and use the buildroot stuff, do the following: 1) run 'make menuconfig' 2) select the target architecture and the packages you wish to compile 3) run 'make' 4) wait while it compiles 5) find the kernel, bootloader, root filesystem, etc. in output/images You do not need to be root to build or run buildroot. Have fun! Buildroot comes with a basic configuration for a number of boards. Run 'make list-defconfigs' to view the list of provided configurations. Please feed suggestions, bug reports, insults, and bribes back to the buildroot mailing list: buildroot@buildroot.org You can also find us on #buildroot on Freenode IRC. If you would like to contribute patches, please read https://buildroot.org/manual.html#submitting-patches