Signed-off-by: Yousong Zhou <yszhou4t...@gmail.com> --- package/network/services/dnsmasq/Makefile | 16 +++++++++++++++- .../network/services/dnsmasq/files/dnsmasq.init | 5 +++++ 2 files changed, 20 insertions(+), 1 deletions(-)
diff --git a/package/network/services/dnsmasq/Makefile b/package/network/services/dnsmasq/Makefile index 0673465..5d0685a 100644 --- a/package/network/services/dnsmasq/Makefile +++ b/package/network/services/dnsmasq/Makefile @@ -59,11 +59,25 @@ define Package/dnsmasq/conffiles /etc/dnsmasq.conf endef +define Package/dnsmasq/config/Default + config PACKAGE_dnsmasq_$(1)_ipset + bool "Build with ipset support" + default n + config PACKAGE_dnsmasq_$(1)_auth + bool "Build with the facility to act as an authoritative DNS server." + default n +endef + +Package/dnsmasq/config=$(call Package/dnsmasq/config/Default,nodhcpv6) +Package/dnsmasq-dhcpv6/config=$(call Package/dnsmasq/config/Default,dhcpv6) + Package/dnsmasq-dhcpv6/conffiles = $(Package/dnsmasq/conffiles) TARGET_CFLAGS += \ -ffunction-sections -fdata-sections \ - $(if $(CONFIG_IPV6),,-DNO_IPV6) -DNO_IPSET -DNO_AUTH + $(if $(CONFIG_IPV6),,-DNO_IPV6) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_ipset),,-DNO_IPSET) \ + $(if $(CONFIG_PACKAGE_dnsmasq_$(BUILD_VARIANT)_auth),,-DNO_AUTH) ifeq ($(BUILD_VARIANT),nodhcpv6) TARGET_CFLAGS += -DNO_DHCP6 diff --git a/package/network/services/dnsmasq/files/dnsmasq.init b/package/network/services/dnsmasq/files/dnsmasq.init index b5fb58c..1a0d282 100644 --- a/package/network/services/dnsmasq/files/dnsmasq.init +++ b/package/network/services/dnsmasq/files/dnsmasq.init @@ -83,6 +83,10 @@ append_address() { xappend "--address=$1" } +append_ipset() { + xappend "--ipset=$1" +} + append_interface() { local ifname=$(uci_get_state network "$1" ifname "$1") xappend "--interface=$ifname" @@ -133,6 +137,7 @@ dnsmasq() { append_parm "$cfg" "local" "--server" config_list_foreach "$cfg" "server" append_server config_list_foreach "$cfg" "address" append_address + config_list_foreach "$cfg" "ipset" append_ipset config_list_foreach "$cfg" "interface" append_interface config_list_foreach "$cfg" "notinterface" append_notinterface config_list_foreach "$cfg" "addnhosts" append_addnhosts -- 1.7.2.5 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel