aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Norbert Lange <nolange79@gmail.com>2019-03-17 22:20:13 +0100
committerGravatar Thomas Petazzoni <thomas.petazzoni@bootlin.com>2019-04-01 22:57:17 +0200
commit004960e967a559e59e58fbc0848212e4ebecab62 (patch)
tree093f49b874342f6be85f18ad1e33baf514181c0e
parentcc419509506573ed040dd4487c2d79ae36c24b13 (diff)
downloadbuildroot-004960e967a559e59e58fbc0848212e4ebecab62.tar.gz
buildroot-004960e967a559e59e58fbc0848212e4ebecab62.tar.bz2
package/pkg-generic: depend on host-{xz, lzip} only for fitting archives
Currently, host-xz and host-lzip are built as soon as the corresponding tools are not provided by the system, independently of whether they are really needed by the Buildroot configuration. This is particularly annoying for host-lzip, which is only needed for very few packages. This commit modifies the generic package infrastructure to only add host-lzip and host-xz as dependencies when really needed. Signed-off-by: Norbert Lange <nolange79@gmail.com> [Thomas: - improve commit log - as suggested by Yann E. Morin, make the lzip case similar to the xz case] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
-rw-r--r--package/pkg-generic.mk4
1 files changed, 4 insertions, 0 deletions
diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
index dd3e20ca57..c86338b856 100644
--- a/package/pkg-generic.mk
+++ b/package/pkg-generic.mk
@@ -615,12 +615,16 @@ $(2)_EXTRACT_DEPENDENCIES += $$(BR2_TAR_HOST_DEPENDENCY)
endif
ifeq ($$(filter host-tar host-skeleton host-xz host-lzip host-fakedate,$(1)),)
+ifneq ($$(filter .xz .lzma,$$(suffix $$($(2)_SOURCE))),)
$(2)_EXTRACT_DEPENDENCIES += $$(BR2_XZCAT_HOST_DEPENDENCY)
endif
+endif
ifeq ($$(filter host-tar host-skeleton host-xz host-lzip host-fakedate,$(1)),)
+ifneq ($$(filter .lz,$$(suffix $$($(2)_SOURCE))),)
$(2)_EXTRACT_DEPENDENCIES += $$(BR2_LZIP_HOST_DEPENDENCY)
endif
+endif
ifeq ($$(BR2_CCACHE),y)
ifeq ($$(filter host-tar host-skeleton host-xz host-lzip host-fakedate host-ccache,$(1)),)