core/dhcp/PKGBUILD

94 lines
3.0 KiB
Bash
Raw Normal View History

2010-09-27 23:16:57 +08:00
#
2012-08-01 01:57:38 +08:00
# Platform Packages for Chakra, part of chakra-project.org
2010-09-27 23:16:57 +08:00
#
2012-08-01 01:57:38 +08:00
# maintainer: Samir Benmendil <ram-z[at]chakra-project[dot]org>
2010-09-27 23:16:57 +08:00
pkgbase=dhcp
pkgname=('dhcp'
'dhclient')
2010-09-27 23:16:57 +08:00
# separate patch levels with a period to maintain proper versioning.
pkgver=4.2.4.2
_pkgver=4.2.4-P2
pkgrel=2
arch=('x86_64')
2010-09-27 23:16:57 +08:00
license=('custom:isc-dhcp')
url="https://www.isc.org/software/dhcp"
2012-08-01 01:57:38 +08:00
source=(ftp://ftp.isc.org/isc/${pkgbase}/${_pkgver}/${pkgbase}-${_pkgver}.tar.gz
dhcp.conf.d
dhcpd4.service
dhcpd6.service
dhcp-4.2.4-P2-missing-ipv6-not-fatal.patch
dhclient-script-pathFixes.patch)
md5sums=('fe36056f2d274fa4b82a5422f192e65f'
'8f357e46e1efcbb746f38737a3f977a2'
'7045e63a5d294c761ce306084eec2c67'
'a2ebf4460c049cbee3e49cb26a475f68'
'55967504078bfd7f821d2bd7c2542b29'
'0fc1241ef7879d8be0fe140deb8ae48d')
2010-09-27 23:16:57 +08:00
build() {
cd "${srcdir}/${pkgname}-${_pkgver}"
2012-08-01 01:57:38 +08:00
2010-09-27 23:16:57 +08:00
# Define _GNU_SOURCE to fix IPV6.
sed '/^CFLAGS="$CFLAGS/ s/INGS"/INGS -D_GNU_SOURCE"/' -i configure
2012-08-01 01:57:38 +08:00
2010-09-27 23:16:57 +08:00
# Make not having ipv6 non-fatal.
patch -p1 -i "${srcdir}/dhcp-4.2.4-P2-missing-ipv6-not-fatal.patch"
2012-08-01 01:57:38 +08:00
./configure --prefix=/usr \
--sysconfdir=/etc \
--with-srv-lease-file=/var/state/dhcp/dhcpd.leases \
--with-srv6-lease-file=/var/state/dhcp/dhcpd6.leases \
--with-cli-lease-file=/var/state/dhclient/dhclient.leases \
--with-cli6-lease-file=/var/state/dhclient/dhclient6.leases
2012-08-01 01:57:38 +08:00
make
patch -i "${srcdir}/dhclient-script-pathFixes.patch" client/scripts/linux
2010-09-27 23:16:57 +08:00
}
package_dhcp() {
2010-09-27 23:16:57 +08:00
pkgdesc="A DHCP server, client, and relay agent"
depends=('openssl>=0.9.8a')
backup=('etc/dhcpd.conf' 'etc/conf.d/dhcp')
install=dhcp.install
2012-08-01 01:57:38 +08:00
cd "${srcdir}/${pkgname}-${_pkgver}"
make DESTDIR="${pkgdir}" install
install -D -m0644 "${srcdir}/dhcp.conf.d" "${pkgdir}/etc/conf.d/${pkgbase}"
2012-08-01 01:57:38 +08:00
mkdir -p "${pkgdir}/var/state/dhcp"
# Install systemd service files
install -D -m0644 "${srcdir}/dhcpd4.service" "${pkgdir}/usr/lib/systemd/system/dhcpd4.service"
install -D -m0644 "${srcdir}/dhcpd6.service" "${pkgdir}/usr/lib/systemd/system/dhcpd6.service"
ln -s dhcpd4.service "${pkgdir}/usr/lib/systemd/system/dhcp4.service"
ln -s dhcpd6.service "${pkgdir}/usr/lib/systemd/system/dhcp6.service"
2012-08-01 01:57:38 +08:00
# Remove dhclient
make -C client DESTDIR="${pkgdir}" uninstall
2010-09-27 23:16:57 +08:00
# install licenses
install -Dm0644 LICENSE "${pkgdir}/usr/share/licenses/dhcp/LICENSE"
2010-09-27 23:16:57 +08:00
}
package_dhclient() {
_pkgname=dhcp
2010-09-27 23:16:57 +08:00
pkgdesc="dhclient is standalone client from the dhcp package"
2012-08-01 01:57:38 +08:00
depends=('bash' 'iproute2' 'net-tools')
cd "${srcdir}/${_pkgname}-${_pkgver}"
2012-08-01 01:57:38 +08:00
make -C client DESTDIR="${pkgdir}" install
2010-09-27 23:16:57 +08:00
#move dhclient.conf to dhclient.conf.example
2012-08-01 01:57:38 +08:00
mv "${pkgdir}"/etc/dhclient.conf{,.example}
install -d "${pkgdir}/var/state/dhclient"
2010-09-27 23:16:57 +08:00
# install dhclient linux script
install -Dm0755 client/scripts/linux "${pkgdir}/sbin/dhclient-script"
2012-08-01 01:57:38 +08:00
2010-09-27 23:16:57 +08:00
# install licenses
install -Dm0644 LICENSE "${pkgdir}/usr/share/licenses/dhclient/LICENSE"
2010-09-27 23:16:57 +08:00
}