nftables: fix static build
authorBaruch Siach <baruch@tkos.co.il>
Wed, 26 Nov 2014 19:49:02 +0000 (21:49 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Wed, 26 Nov 2014 22:25:01 +0000 (23:25 +0100)
libnftnl needs -ljansson when built with json support.

Fixes:
http://autobuild.buildroot.net/results/68a/68ab2101a0b2b7d5482aafe0d88c87a50491159f/
http://autobuild.buildroot.net/results/87e/87ecbba5b9b16d592a48fe827fa88ef5a5c6d09b/

libnftl also needs -mxml when built with XML support.

Fixes:
http://autobuild.buildroot.net/results/58f/58f592d823db14e4e7558134f1b479f4f8659a23/
http://autobuild.buildroot.net/results/1cf/1cf23f2b38236f43971c65e704793b5bc762ecfe/

Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/nftables/nftables.mk

index b3abbc0dd9a954c988d92c0cb06bda94287b131b..16d7c6f212473d6f0c021a34a5f0c1a70a1c3e76 100644 (file)
@@ -12,8 +12,16 @@ NFTABLES_DEPENDENCIES = gmp libmnl libnftnl readline host-bison host-flex \
 NFTABLES_LICENSE = GPLv2
 NFTABLES_LICENSE_FILES = COPYING
 
+NFTABLES_LIBS = -lncurses
+ifeq ($(BR2_PREFER_STATIC_LIB)$(BR2_PACKAGE_LIBNFTNL_JSON),yy)
+NFTABLES_LIBS += -ljansson -lm
+endif
+ifeq ($(BR2_PREFER_STATIC_LIB)$(BR2_PACKAGE_LIBNFTNL_XML),yy)
+NFTABLES_LIBS += -lmxml -lpthread
+endif
+
 NFTABLES_CONF_ENV = \
        ac_cv_prog_CONFIG_PDF=no \
-       LIBS="-lncurses"
+       LIBS="$(NFTABLES_LIBS)"
 
 $(eval $(autotools-package))