bind.mk 1.6 KB

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