Workaround recursive error
authorHauke Mehrtens <hauke@hauke-m.de>
Mon, 14 Dec 2020 23:18:53 +0000 (00:18 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 17 Jan 2021 14:41:13 +0000 (15:41 +0100)
It looks like there is a bug in our configuration system when we add the
additional dependencies in PKG_DEFAULT_DEPENDS we get these recursive
errors:
----------------------------
tmp/.config-package.in:19514:error: recursive dependency detected!
tmp/.config-package.in:19514: symbol PACKAGE_kmod-cfg80211 depends on PACKAGE_kmod-cfg80211
For a resolution refer to Documentation/kbuild/kconfig-language.rst
subsection "Kconfig recursive dependency limitations"

tmp/.config-package.in:19115:error: recursive dependency detected!
tmp/.config-package.in:19115: symbol PACKAGE_kmod-b43 depends on PACKAGE_kmod-b43
For a resolution refer to Documentation/kbuild/kconfig-language.rst
subsection "Kconfig recursive dependency limitations"

tmp/.config-package.in:18681:error: recursive dependency det
----------------------------

Just remove the dependency on iw.

package/kernel/mac80211/Makefile
package/network/utils/iw/Makefile

index 096225754c31d023a26e4165d0eacac4450a41ab..2e4a4d4019ea3a46055ff846f8b24235145b50dc 100644 (file)
@@ -98,7 +98,7 @@ PKG_CONFIG_DEPENDS += \
 define KernelPackage/cfg80211
   $(call KernelPackage/mac80211/Default)
   TITLE:=cfg80211 - wireless configuration API
-  DEPENDS+= +iw +wireless-regdb
+  DEPENDS+= +wireless-regdb
   ABI_VERSION:=$(PKG_VERSION)-$(PKG_RELEASE)
   FILES:= \
        $(PKG_BUILD_DIR)/compat/compat.ko \
index 6eb10c837fdec953daa9b7cf29036d99b55cf75b..6a551004c9fe55b960479a3aba06fbc527a3c09e 100644 (file)
@@ -27,13 +27,18 @@ define Package/iw
   URL:=http://wireless.kernel.org/en/users/Documentation/iw
   DEPENDS:= +libnl-tiny
   VARIANT:=tiny
+  PROVIDES:=iw
+  CONFLICTS:=iw-full
 endef
 
 define Package/iw-full
-  $(Package/iw)
-  TITLE += (full version)
-  VARIANT:=full
+  SECTION:=net
+  CATEGORY:=Network
+  TITLE:=cfg80211 interface configuration utility (full version)
+  URL:=http://wireless.kernel.org/en/users/Documentation/iw
+  DEPENDS:= +libnl-tiny
   PROVIDES:=iw
+  VARIANT:=full
 endef
 
 define Build/Configure