1################################################################################ 2# 3# dnsmasq 4# 5################################################################################ 6 7DNSMASQ_VERSION = 2.85 8DNSMASQ_SOURCE = dnsmasq-$(DNSMASQ_VERSION).tar.xz 9DNSMASQ_SITE = http://thekelleys.org.uk/dnsmasq 10DNSMASQ_MAKE_ENV = $(TARGET_MAKE_ENV) CC="$(TARGET_CC)" 11DNSMASQ_MAKE_OPTS = COPTS="$(DNSMASQ_COPTS)" PREFIX=/usr CFLAGS="$(TARGET_CFLAGS)" 12DNSMASQ_MAKE_OPTS += DESTDIR=$(TARGET_DIR) LDFLAGS="$(TARGET_LDFLAGS)" \ 13 LIBS+=$(TARGET_NLS_LIBS) 14DNSMASQ_DEPENDENCIES = host-pkgconf $(TARGET_NLS_DEPENDENCIES) 15DNSMASQ_LICENSE = GPL-2.0 or GPL-3.0 16DNSMASQ_LICENSE_FILES = COPYING COPYING-v3 17DNSMASQ_CPE_ID_VENDOR = thekelleys 18DNSMASQ_SELINUX_MODULES = dnsmasq 19 20DNSMASQ_I18N = $(if $(BR2_SYSTEM_ENABLE_NLS),-i18n) 21 22ifneq ($(BR2_PACKAGE_DNSMASQ_DHCP),y) 23DNSMASQ_COPTS += -DNO_DHCP 24endif 25 26ifeq ($(BR2_PACKAGE_DNSMASQ_DNSSEC),y) 27DNSMASQ_DEPENDENCIES += gmp nettle 28DNSMASQ_COPTS += -DHAVE_DNSSEC 29ifeq ($(BR2_STATIC_LIBS),y) 30DNSMASQ_COPTS += -DHAVE_DNSSEC_STATIC 31endif 32endif 33 34ifneq ($(BR2_PACKAGE_DNSMASQ_TFTP),y) 35DNSMASQ_COPTS += -DNO_TFTP 36endif 37 38ifeq ($(BR2_PACKAGE_DNSMASQ_IDN),y) 39ifeq ($(BR2_PACKAGE_LIBIDN2),y) 40DNSMASQ_DEPENDENCIES += libidn2 41DNSMASQ_COPTS += -DHAVE_LIBIDN2 42else 43DNSMASQ_DEPENDENCIES += libidn 44DNSMASQ_COPTS += -DHAVE_IDN 45endif 46endif 47 48ifeq ($(BR2_PACKAGE_DNSMASQ_CONNTRACK),y) 49DNSMASQ_DEPENDENCIES += libnetfilter_conntrack 50DNSMASQ_COPTS += -DHAVE_CONNTRACK 51endif 52 53ifeq ($(BR2_PACKAGE_DNSMASQ_LUA),y) 54DNSMASQ_DEPENDENCIES += lua 55DNSMASQ_COPTS += -DHAVE_LUASCRIPT 56 57# liblua uses dlopen when dynamically linked 58ifneq ($(BR2_STATIC_LIBS),y) 59DNSMASQ_MAKE_OPTS += LIBS+="-ldl" 60endif 61 62define DNSMASQ_TWEAK_LIBLUA 63 $(SED) 's/lua5.2/lua/g' $(DNSMASQ_DIR)/Makefile 64endef 65endif 66 67ifeq ($(BR2_PACKAGE_DBUS),y) 68DNSMASQ_DEPENDENCIES += dbus 69DNSMASQ_COPTS += -DHAVE_DBUS 70 71define DNSMASQ_INSTALL_DBUS 72 $(INSTALL) -m 0644 -D $(@D)/dbus/dnsmasq.conf \ 73 $(TARGET_DIR)/etc/dbus-1/system.d/dnsmasq.conf 74endef 75endif 76 77ifeq ($(BR2_PACKAGE_UBUS),y) 78DNSMASQ_DEPENDENCIES += ubus 79DNSMASQ_COPTS += -DHAVE_UBUS 80endif 81 82define DNSMASQ_BUILD_CMDS 83 $(DNSMASQ_TWEAK_LIBLUA) 84 $(DNSMASQ_MAKE_ENV) $(MAKE) -C $(@D) $(DNSMASQ_MAKE_OPTS) all$(DNSMASQ_I18N) 85endef 86 87define DNSMASQ_INSTALL_TARGET_CMDS 88 $(DNSMASQ_MAKE_ENV) $(MAKE) -C $(@D) $(DNSMASQ_MAKE_OPTS) install$(DNSMASQ_I18N) 89 mkdir -p $(TARGET_DIR)/var/lib/misc/ 90 $(DNSMASQ_INSTALL_DBUS) 91endef 92 93define DNSMASQ_INSTALL_INIT_SYSV 94 $(INSTALL) -m 755 -D package/dnsmasq/S80dnsmasq \ 95 $(TARGET_DIR)/etc/init.d/S80dnsmasq 96endef 97 98$(eval $(generic-package)) 99