diff options
| author | Tianling Shen <cnsztl@immortalwrt.org> | 2023-06-26 00:37:27 +0800 |
|---|---|---|
| committer | Hauke Mehrtens <hauke@hauke-m.de> | 2023-11-26 19:44:56 +0100 |
| commit | a3ec85507370efd7802837aabebe691c1f6b34db (patch) | |
| tree | aed7a5c7cf60a25ad55f150a5338e9082c0edca8 /include/u-boot.mk | |
| parent | a7818e0550a2594d50d2874c1321784be093d8d2 (diff) | |
| download | upstream-a3ec85507370efd7802837aabebe691c1f6b34db.tar.gz upstream-a3ec85507370efd7802837aabebe691c1f6b34db.tar.bz2 upstream-a3ec85507370efd7802837aabebe691c1f6b34db.zip | |
u-boot: introduce dependencies check for swig and pyelftools
They are required by modern u-boot builds,
e.g. uboot-rockchip and uboot-sunxi.
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
Diffstat (limited to 'include/u-boot.mk')
| -rw-r--r-- | include/u-boot.mk | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/include/u-boot.mk b/include/u-boot.mk index 280c6e35a10..06867a70e42 100644 --- a/include/u-boot.mk +++ b/include/u-boot.mk @@ -1,3 +1,5 @@ +include $(INCLUDE_DIR)/prereq.mk + PKG_NAME ?= u-boot ifndef PKG_SOURCE_PROTO @@ -18,6 +20,31 @@ PKG_LICENSE_FILES:=Licenses/README PKG_BUILD_PARALLEL ?= 1 +ifdef UBOOT_USE_BINMAN + $(eval $(call TestHostCommand,python3-pyelftools, \ + Please install the Python3 elftools module, \ + $(STAGING_DIR_HOST)/bin/python3 -c 'import elftools')) +endif + +ifdef UBOOT_USE_INTREE_DTC + $(eval $(call TestHostCommand,python3-dev, \ + Please install the python3-dev package, \ + python3.11-config --includes 2>&1 | grep 'python3', \ + python3.10-config --includes 2>&1 | grep 'python3', \ + python3.9-config --includes 2>&1 | grep 'python3', \ + python3.8-config --includes 2>&1 | grep 'python3', \ + python3.7-config --includes 2>&1 | grep 'python3', \ + python3-config --includes 2>&1 | grep -E 'python3\.([7-9]|[0-9][0-9])\.?')) + + $(eval $(call TestHostCommand,python3-setuptools, \ + Please install the Python3 setuptools module, \ + $(STAGING_DIR_HOST)/bin/python3 -c 'import setuptools')) + + $(eval $(call TestHostCommand,swig, \ + Please install the swig package, \ + swig -version)) +endif + export GCC_HONOUR_COPTS=s define Package/u-boot/install/default @@ -88,7 +115,9 @@ define Build/Configure/U-Boot +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) $(UBOOT_CONFIGURE_VARS) oldconfig) endef -DTC=$(wildcard $(LINUX_DIR)/scripts/dtc/dtc) +ifndef UBOOT_USE_INTREE_DTC + DTC=$(wildcard $(LINUX_DIR)/scripts/dtc/dtc) +endif define Build/Compile/U-Boot +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \ |
