mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-24 19:56:35 +00:00
package: refactor listing of extractor dependencies
Don't special case $(XZCAT) when constructing DL_TOOLS_DEPENDENCIES. The next commit will introduce another extractor that automatically builds when not installed. Introduce EXTRACTOR_DEPENDENCY_PRECHECKED_EXTENSIONS that lists archive extensions for which the extractor is already checked in support/dependencies/check-host-foo.mk. Use this in the newly introduced extractor-dependency to populate DL_TOOLS_DEPENDENCIES. Cc: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> Signed-off-by: Baruch Siach <baruch@tkos.co.il> Reviewed-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> [Thomas: add missing space after "firstword", as noticed by Thomas DS.] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
9244ad854d
commit
dc7fcbe494
@ -926,13 +926,7 @@ else ifeq ($$($(2)_SITE_METHOD),cvs)
|
|||||||
DL_TOOLS_DEPENDENCIES += cvs
|
DL_TOOLS_DEPENDENCIES += cvs
|
||||||
endif # SITE_METHOD
|
endif # SITE_METHOD
|
||||||
|
|
||||||
# $(firstword) is used here because the extractor can have arguments, like
|
DL_TOOLS_DEPENDENCIES += $$(call extractor-dependency,$$($(2)_SOURCE))
|
||||||
# ZCAT="gzip -d -c", and to check for the dependency we only want 'gzip'.
|
|
||||||
# Do not add xzcat to the list of required dependencies, as it gets built
|
|
||||||
# automatically if it isn't found.
|
|
||||||
ifneq ($$(call suitable-extractor,$$($(2)_SOURCE)),$$(XZCAT))
|
|
||||||
DL_TOOLS_DEPENDENCIES += $$(firstword $$(call suitable-extractor,$$($(2)_SOURCE)))
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Ensure all virtual targets are PHONY. Listed alphabetically.
|
# Ensure all virtual targets are PHONY. Listed alphabetically.
|
||||||
.PHONY: $(1) \
|
.PHONY: $(1) \
|
||||||
|
@ -45,6 +45,13 @@ INFLATE.tar = cat
|
|||||||
# suitable-extractor(filename): returns extractor based on suffix
|
# suitable-extractor(filename): returns extractor based on suffix
|
||||||
suitable-extractor = $(INFLATE$(suffix $(1)))
|
suitable-extractor = $(INFLATE$(suffix $(1)))
|
||||||
|
|
||||||
|
# extractor-dependency(filename): returns extractor for 'filename' if the
|
||||||
|
# extractor is a dependency. If we build the extractor return nothing.
|
||||||
|
# $(firstword) is used here because the extractor can have arguments, like
|
||||||
|
# ZCAT="gzip -d -c", and to check for the dependency we only want 'gzip'.
|
||||||
|
extractor-dependency = $(firstword $(INFLATE$(filter-out \
|
||||||
|
$(EXTRACTOR_DEPENDENCY_PRECHECKED_EXTENSIONS),$(suffix $(1)))))
|
||||||
|
|
||||||
# check-deprecated-variable -- throw an error on deprecated variables
|
# check-deprecated-variable -- throw an error on deprecated variables
|
||||||
# example:
|
# example:
|
||||||
# $(eval $(call check-deprecated-variable,FOO_MAKE_OPT,FOO_MAKE_OPTS))
|
# $(eval $(call check-deprecated-variable,FOO_MAKE_OPT,FOO_MAKE_OPTS))
|
||||||
|
@ -3,5 +3,6 @@
|
|||||||
|
|
||||||
ifeq (,$(call suitable-host-package,xzcat,$(XZCAT)))
|
ifeq (,$(call suitable-host-package,xzcat,$(XZCAT)))
|
||||||
DEPENDENCIES_HOST_PREREQ += host-xz
|
DEPENDENCIES_HOST_PREREQ += host-xz
|
||||||
|
EXTRACTOR_DEPENDENCY_PRECHECKED_EXTENSIONS += .xz .lzma
|
||||||
XZCAT = $(HOST_DIR)/usr/bin/xzcat
|
XZCAT = $(HOST_DIR)/usr/bin/xzcat
|
||||||
endif
|
endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user