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 | bee3dd6a1b79da40d437f53c0b4547f156843369 (patch) | |
tree | b848d45d53c717bd693cdc653d99b00ad8647216 /include | |
parent | 34516d2b76750088f288b036f76e31b6e770ba19 (diff) | |
download | upstream-bee3dd6a1b79da40d437f53c0b4547f156843369.tar.gz upstream-bee3dd6a1b79da40d437f53c0b4547f156843369.tar.bz2 upstream-bee3dd6a1b79da40d437f53c0b4547f156843369.zip |
build: add checks for missing package dependencies
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32185 3c298f89-4303-0410-b956-a3cf2f4a3e73
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 93c4fdf2f7..e9bac7a23b 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)"; \ |