Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/checkpoint-restore/criu.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Mikhalitsyn <alexander@mihalicyn.com>2019-11-11 19:07:52 +0300
committerAndrei Vagin <avagin@gmail.com>2020-02-04 23:39:43 +0300
commite1c4871759d6edb4d7c2d3129981060b873ec912 (patch)
tree75c7f9fd1d8977b2867ea60cdc829f1155fe99db /Makefile.config
parent17c4a8b24507d1bd1a906aa4a9d5ea3054072141 (diff)
net: add nftables c/r
After Centos-8 nft used instead of iptables. But we had never supported nft rules in CRIU, and after c/r all rules are flushed. Co-developed-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com> Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com> Signed-off-by: Alexander Mikhalitsyn <alexander.mikhalitsyn@virtuozzo.com> Signed-off-by: Alexander Mikhalitsyn <alexander@mihalicyn.com> Signed-off-by: Dmitry Safonov <dima@arista.com>
Diffstat (limited to 'Makefile.config')
-rw-r--r--Makefile.config17
1 files changed, 17 insertions, 0 deletions
diff --git a/Makefile.config b/Makefile.config
index 81aae24f8..161365960 100644
--- a/Makefile.config
+++ b/Makefile.config
@@ -23,6 +23,23 @@ else
$(info Note: Building without GnuTLS support)
endif
+ifeq ($(call pkg-config-check,libnftables),y)
+ LIB_NFTABLES := $(shell pkg-config --libs libnftables)
+ ifeq ($(call try-cc,$(FEATURE_TEST_NFTABLES_LIB_API_0),$(LIB_NFTABLES)),true)
+ LIBS_FEATURES += $(LIB_NFTABLES)
+ FEATURE_DEFINES += -DCONFIG_HAS_NFTABLES_LIB_API_0
+ else ifeq ($(call try-cc,$(FEATURE_TEST_NFTABLES_LIB_API_1),$(LIB_NFTABLES)),true)
+ LIBS_FEATURES += $(LIB_NFTABLES)
+ FEATURE_DEFINES += -DCONFIG_HAS_NFTABLES_LIB_API_1
+ else
+ $(warning Warn: you have libnftables installed but it has incompatible API)
+ $(warning Warn: Building without nftables support)
+ endif
+else
+ $(warning Warn: you have no libnftables installed)
+ $(warning Warn: Building without nftables support)
+endif
+
export LIBS += $(LIBS_FEATURES)
CONFIG_FILE = .config