package: qca: fix target dependencies

This commit is contained in:
coolsnowwolf 2024-04-21 17:39:40 +08:00
parent aeb660ba58
commit e7b75aae80
3 changed files with 38 additions and 34 deletions

View File

@ -21,9 +21,10 @@ define KernelPackage/qca-mcs
URL:=http://www.qca.qualcomm.com URL:=http://www.qca.qualcomm.com
MAINTAINER:=Qualcomm Atheros, Inc. MAINTAINER:=Qualcomm Atheros, Inc.
TITLE:=QCA Multicast Snooping Support TITLE:=QCA Multicast Snooping Support
DEPENDS:=+@KERNEL_IPV6_MROUTE +@KERNEL_IP_MROUTE DEPENDS:=@TARGET_qualcommax \
+@KERNEL_IPV6_MROUTE +@KERNEL_IP_MROUTE
KCONFIG:=CONFIG_NETFILTER=y \ KCONFIG:=CONFIG_NETFILTER=y \
CONFIG_BRIDGE_NETFILTER=y CONFIG_BRIDGE_NETFILTER=y
FILES:=$(PKG_BUILD_DIR)/qca-mcs.ko FILES:=$(PKG_BUILD_DIR)/qca-mcs.ko
AUTOLOAD:=$(call AutoLoad,41,qca-mcs) AUTOLOAD:=$(call AutoLoad,41,qca-mcs)
endef endef
@ -33,11 +34,11 @@ define KernelPackage/qca-mcs/Description
endef endef
QCA_MC_SNOOPING_HEADERS= \ QCA_MC_SNOOPING_HEADERS= \
$(PKG_BUILD_DIR)/mc_api.h \ $(PKG_BUILD_DIR)/mc_api.h \
$(PKG_BUILD_DIR)/mc_ecm.h \ $(PKG_BUILD_DIR)/mc_ecm.h \
define Build/InstallDev define Build/InstallDev
mkdir -p $(1)/usr/include/qca-mcs $(INSTALL_DIR) $(1)/usr/include/qca-mcs
$(foreach header_file,$(QCA_MC_SNOOPING_HEADERS), $(CP) $(header_file) $(1)/usr/include/qca-mcs;) $(foreach header_file,$(QCA_MC_SNOOPING_HEADERS), $(CP) $(header_file) $(1)/usr/include/qca-mcs;)
$(foreach header_file,$(QCA_MC_SNOOPING_HEADERS), $(CP) $(header_file) $(1)/usr/include/;) $(foreach header_file,$(QCA_MC_SNOOPING_HEADERS), $(CP) $(header_file) $(1)/usr/include/;)
endef endef
@ -54,14 +55,14 @@ QCA_MC_SNOOPING_MAKE_OPTS:= \
define Build/Compile define Build/Compile
+$(MAKE) -C $(LINUX_DIR) \ +$(MAKE) -C $(LINUX_DIR) \
$(KERNEL_MAKE_FLAGS) \ $(KERNEL_MAKE_FLAGS) \
$(PKG_JOBS) \ $(PKG_JOBS) \
KBUILDPATH=$(LINUX_DIR) \ KBUILDPATH=$(LINUX_DIR) \
$(PKG_MAKE_FLAGS) \ $(PKG_MAKE_FLAGS) \
M=$(PKG_BUILD_DIR) \ M=$(PKG_BUILD_DIR) \
EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \ EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
$(strip $(QCA_MC_SNOOPING_MAKE_OPTS)) \ $(strip $(QCA_MC_SNOOPING_MAKE_OPTS)) \
modules modules
endef endef
$(eval $(call KernelPackage,qca-mcs)) $(eval $(call KernelPackage,qca-mcs))

View File

@ -34,7 +34,7 @@ define KernelPackage/qca-nss-drv-gre
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=Kernel driver for NSS (connection manager) - GRE TITLE:=Kernel driver for NSS (connection manager) - GRE
DEPENDS:=@TARGET_qualcommax +@NSS_DRV_GRE_ENABLE +kmod-gre6 \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_GRE_ENABLE +kmod-gre6 \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
FILES:= \ FILES:= \
$(PKG_BUILD_DIR)/gre/qca-nss-gre.ko \ $(PKG_BUILD_DIR)/gre/qca-nss-gre.ko \
$(PKG_BUILD_DIR)/gre/test/qca-nss-gre-test.ko $(PKG_BUILD_DIR)/gre/test/qca-nss-gre-test.ko
@ -66,7 +66,7 @@ define KernelPackage/qca-nss-drv-pptp
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=Kernel driver for NSS (connection manager) - PPTP TITLE:=Kernel driver for NSS (connection manager) - PPTP
DEPENDS:=+@NSS_DRV_PPTP_ENABLE +kmod-pptp \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_PPTP_ENABLE +kmod-pptp \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
FILES:=$(PKG_BUILD_DIR)/pptp/qca-nss-pptp.ko FILES:=$(PKG_BUILD_DIR)/pptp/qca-nss-pptp.ko
AUTOLOAD:=$(call AutoLoad,51,qca-nss-pptp) AUTOLOAD:=$(call AutoLoad,51,qca-nss-pptp)
@ -81,8 +81,8 @@ define KernelPackage/qca-nss-drv-pppoe
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=Kernel driver for NSS (connection manager) - PPPoE TITLE:=Kernel driver for NSS (connection manager) - PPPoE
DEPENDS:=+@NSS_DRV_PPPOE_ENABLE +kmod-ppp +kmod-pppoe \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_PPPOE_ENABLE \
+PACKAGE_kmod-bonding:kmod-bonding \ +PACKAGE_kmod-bonding:kmod-bonding +kmod-pppoe \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
FILES:=$(PKG_BUILD_DIR)/pppoe/qca-nss-pppoe.ko FILES:=$(PKG_BUILD_DIR)/pppoe/qca-nss-pppoe.ko
AUTOLOAD:=$(call AutoLoad,51,qca-nss-pppoe) AUTOLOAD:=$(call AutoLoad,51,qca-nss-pppoe)
@ -97,7 +97,7 @@ define KernelPackage/qca-nss-drv-map-t
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=Kernel driver for NSS (connection manager) - MAP-T TITLE:=Kernel driver for NSS (connection manager) - MAP-T
DEPENDS:=+@NSS_DRV_MAPT_ENABLE \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_MAPT_ENABLE \
+PACKAGE_kmod-nat46:kmod-nat46 \ +PACKAGE_kmod-nat46:kmod-nat46 \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
FILES:=$(PKG_BUILD_DIR)/map/map-t/qca-nss-map-t.ko FILES:=$(PKG_BUILD_DIR)/map/map-t/qca-nss-map-t.ko
@ -113,8 +113,8 @@ define KernelPackage/qca-nss-drv-tun6rd
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=Kernel driver for NSS (connection manager) - tun6rd TITLE:=Kernel driver for NSS (connection manager) - tun6rd
DEPENDS:=+@NSS_DRV_TUN6RD_ENABLE +kmod-sit +6rd \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_TUN6RD_ENABLE +6rd \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +kmod-sit
FILES:=$(PKG_BUILD_DIR)/qca-nss-tun6rd.ko FILES:=$(PKG_BUILD_DIR)/qca-nss-tun6rd.ko
AUTOLOAD:=$(call AutoLoad,60,qca-nss-tun6rd) AUTOLOAD:=$(call AutoLoad,60,qca-nss-tun6rd)
endef endef
@ -128,8 +128,8 @@ define KernelPackage/qca-nss-drv-tunipip6
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=Kernel driver for NSS (connection manager) - DS-lite and ipip6 Tunnel TITLE:=Kernel driver for NSS (connection manager) - DS-lite and ipip6 Tunnel
DEPENDS:=+@NSS_DRV_TUNIPIP6_ENABLE +kmod-iptunnel6 +kmod-ip6-tunnel \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_TUNIPIP6_ENABLE +kmod-iptunnel6 \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +kmod-ip6-tunnel +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
FILES:=$(PKG_BUILD_DIR)/tunipip6/qca-nss-tunipip6.ko FILES:=$(PKG_BUILD_DIR)/tunipip6/qca-nss-tunipip6.ko
AUTOLOAD:=$(call AutoLoad,60,qca-nss-tunipip6) AUTOLOAD:=$(call AutoLoad,60,qca-nss-tunipip6)
endef endef
@ -180,7 +180,7 @@ define KernelPackage/qca-nss-drv-dtlsmgr
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=Kernel driver for NSS (connection manager) - dtlsmgr TITLE:=Kernel driver for NSS (connection manager) - dtlsmgr
DEPENDS:=+@NSS_DRV_DTLS_ENABLE \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_DTLS_ENABLE \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv \ +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv \
+PACKAGE_kmod-qca-nss-cfi-cryptoapi:kmod-qca-nss-cfi-cryptoapi +PACKAGE_kmod-qca-nss-cfi-cryptoapi:kmod-qca-nss-cfi-cryptoapi
FILES:=$(PKG_BUILD_DIR)/dtls/$(DTLSMGR_DIR)/qca-nss-dtlsmgr.ko FILES:=$(PKG_BUILD_DIR)/dtls/$(DTLSMGR_DIR)/qca-nss-dtlsmgr.ko
@ -247,8 +247,8 @@ define KernelPackage/qca-nss-drv-ovpn-link
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=Kernel driver for interfacing NSS OpenVPN manager with ECM TITLE:=Kernel driver for interfacing NSS OpenVPN manager with ECM
DEPENDS:=@TARGET_qualcommax \ DEPENDS:=@TARGET_qualcommax \
+kmod-qca-nss-drv-ovpn-mgr \ +kmod-qca-nss-drv-ovpn-mgr \
+@PACKAGE_kmod-qca-nss-ecm +@PACKAGE_kmod-qca-nss-ecm
FILES:=$(PKG_BUILD_DIR)/openvpn/plugins/qca-nss-ovpn-link.ko FILES:=$(PKG_BUILD_DIR)/openvpn/plugins/qca-nss-ovpn-link.ko
endef endef
@ -260,7 +260,7 @@ define KernelPackage/qca-nss-drv-pvxlanmgr
SECTION:=kernel SECTION:=kernel
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Devices SUBMENU:=Network Devices
DEPENDS:=+@NSS_DRV_PVXLAN_ENABLE \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_PVXLAN_ENABLE \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
TITLE:=NSS PVXLAN Manager for QCA NSS driver TITLE:=NSS PVXLAN Manager for QCA NSS driver
FILES:=$(PKG_BUILD_DIR)/pvxlanmgr/qca-nss-pvxlanmgr.ko FILES:=$(PKG_BUILD_DIR)/pvxlanmgr/qca-nss-pvxlanmgr.ko
@ -321,8 +321,9 @@ define KernelPackage/qca-nss-drv-vxlanmgr
SECTION:=kernel SECTION:=kernel
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Devices SUBMENU:=Network Devices
DEPENDS:=+@NSS_DRV_VXLAN_ENABLE +@NSS_DRV_PVXLAN_ENABLE +kmod-vxlan \ DEPENDS:=@TARGET_qualcommax +kmod-vxlan \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +@NSS_DRV_VXLAN_ENABLE +@NSS_DRV_PVXLAN_ENABLE \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
TITLE:=NSS VxLAN Manager for QCA NSS driver TITLE:=NSS VxLAN Manager for QCA NSS driver
FILES:=$(PKG_BUILD_DIR)/vxlanmgr/qca-nss-vxlanmgr.ko FILES:=$(PKG_BUILD_DIR)/vxlanmgr/qca-nss-vxlanmgr.ko
AUTOLOAD:=$(call AutoLoad,51,qca-nss-vxlanmgr) AUTOLOAD:=$(call AutoLoad,51,qca-nss-vxlanmgr)
@ -339,7 +340,7 @@ define KernelPackage/qca-nss-drv-vlan-mgr
TITLE:=Kernel driver for NSS vlan manager TITLE:=Kernel driver for NSS vlan manager
DEPENDS:=@TARGET_qualcommax \ DEPENDS:=@TARGET_qualcommax \
+@NSS_DRV_VLAN_ENABLE \ +@NSS_DRV_VLAN_ENABLE \
+PACKAGE_kmod-bonding:kmod-bonding \ +PACKAGE_kmod-bonding:kmod-bonding \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
FILES:=$(PKG_BUILD_DIR)/vlan/qca-nss-vlan.ko FILES:=$(PKG_BUILD_DIR)/vlan/qca-nss-vlan.ko
AUTOLOAD:=$(call AutoLoad,51,qca-nss-vlan) AUTOLOAD:=$(call AutoLoad,51,qca-nss-vlan)
@ -368,7 +369,7 @@ define KernelPackage/qca-nss-drv-match
SECTION:=kernel SECTION:=kernel
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Devices SUBMENU:=Network Devices
DEPENDS:=+@NSS_DRV_MATCH_ENABLE \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_MATCH_ENABLE \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
TITLE:=NSS Match for QCA NSS driver TITLE:=NSS Match for QCA NSS driver
FILES:=$(PKG_BUILD_DIR)/match/qca-nss-match.ko FILES:=$(PKG_BUILD_DIR)/match/qca-nss-match.ko
@ -398,7 +399,7 @@ define KernelPackage/qca-nss-drv-netlink
SUBMENU:=Network Devices SUBMENU:=Network Devices
TITLE:=NSS NETLINK Manager for QCA NSS driver TITLE:=NSS NETLINK Manager for QCA NSS driver
DEPENDS:=@TARGET_qualcommax +@NSS_DRV_C2C_ENABLE +@NSS_DRV_GRE_REDIR_ENABLE \ DEPENDS:=@TARGET_qualcommax +@NSS_DRV_C2C_ENABLE +@NSS_DRV_GRE_REDIR_ENABLE \
+@NSS_DRV_IPV4_REASM_ENABLE +@NSS_DRV_IPV6_ENABLE +@NSS_DRV_IPV6_REASM_ENABLE \ +@NSS_DRV_IPV4_REASM_ENABLE +@NSS_DRV_IPV6_ENABLE +@NSS_DRV_IPV6_REASM_ENABLE \
+@NSS_DRV_RMNET_ENABLE +@NSS_DRV_OAM_ENABLE +@NSS_DRV_QRFS_ENABLE \ +@NSS_DRV_RMNET_ENABLE +@NSS_DRV_OAM_ENABLE +@NSS_DRV_QRFS_ENABLE \
+kmod-pppoe +kmod-qca-nss-drv-dtlsmgr \ +kmod-pppoe +kmod-qca-nss-drv-dtlsmgr \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
@ -414,7 +415,8 @@ define KernelPackage/qca-nss-drv-qdisc
CATEGORY:=Kernel modules CATEGORY:=Kernel modules
SUBMENU:=Network Support SUBMENU:=Network Support
TITLE:=Qdisc for configuring shapers in NSS TITLE:=Qdisc for configuring shapers in NSS
DEPENDS:=+@NSS_DRV_SHAPER_ENABLE +@NSS_DRV_IGS_ENABLE \ DEPENDS:=@TARGET_qualcommax \
+@NSS_DRV_SHAPER_ENABLE +@NSS_DRV_IGS_ENABLE \
+PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv +PACKAGE_kmod-qca-nss-drv:kmod-qca-nss-drv
FILES:=$(PKG_BUILD_DIR)/nss_qdisc/qca-nss-qdisc.ko FILES:=$(PKG_BUILD_DIR)/nss_qdisc/qca-nss-qdisc.ko
KCONFIG:=CONFIG_NET_CLS_ACT=y KCONFIG:=CONFIG_NET_CLS_ACT=y
@ -426,7 +428,7 @@ Linux qdisc that aids in configuring shapers in the NSS
endef endef
define Build/InstallDev define Build/InstallDev
mkdir -p $(1)/usr/include/qca-nss-clients $(INSTALL_DIR) $(1)/usr/include/qca-nss-clients
$(CP) $(PKG_BUILD_DIR)/netlink/include/* $(1)/usr/include/qca-nss-clients/ $(CP) $(PKG_BUILD_DIR)/netlink/include/* $(1)/usr/include/qca-nss-clients/
$(CP) $(PKG_BUILD_DIR)/exports/* $(1)/usr/include/qca-nss-clients/ $(CP) $(PKG_BUILD_DIR)/exports/* $(1)/usr/include/qca-nss-clients/
endef endef

View File

@ -13,9 +13,10 @@ include $(INCLUDE_DIR)/kernel.mk
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/qca-ssdk-shell define Package/qca-ssdk-shell
SECTION:=QCA SECTION:=utils
CATEGORY:=Utilities CATEGORY:=Utilities
TITLE:=Shell application for QCA SSDK TITLE:=Shell application for QCA SSDK
DEPENDS:=@(TARGET_qualcommax)
endef endef
define Package/qca-ssdk-shell/Description define Package/qca-ssdk-shell/Description