summaryrefslogtreecommitdiffstats
path: root/abs/core-testing/dhcp/PKGBUILD
diff options
context:
space:
mode:
authorGreg Frost <gregfrost1@bigpond.com>2009-06-20 00:49:54 (GMT)
committerGreg Frost <gregfrost1@bigpond.com>2009-06-20 00:49:54 (GMT)
commit5cd6f8910de61c39af2c6821909bcab36bb983e6 (patch)
treebd46210e8edc300f431207394849a2bdfc17e603 /abs/core-testing/dhcp/PKGBUILD
parent06ba6de894ea5a79a85b2fd4ebbc1faf3eeaba36 (diff)
downloadlinhes_pkgbuild-5cd6f8910de61c39af2c6821909bcab36bb983e6.zip
linhes_pkgbuild-5cd6f8910de61c39af2c6821909bcab36bb983e6.tar.gz
linhes_pkgbuild-5cd6f8910de61c39af2c6821909bcab36bb983e6.tar.bz2
dhcp: added package for use with diskless FEs
Diffstat (limited to 'abs/core-testing/dhcp/PKGBUILD')
-rw-r--r--abs/core-testing/dhcp/PKGBUILD46
1 files changed, 46 insertions, 0 deletions
diff --git a/abs/core-testing/dhcp/PKGBUILD b/abs/core-testing/dhcp/PKGBUILD
new file mode 100644
index 0000000..f426778
--- /dev/null
+++ b/abs/core-testing/dhcp/PKGBUILD
@@ -0,0 +1,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
+}