blob: f426778482aeeb1a7cf945f7661c3fec79f16eb5 (
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
|
# $Id: PKGBUILD 23123 2009-01-03 02:43:02Z kevin $
# Maintainer: judd <jvinet@zeroflux.org>
pkgname=dhcp
pkgver=4.1.0
pkgrel=1
pkgdesc="A DHCP server, client, and relay agent"
arch=(i686 x86_64)
license=('custom:isc-dhcp')
url="http://www.isc.org/sw/dhcp/"
depends=('openssl>=0.9.8a')
backup=('etc/dhcpd.conf' 'etc/dhclient.conf')
install=dhcp.install
source=(http://ftp.isc.org/isc/dhcp/dhcp-${pkgver}.tar.gz dhcp-3.0.3-tr.c.patch
dhcpd)
md5sums=('1fffed2e8c3d67b111316d6a9b33db7a' '39866416303b674df08b66b2d094e523'
'025b8fe98b6c0814428b671b1819a810')
build() {
cd ${srcdir}/${pkgname}-${pkgver}
patch -p1 -i ../dhcp-3.0.3-tr.c.patch || return 1
# Define _GNU_SOURCE to fix IPV6.
sed '/^CFLAGS="$CFLAGS/ s/INGS"/INGS -D_GNU_SOURCE"/' -i configure
./configure --prefix=/usr --sysconfdir=/etc \
--with-srv-lease-file=/var/state/dhcp/dhcpd.leases \
--with-srv6-lease-file=/var/state/dhcp/dhcpd6.leases
make || return 1
make DESTDIR=${pkgdir} install
#install -D -m644 server/dhcpd.conf ${pkgdir}/etc/dhcpd.conf
#install -D -m644 client/dhclient.conf ${pkgdir}/etc/dhclient.conf
install -D -m755 ${srcdir}/dhcpd ${pkgdir}/etc/rc.d/dhcpd
mkdir -p ${pkgdir}/var/state/dhcp
#touch ${pkgdir}/var/state/dhcp/dhcpd.leases
#chmod -R 644 ${pkgdir}/usr/share/man/*
#chmod 755 ${pkgdir}/usr/share/man/man{1,3,5,8}
#sed -i 's|etc/dhclient-script|sbin/dhclient-script|g' \
#${pkgdir}/etc/dhclient.conf
#rm -f ${pkgdir}/var/state/dhcp/dhcpd.leases
#rm -f ${pkgdir}/sbin/{dhclient,dhclient-script}
rm -f ${pkgdir}/etc/dhclient.conf
rm -f ${pkgdir}/usr/sbin/dhclient
rm -f ${pkgdir}/usr/share/man/man{5,8}/dhclient*
# install licenses
install -m644 -D ${srcdir}/${pkgname}-${pkgver}/LICENSE \
${pkgdir}/usr/share/licenses/dhcp/LICENSE
}
|