diff options
Diffstat (limited to 'package')
-rw-r--r-- | package/dnsmasq/Config.in | 7 | ||||
-rw-r--r-- | package/dnsmasq/dnsmasq.mk | 82 |
2 files changed, 37 insertions, 52 deletions
diff --git a/package/dnsmasq/Config.in b/package/dnsmasq/Config.in index a6c75023d..073f57b3c 100644 --- a/package/dnsmasq/Config.in +++ b/package/dnsmasq/Config.in @@ -13,3 +13,10 @@ config BR2_PACKAGE_DNSMASQ_TFTP help Enable TFTP support in dnsmasq. +config BR2_PACKAGE_DNSMASQ_DHCP + bool "dhcp support" + default y + depends on BR2_PACKAGE_DNSMASQ + help + Enable DHCP server support in dnsmasq. + diff --git a/package/dnsmasq/dnsmasq.mk b/package/dnsmasq/dnsmasq.mk index 59ca4d438..d37c65f15 100644 --- a/package/dnsmasq/dnsmasq.mk +++ b/package/dnsmasq/dnsmasq.mk @@ -4,81 +4,59 @@ # ############################################################# -DNSMASQ_SITE:=http://thekelleys.org.uk/dnsmasq -DNSMASQ_UPVER:=2.47 -DNSMASQ_SOURCE:=dnsmasq-$(DNSMASQ_UPVER).tar.gz -DNSMASQ_DIR:=$(BUILD_DIR)/dnsmasq-$(DNSMASQ_UPVER) -DNSMASQ_BINARY:=dnsmasq -DNSMASQ_TARGET_BINARY:=usr/sbin/dnsmasq +DNSMASQ_VERSION = 2.50 +DNSMASQ_SOURCE = dnsmasq-$(DNSMASQ_VERSION).tar.gz +DNSMASQ_SITE = http://thekelleys.org.uk/dnsmasq +DNSMASQ_AUTORECONF = NO +DNSMASQ_MAKE_ENV = CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)" +DNSMASQ_MAKE_OPT = COPTS="$(DNSMASQ_COPTS)" PREFIX=/usr +DNSMASQ_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) PREFIX=/usr install -DNSMASQ_COPTS:= +DNSMASQ_DEPENDENCIES = uclibc ifneq ($(BR2_INET_IPV6),y) -DNSMASQ_COPTS+=-DNO_IPV6 +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 +DNSMASQ_COPTS += -DNO_TFTP endif ifneq ($(BR2_LARGEFILE),y) -DNSMASQ_COPTS+=-DNO_LARGEFILE +DNSMASQ_COPTS += -DNO_LARGEFILE endif ifeq ($(BR2_PACKAGE_DBUS),y) -DNSMASQ_DBUS:=dbus -else -DNSMASQ_DBUS:= +DNSMASQ_DEPENDENCIES += host-pkgconfig dbus endif -$(DL_DIR)/$(DNSMASQ_SOURCE): - $(call DOWNLOAD,$(DNSMASQ_SITE),$(DNSMASQ_SOURCE)) +$(eval $(call AUTOTARGETS,package,dnsmasq)) -$(DNSMASQ_DIR)/.source: $(DL_DIR)/$(DNSMASQ_SOURCE) - $(ZCAT) $(DL_DIR)/$(DNSMASQ_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - toolchain/patch-kernel.sh $(DNSMASQ_DIR) package/dnsmasq/ \*.patch - touch $@ - -$(DNSMASQ_DIR)/src/$(DNSMASQ_BINARY): $(DNSMASQ_DIR)/.source $(DNSMASQ_DBUS) +$(DNSMASQ_TARGET_CONFIGURE): ifeq ($(BR2_PACKAGE_DBUS),y) $(SED) 's^.*#define HAVE_DBUS.*^#define HAVE_DBUS^' \ $(DNSMASQ_DIR)/src/config.h + $(SED) 's^PKG_CONFIG = pkg-config^PKG_CONFIG = $(PKG_CONFIG_HOST_BINARY)^' \ + $(DNSMASQ_DIR)/Makefile + $(SED) 's^--cflags dbus-1^--cflags dbus-1 \| sed s\\\#-I/\\\#-I$(STAGING_DIR)/\\\#g^' \ + $(DNSMASQ_DIR)/Makefile else $(SED) 's^.*#define HAVE_DBUS.*^/* #define HAVE_DBUS */^' \ $(DNSMASQ_DIR)/src/config.h endif - $(MAKE) CC=$(TARGET_CC) CFLAGS="$(TARGET_CFLAGS)" AWK=awk \ - COPTS='$(DNSMASQ_COPTS)' PREFIX=/usr -C $(DNSMASQ_DIR) - touch -c $@ + touch $@ -$(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY): $(DNSMASQ_DIR)/src/$(DNSMASQ_BINARY) - $(MAKE) DESTDIR=$(TARGET_DIR) PREFIX=/usr -C $(DNSMASQ_DIR) install - $(STRIPCMD) $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY) - mkdir -p $(TARGET_DIR)/var/lib/misc - # Isn't this vulnerable to symlink attacks? - ln -sf /tmp/dnsmasq.leases $(TARGET_DIR)/var/lib/misc/dnsmasq.leases +$(DNSMASQ_HOOK_POST_INSTALL): ifneq ($(BR2_HAVE_MANPAGES),y) - rm -rf $(TARGET_DIR)/usr/share/man + rm -f $(TARGET_DIR)/usr/share/man/man8/dnsmasq.8 endif - touch -c $@ - -dnsmasq: uclibc $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY) -dnsmasq-source: $(DL_DIR)/$(DNSMASQ_SOURCE) - -dnsmasq-clean: - rm -f $(addprefix $(TARGET_DIR)/,var/lib/misc/dnsmasq.leases \ - usr/share/man/man?/dnsmasq.* \ - $(DNSMASQ_TARGET_BINARY)) - -$(MAKE) -C $(DNSMASQ_DIR) clean - -dnsmasq-dirclean: - rm -rf $(DNSMASQ_DIR) -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_DNSMASQ),y) -TARGETS+=dnsmasq -endif +$(DNSMASQ_TARGET_UNINSTALL): + $(call MESSAGE,"Uninstalling") + rm -f $(TARGET_DIR)/usr/sbin/dnsmasq + rm -f $(TARGET_DIR)/usr/share/man/man8/dnsmasq.8 + rm -f $(DNSMASQ_TARGET_INSTALL_TARGET) $(DNSMASQ_HOOK_POST_INSTALL) |