I was doing some fun experiments with ssb/bcma/b43 as a research based on:
[PATCH RFC] kernel: allow selecting kmod-ssb on TARGET_brcm47xx_mips74k

I was trying to build 2 variants of ssb package and 2 variants of b43 package.
It didn't work, most likely because of the way PROVIDES is handled. I stripped
down my changes to a simple ssb module package dif (see below). With this change
applied I'm getting:

Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for 
kmod-b43:
 *      kmod-ssb *
 * opkg_install_cmd: Cannot install package kmod-b43.

Is this possible to make PROVIDES work with kernel module packages?


diff --git a/package/kernel/linux/modules/other.mk 
b/package/kernel/linux/modules/other.mk
index 017a94c622..a7ba590593 100644
--- a/package/kernel/linux/modules/other.mk
+++ b/package/kernel/linux/modules/other.mk
@@ -414,10 +414,11 @@ endef
 $(eval $(call KernelPackage,softdog))


-define KernelPackage/ssb
+define KernelPackage/ssb-v1
   SUBMENU:=$(OTHER_MENU)
   TITLE:=Silicon Sonics Backplane glue code
   DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
+  PROVIDES:=kmod-ssb
   KCONFIG:=\
        CONFIG_SSB \
        CONFIG_SSB_B43_PCI_BRIDGE=y \
@@ -437,7 +438,7 @@ define KernelPackage/ssb/description
  Silicon Sonics Backplane glue code.
 endef

-$(eval $(call KernelPackage,ssb))
+$(eval $(call KernelPackage,ssb-v1))


 define KernelPackage/bcma
diff --git a/package/kernel/mac80211/Makefile b/package/kernel/mac80211/Makefile
index a5e56d9858..2cba074c81 100644
--- a/package/kernel/mac80211/Makefile
+++ b/package/kernel/mac80211/Makefile
@@ -501,7 +501,7 @@ config PACKAGE_B43_USE_BCMA
                  This allows choosing buses that b43 should support.

        config PACKAGE_B43_BUSES_BCMA_AND_SSB
-               depends on !TARGET_brcm47xx_legacy && !TARGET_brcm47xx_mips74k 
&& !TARGET_bcm53xx
+               depends on !TARGET_brcm47xx_legacy && !TARGET_brcm47xx_mips74k
                bool "BCMA and SSB"

        config PACKAGE_B43_BUSES_BCMA
@@ -509,7 +509,7 @@ config PACKAGE_B43_USE_BCMA
                bool "BCMA only"

        config PACKAGE_B43_BUSES_SSB
-               depends on !TARGET_brcm47xx_mips74k && !TARGET_bcm53xx
+               depends on !TARGET_brcm47xx_mips74k
                bool "SSB only"

        endchoice

_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to