diff options
author | Felix Fietkau <nbd@openwrt.org> | 2012-06-11 00:57:36 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2012-06-11 00:57:36 +0000 |
commit | 6ca6d317b38fcef792e4564b69d9a5aefc98c85d (patch) | |
tree | dad5d02025ca889e0b3e1db854663401a12d5064 /include | |
parent | 002f3a69409e6c5059f104549c53e63d692b1da8 (diff) | |
download | mtk-20170518-6ca6d317b38fcef792e4564b69d9a5aefc98c85d.zip mtk-20170518-6ca6d317b38fcef792e4564b69d9a5aefc98c85d.tar.gz mtk-20170518-6ca6d317b38fcef792e4564b69d9a5aefc98c85d.tar.bz2 |
build: add checks for missing package dependencies
SVN-Revision: 32185
Diffstat (limited to 'include')
-rw-r--r-- | include/package-ipkg.mk | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/package-ipkg.mk b/include/package-ipkg.mk index 93c4fdf..e9bac7a 100644 --- a/include/package-ipkg.mk +++ b/include/package-ipkg.mk @@ -65,6 +65,26 @@ define FixupDependencies $(call AddDependency,$(1),$$(DEPS)) endef +ifneq ($(PKG_NAME),toolchain) + define CheckDependencies + @( \ + rm -f $(PKG_INFO_DIR)/$(1).missing; \ + ( \ + export READELF=$(TARGET_CROSS)readelf XARGS="$(XARGS)"; \ + $(SCRIPT_DIR)/gen-dependencies.sh "$$(IDIR_$(1))"; \ + ) | while read FILE; do \ + grep -q "$$$$FILE" $(PKG_INFO_DIR)/$(1).provides || \ + echo "$$$$FILE" >> $(PKG_INFO_DIR)/$(1).missing; \ + done; \ + if [ -f "$(PKG_INFO_DIR)/$(1).missing" ]; then \ + echo "Package $(1) is missing dependencies for the following libraries:"; \ + cat "$(PKG_INFO_DIR)/$(1).missing"; \ + false; \ + fi; \ + ) + endef +endif + ifeq ($(DUMP),) define BuildTarget/ipkg IPKG_$(1):=$(PACKAGE_DIR)/$(1)_$(VERSION)_$(PKGARCH).ipk @@ -124,6 +144,8 @@ ifeq ($(DUMP),) fi; \ done; \ ) | sort -u > $(PKG_INFO_DIR)/$(1).provides + $(CheckDependencies) + $(RSTRIP) $$(IDIR_$(1)) ( \ echo "Package: $(1)"; \ |