diff --git a/net/keepalived/Config.in b/net/keepalived/Config.in index 0cddf09f35..862398db12 100644 --- a/net/keepalived/Config.in +++ b/net/keepalived/Config.in @@ -71,6 +71,15 @@ config KEEPALIVED_IPTABLES Builds support for using iptables/ipsets for filtering packets to VIPs +config KEEPALIVED_NFTABLES + depends on KEEPALIVED_VRRP + bool + default y + prompt "Enable nftables for VIP filtering" + help + Builds support for using nftables for filtering packets + to VIPs + config KEEPALIVED_SNMP_VRRP depends on KEEPALIVED_VRRP bool diff --git a/net/keepalived/Makefile b/net/keepalived/Makefile index ab77087b44..2e288373ff 100644 --- a/net/keepalived/Makefile +++ b/net/keepalived/Makefile @@ -22,6 +22,7 @@ PKG_MAINTAINER:=Ben Kelly \ Florian Eckert PKG_CONFIG_DEPENDS += \ + KEEPALIVED_NFTABLES \ KEEPALIVED_VRRP \ KEEPALIVED_LVS \ KEEPALIVED_IPTABLES \ @@ -62,6 +63,7 @@ define Package/keepalived +libnl-genl \ +libmagic \ +libkmod \ + +KEEPALIVED_NFTABLES:libnftnl \ +KEEPALIVED_VRRP:kmod-macvlan \ +KEEPALIVED_VRRP:libnl-route \ +KEEPALIVED_VRRP:libnfnetlink \ @@ -87,7 +89,6 @@ endef CONFIGURE_ARGS+= \ --with-init=SYSV \ - --disable-nftables \ --disable-track-process \ --runstatedir="/var/run" @@ -113,6 +114,12 @@ endif ifeq ($(CONFIG_KEEPALIVED_VRRP),y) + +ifeq ($(CONFIG_KEEPALIVED_NFTABLES),) +CONFIGURE_ARGS += \ + --disable-nftables +endif + ifeq ($(CONFIG_KEEPALIVED_IPTABLES),) CONFIGURE_ARGS += \ --disable-iptables