openvswitch: conditionally select kmod-nsh
authorYousong Zhou <redacted>
Thu, 20 Jun 2019 04:27:12 +0000 (04:27 +0000)
committerYousong Zhou <redacted>
Thu, 20 Jun 2019 08:35:31 +0000 (08:35 +0000)
The nsh.ko requirement was introduced in kernel 4.15.  Currently there
are 3 kernel versions in base system, 4.9, 4.14, 4.19

Signed-off-by: Yousong Zhou <redacted>
net/openvswitch/Makefile

index e14acb7c336fe2b30e9b4d53eaa626a85099f768..bcd541d325e59f0599adbb0c9853f359d123a3e1 100644 (file)
@@ -69,9 +69,14 @@ endef
 ovs_kmod_openvswitch_title:=Open vSwitch kernel datapath (upstream)
 ovs_kmod_openvswitch_kconfig:=CONFIG_OPENVSWITCH
 ovs_kmod_openvswitch_depends:=\
-         +kmod-lib-crc32c +kmod-mpls \
-         +kmod-nf-nat +IPV6:kmod-nf-nat6 \
-         +kmod-nf-conntrack +IPV6:kmod-nf-conntrack6
+         +kmod-lib-crc32c \
+         +kmod-mpls \
+         +kmod-nf-nat \
+         +IPV6:kmod-nf-nat6 \
+         +kmod-nf-conntrack \
+         +IPV6:kmod-nf-conntrack6 \
+         +(!LINUX_4_9&&!LINUX_4.14):kmod-nsh \
+
 ovs_kmod_openvswitch_files:=$(ovs_kmod_upstream_dir)/openvswitch.ko
 $(eval $(call OvsKmodPackageTemplate,openvswitch))
 
@@ -107,7 +112,15 @@ $(eval $(call OvsKmodPackageTemplate,openvswitch-geneve))
 #    enabled and selected on its own
 #
 ovs_kmod_openvswitch-intree_title:=Open vSwitch kernel datapath (in tree)
-ovs_kmod_openvswitch-intree_depends:=$(ovs_kmod_openvswitch_depends) +kmod-gre +IPV6:kmod-gre6
+ovs_kmod_openvswitch-intree_depends:=\
+         +kmod-lib-crc32c \
+         +kmod-mpls \
+         +kmod-nf-nat \
+         +IPV6:kmod-nf-nat6 \
+         +kmod-nf-conntrack \
+         +IPV6:kmod-nf-conntrack6 \
+         +kmod-gre +IPV6:kmod-gre6 \
+
 ovs_kmod_openvswitch-intree_files:= $(ovs_kmod_intree_dir)/openvswitch.ko
 $(eval $(call OvsKmodPackageTemplate,openvswitch-intree))
 
git clone https://git.99rst.org/PROJECT