[package] add ISC DHCP4 4.2.3-P1
[packages.git] / net / dhcp4 / Makefile
1 #
2 # Copyright (C) 2006-2008 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # This makefile is loosely based on a version for 4.1.0 that was designed to be OpenWRT friendly.
8 #
9 # $Id: Makefile 1 2011-12-17 17:42:34Z Olipro $
10
11 include $(TOPDIR)/rules.mk
12
13 PKG_NAME:=dhcp
14 PKG_VERSION:=4.2.3-P1
15 PKG_RELEASE:=1
16
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
20
21 PKG_FIXUP:=libtool
22 PKG_BUILD_PARALLEL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/dhcp4/Default
27   SECTION:=net
28   CATEGORY:=Network
29   URL:=http://www.isc.org/
30 endef
31
32 define Package/dhcp4
33   $(call Package/dhcp4/Default)
34   TITLE:=ISC DHCP-${PKG_VERSION}
35 #  PKG_HOST_ONLY:=1
36   MENU:=1
37 endef
38
39 define Package/dhcp4/config
40   source "$(SOURCE)/Config.in"
41 endef
42
43 define Package/dhcp4/description
44 -
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.
48         
49 endef
50
51 define Package/dhcp4-relay
52   $(call Package/dhcp4/Default)
53   DEPENDS:=@PACKAGE_dhcp4
54   TITLE:=ISC DHCP Relay
55 endef
56
57 define Package/dhcp4-relay/description
58 The DHCP relay agent is for relaying DHCP messages between separate network segments.
59         
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.
63         
64 endef
65
66 define Package/dhcp4-server
67   $(call Package/dhcp4/Default)
68   DEPENDS:=@PACKAGE_dhcp4
69   TITLE:=ISC DHCP Server
70 endef
71
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.
75         
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.
79         
80 endef
81
82 define Package/dhcp4-client
83   $(call Package/dhcp4/Default)
84   DEPENDS:=@PACKAGE_dhcp4
85   TITLE:=ISC DHCP Client
86 endef
87
88 define Package/dhcp4-client/description
89 The ISC DHCP client receives configuration information from a DHCP server and configures the host
90 accordingly.
91         
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.
95         
96 endef
97
98 define Package/dhcp4-omshell
99   $(call Package/dhcp4/Default)
100   DEPENDS:=@PACKAGE_dhcp4
101   TITLE:=ISC DHCP OmShell
102 endef
103
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.
108         
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.
112         
113 endef
114
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
118 else
119   CONFIGURE_ARGS += --disable-dhcpv6
120 endif
121
122
123 define Build/Compile
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 \
128                 all install-exec
129 endef
130
131 define Package/dhcp4/install
132
133 endef
134
135 define Package/dhcp4-relay/install
136         $(INSTALL_DIR) $(1)/usr/sbin
137         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dhcrelay $(1)/usr/sbin/
138 endef
139
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
152 endif
153 endef
154
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
164 endif
165 endef
166
167 define Package/dhcp4-omshell/install
168         $(INSTALL_DIR) $(1)/usr/bin
169         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/omshell $(1)/usr/bin/
170 endef
171
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))