# $Id: PKGBUILD 23123 2009-01-03 02:43:02Z kevin $ # Maintainer: judd pkgname=dhcp pkgver=4.1.0 pkgrel=2 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 linux_ipv6_discover.patch dhcpd) md5sums=('1fffed2e8c3d67b111316d6a9b33db7a' '39866416303b674df08b66b2d094e523' '37abf1fb047a353e91b022fafdabf39a' '025b8fe98b6c0814428b671b1819a810') build() { cd ${srcdir}/${pkgname}-${pkgver} patch -p1 -i ../dhcp-3.0.3-tr.c.patch || return 1 patch -p1 -i ../linux_ipv6_discover.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 }