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
|
2012-10-03 02:32:22 +08:00
|
|
|
pkgname=('dhcp'
|
|
|
|
'dhclient')
|
2010-09-27 23:16:57 +08:00
|
|
|
# separate patch levels with a period to maintain proper versioning.
|
2012-10-03 02:32:22 +08:00
|
|
|
pkgver=4.2.4.2
|
|
|
|
_pkgver=4.2.4-P2
|
2010-09-27 23:16:57 +08:00
|
|
|
pkgrel=1
|
|
|
|
arch=('i686' 'x86_64')
|
|
|
|
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
|
2012-10-03 02:32:22 +08:00
|
|
|
dhcp4
|
|
|
|
dhcp6
|
|
|
|
dhcp.conf.d
|
|
|
|
dhcpd4.service
|
|
|
|
dhcpd6.service
|
|
|
|
dhcp-4.2.4-P2-missing-ipv6-not-fatal.patch
|
|
|
|
dhclient-script-pathFixes.patch)
|
|
|
|
sha256sums=('0f75170e323cd9573e6e09a5d9236725f3e56e3cac5a70a01fe2a9d76b436499'
|
|
|
|
'e857d57c860fef26eabe0142fd6e4fc19453dff2cc1ee4cc9f611368b351229f'
|
|
|
|
'6211936c07986437f6ff982653ad4f26324859c7873cfea41b0f0ed32027d18c'
|
|
|
|
'83bfd784c8496f7543d81c145ccfb31bcbbfbce01c0410d0f6337a59eba53f47'
|
|
|
|
'02ba5fb78c242f6ff57da83b3d4499cf57d54bc95473b182bed1ea7eb47876e8'
|
|
|
|
'8a4a92b0cbd423294dc19d56df753a26f7634494540ef89cca3aff7335b7297d'
|
|
|
|
'96d85d4cdc92a90c54c420fdea993cd02f9339af2220ac5c82e10853ff2c06a4'
|
|
|
|
'c4ec67c0bb06f8113e871e20a7784fea2dd9baa14435b1624b963370fef29136')
|
2010-09-27 23:16:57 +08:00
|
|
|
|
|
|
|
build() {
|
2012-10-03 02:32:22 +08:00
|
|
|
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.
|
2012-10-03 02:32:22 +08:00
|
|
|
patch -p1 -i "${srcdir}/dhcp-4.2.4-P2-missing-ipv6-not-fatal.patch"
|
2012-08-01 01:57:38 +08:00
|
|
|
|
2012-10-03 02:32:22 +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
|
|
|
}
|
|
|
|
|
2012-10-03 02:32:22 +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
|
|
|
|
|
2012-10-03 02:32:22 +08:00
|
|
|
install -D -m0755 "${srcdir}/dhcp4" "${pkgdir}/etc/rc.d/dhcp4"
|
|
|
|
install -D -m0755 "${srcdir}/dhcp6" "${pkgdir}/etc/rc.d/dhcp6"
|
|
|
|
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"
|
|
|
|
|
2012-10-03 02:32:22 +08:00
|
|
|
# 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
|
2012-10-03 02:32:22 +08:00
|
|
|
install -Dm0644 LICENSE "${pkgdir}/usr/share/licenses/dhcp/LICENSE"
|
2010-09-27 23:16:57 +08:00
|
|
|
}
|
|
|
|
|
2012-10-03 02:32:22 +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')
|
2012-10-03 02:32:22 +08:00
|
|
|
|
|
|
|
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
|
2012-10-03 02:32:22 +08:00
|
|
|
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
|
2012-10-03 02:32:22 +08:00
|
|
|
install -Dm0644 LICENSE "${pkgdir}/usr/share/licenses/dhclient/LICENSE"
|
2010-09-27 23:16:57 +08:00
|
|
|
}
|