bind.mk 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #############################################################
  2. #
  3. # bind
  4. #
  5. #############################################################
  6. BIND_VERSION = 9.6-ESV-R4
  7. BIND_SITE = ftp://ftp.isc.org/isc/bind9/$(BIND_VERSION)
  8. BIND_TARGET_SBINS = lwresd named named-checkconf named-checkzone
  9. BIND_TARGET_SBINS += named-compilezone rndc rndc-confgen dnssec-dsfromkey
  10. BIND_TARGET_SBINS += dnssec-keyfromlabel dnssec-keygen dnssec-signzone
  11. BIND_TARGET_BINS = dig host nslookup nsupdate
  12. BIND_TARGET_LIBS = libbind9.* libdns.* libisc.* libisccc.* libisccfg.* liblwres.*
  13. BIND_CONF_ENV = BUILD_CC="$(TARGET_CC)" \
  14. BUILD_CFLAGS="$(TARGET_CFLAGS)"
  15. BIND_CONF_OPT = --sysconfdir=/etc \
  16. --localstatedir=/var \
  17. --with-randomdev=/dev/urandom \
  18. --enable-epoll --with-libtool
  19. ifeq ($(BR2_PACKAGE_LIBXML2),y)
  20. BIND_CONF_OPT += --with-libxml2=$(STAGING_DIR)/usr
  21. BIND_DEPENDENCIES += libxml2
  22. else
  23. BIND_CONF_OPT += --with-libxml2=no
  24. endif
  25. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  26. BIND_DEPENDENCIES += openssl
  27. BIND_CONF_OPT += --with-openssl=$(STAGING_DIR)/usr
  28. else
  29. BIND_CONF_OPT += --with-openssl=no
  30. endif
  31. define BIND_TARGET_INSTALL_FIXES
  32. rm -f $(TARGET_DIR)/usr/bin/isc-config.sh
  33. $(INSTALL) -m 0755 -D package/bind/bind.sysvinit $(TARGET_DIR)/etc/init.d/S81named
  34. endef
  35. BIND_POST_INSTALL_TARGET_HOOKS += BIND_TARGET_INSTALL_FIXES
  36. define BIND_TARGET_REMOVE_TOOLS
  37. rm -rf $(addprefix $(TARGET_DIR)/usr/bin/, $(BIND_TARGET_BINS))
  38. endef
  39. ifneq ($(BR2_PACKAGE_BIND_TOOLS),y)
  40. BIND_POST_INSTALL_TARGET_HOOKS += BIND_TARGET_REMOVE_TOOLS
  41. endif
  42. define BIND_UNINSTALL_TARGET_CMDS
  43. rm -rf $(addprefix $(TARGET_DIR)/usr/sbin/, $(BIND_TARGET_SBINS))
  44. rm -rf $(addprefix $(TARGET_DIR)/usr/bin/, $(BIND_TARGET_BINS))
  45. rm -rf $(addprefix $(TARGET_DIR)/usr/lib/, $(BIND_TARGET_LIBS))
  46. rm -f $(TARGET_DIR)/etc/init.d/S81named
  47. endef
  48. $(eval $(call AUTOTARGETS,package,bind))