Bump to dnsmasq version 2.61. Add new conntrack functionality: makes for more sturdy firewall setups. Make IDN build without libintl, it's no longer needed and problematic for other packages when there's no NLS support enabled. Locale support does require IDN so just build it when IDN=y. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
101 lines
2.6 KiB
Makefile
101 lines
2.6 KiB
Makefile
#############################################################
|
|
#
|
|
# dnsmasq
|
|
#
|
|
#############################################################
|
|
|
|
DNSMASQ_VERSION = 2.61
|
|
DNSMASQ_SITE = http://thekelleys.org.uk/dnsmasq
|
|
DNSMASQ_MAKE_ENV = CC="$(TARGET_CC)"
|
|
DNSMASQ_MAKE_OPT = COPTS="$(DNSMASQ_COPTS)" PREFIX=/usr CFLAGS="$(TARGET_CFLAGS)"
|
|
DNSMASQ_MAKE_OPT += DESTDIR=$(TARGET_DIR) LDFLAGS="$(TARGET_LDFLAGS)"
|
|
|
|
ifneq ($(BR2_INET_IPV6),y)
|
|
DNSMASQ_COPTS += -DNO_IPV6
|
|
endif
|
|
|
|
ifneq ($(BR2_PACKAGE_DNSMASQ_DHCP),y)
|
|
DNSMASQ_COPTS += -DNO_DHCP
|
|
endif
|
|
|
|
ifneq ($(BR2_PACKAGE_DNSMASQ_TFTP),y)
|
|
DNSMASQ_COPTS += -DNO_TFTP
|
|
endif
|
|
|
|
# NLS requires IDN so only enable it (i18n) when IDN is true
|
|
ifeq ($(BR2_PACKAGE_DNSMASQ_IDN),y)
|
|
DNSMASQ_DEPENDENCIES += libidn $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl)
|
|
DNSMASQ_MAKE_OPT += LDFLAGS+="-lidn $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),-lintl)"
|
|
DNSMASQ_COPTS += -DHAVE_IDN
|
|
DNSMASQ_I18N = $(if $(BR2_ENABLE_LOCALE),-i18n)
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_DNSMASQ_CONNTRACK),y)
|
|
DNSMASQ_DEPENDENCIES += host-pkg-config libnetfilter_conntrack
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_DNSMASQ_CONNTRACK),y)
|
|
define DNSMASQ_ENABLE_CONNTRACK
|
|
$(SED) 's^.*#define HAVE_CONNTRACK.*^#define HAVE_CONNTRACK^' \
|
|
$(DNSMASQ_DIR)/src/config.h
|
|
endef
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_DNSMASQ_LUA),y)
|
|
DNSMASQ_DEPENDENCIES += lua
|
|
DNSMASQ_MAKE_OPT += LDFLAGS+="-ldl"
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_DNSMASQ_LUA),y)
|
|
define DNSMASQ_ENABLE_LUA
|
|
$(SED) 's/lua5.1/lua/g' $(DNSMASQ_DIR)/Makefile
|
|
$(SED) 's^.*#define HAVE_LUASCRIPT.*^#define HAVE_LUASCRIPT^' \
|
|
$(DNSMASQ_DIR)/src/config.h
|
|
endef
|
|
endif
|
|
|
|
ifneq ($(BR2_LARGEFILE),y)
|
|
DNSMASQ_COPTS += -DNO_LARGEFILE
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_DBUS),y)
|
|
DNSMASQ_DEPENDENCIES += host-pkg-config dbus
|
|
endif
|
|
|
|
define DNSMASQ_FIX_PKGCONFIG
|
|
$(SED) 's^PKG_CONFIG = pkg-config^PKG_CONFIG = $(PKG_CONFIG_HOST_BINARY)^' \
|
|
$(DNSMASQ_DIR)/Makefile
|
|
endef
|
|
|
|
ifeq ($(BR2_PACKAGE_DBUS),y)
|
|
define DNSMASQ_ENABLE_DBUS
|
|
$(SED) 's^.*#define HAVE_DBUS.*^#define HAVE_DBUS^' \
|
|
$(DNSMASQ_DIR)/src/config.h
|
|
endef
|
|
else
|
|
define DNSMASQ_ENABLE_DBUS
|
|
$(SED) 's^.*#define HAVE_DBUS.*^/* #define HAVE_DBUS */^' \
|
|
$(DNSMASQ_DIR)/src/config.h
|
|
endef
|
|
endif
|
|
|
|
define DNSMASQ_BUILD_CMDS
|
|
$(DNSMASQ_FIX_PKGCONFIG)
|
|
$(DNSMASQ_ENABLE_DBUS)
|
|
$(DNSMASQ_ENABLE_LUA)
|
|
$(DNSMASQ_ENABLE_CONNTRACK)
|
|
$(DNSMASQ_MAKE_ENV) $(MAKE) -C $(@D) $(DNSMASQ_MAKE_OPT) all$(DNSMASQ_I18N)
|
|
endef
|
|
|
|
define DNSMASQ_INSTALL_TARGET_CMDS
|
|
$(DNSMASQ_MAKE_ENV) $(MAKE) -C $(@D) $(DNSMASQ_MAKE_OPT) install$(DNSMASQ_I18N)
|
|
mkdir -p $(TARGET_DIR)/var/lib/misc/
|
|
endef
|
|
|
|
define DNSMASQ_UNINSTALL_TARGET_CMDS
|
|
rm -f $(TARGET_DIR)/usr/sbin/dnsmasq
|
|
rm -f $(TARGET_DIR)/usr/share/man/man8/dnsmasq.8
|
|
endef
|
|
|
|
$(eval $(call GENTARGETS))
|