2 # Copyright (C) 2006-2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 # This makefile is loosely based on a version for 4.1.0 that was designed to be OpenWRT friendly.
9 # $Id: Makefile 1 2011-12-17 17:42:34Z Olipro $
11 include $(TOPDIR
)/rules.mk
17 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
18 PKG_SOURCE_URL
:=ftp
://ftp.isc.org
/isc
/dhcp
/$(PKG_VERSION
)
19 PKG_MD5SUM
:=04599f1557a5cafd10d7745267a68c8b
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/dhcp4
/Default
29 URL
:=http
://www.isc.org
/
33 $(call Package
/dhcp4
/Default
)
34 TITLE
:=ISC DHCP-
${PKG_VERSION}
39 define Package
/dhcp4
/config
40 source
"$(SOURCE)/Config.in"
43 define Package
/dhcp4
/description
45 This is the latest available version of the ISC DHCP suite. Generally speaking
, you are unlikely
46 to have any need of this application
; it has a considerably larger filesize than dnsmasq and thus
47 you should only be selecting this package because you need features only available in this suite.
51 define Package
/dhcp4-relay
52 $(call Package
/dhcp4
/Default
)
53 DEPENDS
:=@PACKAGE_dhcp4
57 define Package
/dhcp4-relay
/description
58 The DHCP relay agent is for relaying DHCP messages between separate network segments.
60 This is the latest available version of the ISC DHCP suite. Generally speaking
, you are unlikely
61 to have any need of this application
; it has a considerably larger filesize than dnsmasq and thus
62 you should only be selecting this package because you need features only available in this suite.
66 define Package
/dhcp4-server
67 $(call Package
/dhcp4
/Default
)
68 DEPENDS
:=@PACKAGE_dhcp4
69 TITLE
:=ISC DHCP Server
72 define Package
/dhcp4-server
/description
73 The ISC DHCP server provides comprehensive DHCP configuration and functionality for network
74 hosts that have a complimentary DHCP client running.
76 This is the latest available version of the ISC DHCP suite. Generally speaking
, you are unlikely
77 to have any need of this application
; it has a considerably larger filesize than dnsmasq and thus
78 you should only be selecting this package because you need features only available in this suite.
82 define Package
/dhcp4-client
83 $(call Package
/dhcp4
/Default
)
84 DEPENDS
:=@PACKAGE_dhcp4
85 TITLE
:=ISC DHCP Client
88 define Package
/dhcp4-client
/description
89 The ISC DHCP client receives configuration information from a DHCP server and configures the host
92 This is the latest available version of the ISC DHCP suite. Generally speaking
, you are unlikely
93 to have any need of this application
; it has a considerably larger filesize than dnsmasq and thus
94 you should only be selecting this package because you need features only available in this suite.
98 define Package
/dhcp4-omshell
99 $(call Package
/dhcp4
/Default
)
100 DEPENDS
:=@PACKAGE_dhcp4
101 TITLE
:=ISC DHCP OmShell
104 define Package
/dhcp4-omshell
/description
105 The ISC OmShell utility enables you to change the configuration of a running DHCP instance
106 without having to endure the hassle of manually modifying the configuration file then
107 killing and restarting it.
109 This is the latest available version of the ISC DHCP suite. Generally speaking
, you are unlikely
110 to have any need of this application
; it has a considerably larger filesize than dnsmasq and thus
111 you should only be selecting this package because you need features only available in this suite.
115 CONFIGURE_ARGS
+= ac_cv_file__dev_random
=yes
--disable-tracing
--enable-paranoia
--disable-dependency-tracking
116 ifeq ($(CONFIG_DHCP4_ENABLE_IPV6
),y
)
117 CONFIGURE_ARGS
+= --enable-dhcpv6
119 CONFIGURE_ARGS
+= --disable-dhcpv6
124 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
125 DESTDIR
="$(PKG_INSTALL_DIR)" \
126 CROSS_COMPILE
="$(GNU_TARGET_NAME)" BUILD_CC
="$(HOSTCC)" CC
="$(TARGET_CC)" host_alias
="$(GNU_TARGET_NAME)" target_alias
="$(GNU_TARGET_NAME)" build_alias
="$(GNU_HOST_NAME)" \
127 ac_cv_file__dev_random
=yes \
131 define Package
/dhcp4
/install
135 define Package
/dhcp4-relay
/install
136 $(INSTALL_DIR
) $(1)/usr
/sbin
137 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/dhcrelay
$(1)/usr
/sbin
/
140 define Package
/dhcp4-server
/install
141 $(INSTALL_DIR
) $(1)/usr
/sbin
142 # $(INSTALL_DIR) $(1)/usr/lib
143 $(INSTALL_DIR
) $(1)/etc
/init.d
144 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/dhcpd
$(1)/usr
/sbin
/
145 #Libs appear to be unnecessary
146 # $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/*.a $(1)/usr/lib
147 $(INSTALL_BIN
) .
/files
/dhcpd.init
$(1)/etc
/init.d
/dhcpd
148 $(INSTALL_BIN
) .
/files
/dhcpd.conf
$(1)/etc
149 ifeq ($(CONFIG_DHCP4_ENABLE_IPV6
),y
)
150 $(INSTALL_BIN
) .
/files
/dhcpd6.init
$(1)/etc
/init.d
/dhcpd6
151 $(INSTALL_BIN
) .
/files
/dhcpd6.conf
$(1)/etc
155 define Package
/dhcp4-client
/install
156 $(INSTALL_DIR
) $(1)/usr
/sbin
157 $(INSTALL_DIR
) $(1)/etc
/init.d
158 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/dhclient
$(1)/usr
/sbin
/
159 $(INSTALL_BIN
) .
/files
/dhclient-script
$(1)/usr
/sbin
/
160 $(INSTALL_BIN
) .
/files
/dhclient.init
$(1)/etc
/init.d
/dhclient
161 ifeq ($(CONFIG_DHCP4_ENABLE_IPV6
),y
)
162 $(INSTALL_BIN
) .
/files
/dhclient6.init
$(1)/etc
/init.d
/dhclient6
163 $(INSTALL_BIN
) .
/files
/dhclient6.conf
$(1)/etc
167 define Package
/dhcp4-omshell
/install
168 $(INSTALL_DIR
) $(1)/usr
/bin
169 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/omshell
$(1)/usr
/bin
/
172 $(eval
$(call BuildPackage
,dhcp4
))
173 $(eval
$(call BuildPackage
,dhcp4-relay
))
174 $(eval
$(call BuildPackage
,dhcp4-server
))
175 $(eval
$(call BuildPackage
,dhcp4-client
))
176 $(eval
$(call BuildPackage
,dhcp4-omshell
))