056d69d6ada4eb3bee64e93e5697058db3fe109c
[openwrt/svn-archive/archive.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))