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