]> git.ipfire.org Git - ipfire-3.x.git/blame - lfs/dhcp
Load FS modules that installer gets them supported.
[ipfire-3.x.git] / lfs / dhcp
CommitLineData
cd1a2927 1###############################################################################
cd1a2927 2# #
70df8302 3# IPFire.org - A linux based firewall #
1a0a649e 4# Copyright (C) 2007, 2008 Michael Tremer & Christian Schmidt #
70df8302
MT
5# #
6# This program is free software: you can redistribute it and/or modify #
cd1a2927 7# it under the terms of the GNU General Public License as published by #
70df8302 8# the Free Software Foundation, either version 3 of the License, or #
cd1a2927
MT
9# (at your option) any later version. #
10# #
70df8302 11# This program is distributed in the hope that it will be useful, #
cd1a2927
MT
12# but WITHOUT ANY WARRANTY; without even the implied warranty of #
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14# GNU General Public License for more details. #
15# #
16# You should have received a copy of the GNU General Public License #
70df8302 17# along with this program. If not, see <http://www.gnu.org/licenses/>. #
cd1a2927 18# #
cd1a2927
MT
19###############################################################################
20
21###############################################################################
22# Definitions
23###############################################################################
24
25include Config
26
246556fe 27PKG_NAME = dhcp
e575f05f 28VER = 4.1.0
1a0a649e 29PKG_VER = 0
cd1a2927 30
246556fe 31THISAPP = $(PKG_NAME)-$(VER)
cd1a2927 32DL_FILE = $(THISAPP).tar.gz
cd1a2927 33DIR_APP = $(DIR_SRC)/$(THISAPP)
246556fe 34
6679675b 35OBJECT = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP)
cd1a2927 36
1a0a649e
MT
37MAINTAINER =
38GROUP = Networking/Daemons
39EXTRA = no
40DEBUG = no
41DEPS =
42
43URL = http://isc.org/products/DHCP/
44LICENSE = ISC
45SHORT_DESC = Dynamic host configuration protocol software.
46
47define LONG_DESC
48 DHCP (Dynamic Host Configuration Protocol) is a protocol which allows \
49 individual devices on an IP network to get their own network \
50 configuration information (IP address, subnetmask, broadcast address, \
51 etc.) from a DHCP server. The overall purpose of DHCP is to make it \
52 easier to administer a large network.
53endef
54
cd1a2927
MT
55###############################################################################
56# Top-level Rules
57###############################################################################
58
e575f05f 59objects = $(DL_FILE)
1a0a649e
MT
60
61download: $(objects)
cd1a2927 62
9ac557a9
MT
63info:
64 $(DO_PKG_INFO)
65
6679675b 66install: $(OBJECT)
cd1a2927 67
1a0a649e
MT
68package:
69 @$(DO_PACKAGE)
cd1a2927 70
1a0a649e 71$(objects):
cd1a2927
MT
72 @$(LOAD)
73
cd1a2927
MT
74###############################################################################
75# Installation Details
76###############################################################################
77
1a0a649e 78$(OBJECT): $(objects)
cd1a2927 79 @$(PREBUILD)
1a0a649e 80 @rm -rf $(DIR_APP) && cd $(DIR_SRC) && $(EXTRACTOR) $(DIR_DL)/$(DL_FILE)
e575f05f
MT
81
82 # Doesn't compile with ipv6 at the moment
83 cd $(DIR_APP) && \
84 ./configure \
f143f564 85 $(CONFIGURE_ARCH) \
e575f05f
MT
86 --prefix=/usr \
87 --sysconfdir=/etc \
88 --disable-dhcpv6 \
89 --with-srv-lease-file=/var/lib/dhcpd/dhcpd.leases \
90 --with-cli-lease-file=/var/lib/dhclient/dhclient.leases \
91 --with-srv-pid-file=/var/run/dhcpd.pid \
92 --with-cli-pid-file=/var/run/dhclient.pid \
93 --with-relay-pid-file=/var/run/dhcrelay.pid
3d84c75d 94 cd $(DIR_APP) && make $(PARALLELISMFLAGS)
e575f05f
MT
95 cd $(DIR_APP) && make install
96
97 mv -v /usr/sbin/dhclient /sbin
cd1a2927 98 ln -sf $(CONFIG_ROOT)/dhcp/dhcpd.conf /etc/dhcpd.conf
ad9916ae
MT
99
100 @$(INSTALL_INITSCRIPT)
101
cd1a2927
MT
102 @rm -rf $(DIR_APP)
103 @$(POSTBUILD)