dhcp.mk 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #############################################################
  2. #
  3. # dhcp
  4. #
  5. #############################################################
  6. DHCP_VERSION = 4.1-ESV-R3
  7. DHCP_SITE = http://ftp.isc.org/isc/dhcp
  8. DHCP_CONF_ENV = ac_cv_file__dev_random=yes
  9. DHCP_CONF_OPT = \
  10. --localstatedir=/var/lib/dhcp \
  11. --with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \
  12. --with-cli-lease-file=/var/lib/dhcp/dhclient.leases \
  13. --with-srv-pid-file=/var/run/dhcpd.pid \
  14. --with-cli-pid-file=/var/run/dhclient.pid \
  15. --with-relay-pid-file=/var/run/dhcrelay.pid
  16. ifneq ($(BR2_INET_IPV6),y)
  17. DHCP_CONF_OPT += --disable-dhcpv6
  18. endif
  19. ifeq ($(BR2_PACKAGE_DHCP_SERVER),y)
  20. define DHCP_INSTALL_SERVER
  21. mkdir -p $(TARGET_DIR)/var/lib
  22. (cd $(TARGET_DIR)/var/lib; ln -snf /tmp dhcp)
  23. $(INSTALL) -m 0755 -D $(@D)/server/dhcpd $(TARGET_DIR)/usr/sbin/dhcpd
  24. $(INSTALL) -m 0755 -D package/dhcp/S80dhcp-server \
  25. $(TARGET_DIR)/etc/init.d/S80dhcp-server
  26. $(INSTALL) -m 0644 -D package/dhcp/dhcpd.conf \
  27. $(TARGET_DIR)/etc/dhcp/dhcpd.conf
  28. endef
  29. endif
  30. ifeq ($(BR2_PACKAGE_DHCP_RELAY),y)
  31. define DHCP_INSTALL_RELAY
  32. mkdir -p $(TARGET_DIR)/var/lib
  33. (cd $(TARGET_DIR)/var/lib; ln -snf /tmp dhcp)
  34. $(INSTALL) -m 0755 -D $(DHCP_DIR)/relay/dhcrelay \
  35. $(TARGET_DIR)/usr/sbin/dhcrelay
  36. $(INSTALL) -m 0755 -D package/dhcp/S80dhcp-relay \
  37. $(TARGET_DIR)/etc/init.d/S80dhcp-relay
  38. endef
  39. endif
  40. ifeq ($(BR2_PACKAGE_DHCP_CLIENT),y)
  41. define DHCP_INSTALL_CLIENT
  42. mkdir -p $(TARGET_DIR)/var/lib
  43. (cd $(TARGET_DIR)/var/lib; ln -snf /tmp dhcp)
  44. $(INSTALL) -m 0755 -D $(DHCP_DIR)/client/dhclient \
  45. $(TARGET_DIR)/usr/sbin/dhclient
  46. $(INSTALL) -m 0644 -D package/dhcp/dhclient.conf \
  47. $(TARGET_DIR)/etc/dhcp/dhclient.conf
  48. $(INSTALL) -m 0755 -D package/dhcp/dhclient-script \
  49. $(TARGET_DIR)/sbin/dhclient-script
  50. endef
  51. endif
  52. define DHCP_INSTALL_TARGET_CMDS
  53. $(DHCP_INSTALL_RELAY)
  54. $(DHCP_INSTALL_SERVER)
  55. $(DHCP_INSTALL_CLIENT)
  56. endef
  57. $(eval $(call AUTOTARGETS))