summaryrefslogtreecommitdiff
path: root/repo/system/dhcp/dhcp.xibuild
blob: 9ebe2927f809be0ab1bfa6b13154bc59344be358 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/sh

MAKEDEPS="bash iproute2 libldap"
DEPS="musl libldap"

PKG_VER=4.4.3b1
SOURCE=https://ftp.isc.org/isc/dhcp/$PKG_VER/dhcp-$PKG_VER.tar.gz

ADDITIONAL="
01-dhclient-script-fix-bare-ip.patch
02-dhclient-script-remove-bashisms.patch
03-fix-unwind-import.patch
dhcpd.confd
dhcpd.initd
"

DESC="A DHCP server, client and relay"

package () {
    apply_patches
    
    sed -i '/o.*dhcp_type/d' server/mdb.c &&
    sed -r '/u.*(local|remote)_port/d'    \
        -i client/dhclient.c              \
           relay/dhcrelay.c
}


build () {
    # fix ipv6

    export CFLAGS="$CFLAGS -D_GNU_SOURCE \
    -D_PATH_DHCLIENT_CONF='\"/etc/dhcp/dhclient.conf\"'"

	./configure \
		--prefix=/usr \
		--sysconfdir=/etc/dhcp \
		--localstatedir=/var \
		--with-srv-conf-file=/etc/dhcp/dhcpd.conf \
		--with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \
		--with-srv6-lease-file=/var/lib/dhcp/dhcpd6.leases \
		--with-cli-lease-file=/var/lib/dhcp/dhclient.leases \
		--with-cli6-lease-file=/var/lib/dhcp/dhclient6.leases \
		--with-srv-pid-file=/run/dhcp/dhcpd.pid \
		--with-srv6-pid-file=/run/dhcp/dhcpd6.pid \
		--with-cli-pid-file=/run/dhcp/dhclient.pid \
		--with-cli6-pid-file=/run/dhcp/dhclient6.pid \
		--with-relay-pid-file=/run/dhcp/dhcrelay.pid \
		--with-relay6-pid-file=/run/dhcp/dhcrelay6.pid \
		--with-libbind=no \
		--enable-dhcpv4o6 \
		--enable-paranoia \
		--enable-log-pid \

    make -j1 -C bind && make
}

package () {
    make DESTDIR=$PKG_DEST install

    install -d $PKG_DEST/var/lib/dhcp
	install -d $PKG_DEST/run/dhcp


	install -m755 -D dhcpd.initd $PKG_DEST/etc/init.d/dhcpd
	install -m644 -D dhcpd.confd $PKG_DEST/etc/conf.d/dhcpd

}