bind.mk 1.6 KB

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