1 # Maintainer: Felix Yan <felixonmars@archlinux.org>
2 # Contributor: Daniel Isenmann <daniel @archlinux.org>
5 pkgname=('dhcp' 'dhclient')
7 # separate patch levels with a period to maintain proper versioning.
12 license=('custom:isc-dhcp')
13 url='https://www.isc.org/dhcp/'
14 makedepends=('bash' 'iproute2' 'openldap')
16 validpgpkeys=('7E1C91AC8030A5A59D1EFAB9750F3C87723E4012') # Internet Systems Consortium, Inc. (Signing key, 2021-2022) <codesign@isc.org>
17 source=("https://downloads.isc.org/isc/${pkgbase}/${_realver}/${pkgbase}-${_realver}.tar.gz"{,.asc}
18 '0001-99-replace-hostname-with-uname-n.patch'
24 sha256sums=('0e3ec6b4c2a05ec0148874bcd999a66d05518378d77421f607fb0bc9d0135818'
26 'f3dd5fe585eae18a982bfdbe163f3e3749057cb595ee59a154348094109351c2'
27 'b16083e6bb572ffacaa7cd97e7fde5fcfa1b6dbeb166f162e2ec6e8ec4b928d6'
28 'abcd30e9e8428e34d22ab4d3074ef4bd84c2b11f5868597111b47d6f56d204da'
29 '03fce30efab819b2d928085b0bab962a33ce56fc376acae98ad9b30aa278c9c8'
30 'f98a4438f4f69cab7cc5cce6927df4790ee993ebc8f88a169e63043c53d25625'
31 '86cd0b1e0ea1d47ab096f6ee925eee60545116fb887a155761eda589b30e4f0e')
34 cd "${srcdir}/${pkgbase}-${_realver}"
36 patch -Np1 < ../0001-99-replace-hostname-with-uname-n.patch
40 cd "${srcdir}/${pkgbase}-${_realver}"
46 --enable-binary-leases \
50 --with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \
51 --with-srv6-lease-file=/var/lib/dhcp/dhcpd6.leases \
52 --with-cli-lease-file=/var/lib/dhclient/dhclient.leases \
53 --with-cli6-lease-file=/var/lib/dhclient/dhclient6.leases
59 pkgdesc="A DHCP server, client, and relay agent"
60 depends=('glibc' 'libldap')
61 backup=('etc/dhcpd.conf' 'etc/dhcpd6.conf')
63 cd "${srcdir}/${pkgbase}-${_realver}"
65 make DESTDIR="${pkgdir}" install
67 install -D -m644 "${srcdir}/dhcp-sysusers.conf" "${pkgdir}/usr/lib/sysusers.d/dhcp.conf"
68 install -D -m644 "${srcdir}/dhcp-tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/dhcp.conf"
69 install -D -m644 "${srcdir}/dhcpd4.service" "${pkgdir}/usr/lib/systemd/system/dhcpd4.service"
70 install -D -m644 "${srcdir}/dhcpd6.service" "${pkgdir}/usr/lib/systemd/system/dhcpd6.service"
72 # move and install config files in place
73 mv "${pkgdir}/etc/dhcpd.conf.example" "${pkgdir}/etc/dhcpd.conf"
74 install -D -m644 doc/examples/dhcpd-dhcpv6.conf "${pkgdir}/etc/dhcpd6.conf"
77 make -C client DESTDIR="${pkgdir}" uninstall
80 install -m644 -D LICENSE "${pkgdir}/usr/share/licenses/dhcp/LICENSE"
84 pkgdesc="A standalone DHCP client from the dhcp package"
85 depends=('glibc' 'bash' 'iproute2' 'run-parts')
86 provides=('dhcp-client')
88 cd "${srcdir}/${pkgbase}-${_realver}"
90 make -C client DESTDIR="${pkgdir}" install
92 install -m755 -d "${pkgdir}/usr/share/dhclient"
93 mv "${pkgdir}/etc/dhclient.conf.example" "${pkgdir}/usr/share/dhclient/"
95 install -d "${pkgdir}/var/lib/dhclient"
97 # install dhclient linux script
98 install -m755 client/scripts/linux "${pkgdir}/usr/bin/dhclient-script"
101 install -m644 -D LICENSE "${pkgdir}/usr/share/licenses/dhclient/LICENSE"
103 # install systemd service unit
104 install -m644 -D "$srcdir/dhclient@.service" "${pkgdir}/usr/lib/systemd/system/dhclient@.service"