OCaml 4.13.1 rebuild, fixes FS#72998
[arch-packages.git] / dhcp / repos / extra-x86_64 / PKGBUILD
blobc6f096e0f09f5731c5b0bf8e6c8691a60bd4d4b7
1 # Maintainer: Felix Yan <felixonmars@archlinux.org>
2 # Contributor: Daniel Isenmann <daniel @archlinux.org>
4 pkgbase=dhcp
5 pkgname=('dhcp' 'dhclient')
7 # separate patch levels with a period to maintain proper versioning.
8 _realver=4.4.2-P1
9 pkgver=${_realver/-/.}
10 pkgrel=2
11 arch=('x86_64')
12 license=('custom:isc-dhcp')
13 url='https://www.isc.org/dhcp/'
14 makedepends=('bash' 'iproute2' 'openldap')
15 validpgpkeys=('7E1C91AC8030A5A59D1EFAB9750F3C87723E4012') # Internet Systems Consortium, Inc. (Signing key, 2021-2022) <codesign@isc.org>
16 source=("https://downloads.isc.org/isc/${pkgbase}/${_realver}/${pkgbase}-${_realver}.tar.gz"{,.asc}
17         '0002-iproute2.patch'
18         '0003-117-fixed-gcc-10-compilation-issues.patch'
19         'dhcp-sysusers.conf'
20         'dhcp-tmpfiles.conf'
21         'dhcpd4.service'
22         'dhcpd6.service'
23         'dhclient@.service')
24 sha256sums=('b05e04337539545a8faa0d6ac518defc61a07e5aec66a857f455e7f218c85a1a'
25             'SKIP'
26             '837a64189b949afae951655546967cc8f17f2f2cf370faabff00575364f0fcf7'
27             'ab652f408a0730caa996df11bea608f279c5547acc849d5562a592ea19f67727'
28             'b16083e6bb572ffacaa7cd97e7fde5fcfa1b6dbeb166f162e2ec6e8ec4b928d6'
29             'abcd30e9e8428e34d22ab4d3074ef4bd84c2b11f5868597111b47d6f56d204da'
30             '03fce30efab819b2d928085b0bab962a33ce56fc376acae98ad9b30aa278c9c8'
31             'f98a4438f4f69cab7cc5cce6927df4790ee993ebc8f88a169e63043c53d25625'
32             '86cd0b1e0ea1d47ab096f6ee925eee60545116fb887a155761eda589b30e4f0e')
34 prepare() {
35   cd "${srcdir}/${pkgbase}-${_realver}"
37   # no ifconfig, use ip from iproute2
38   patch -Np1 -i ../0002-iproute2.patch
40   # [#117] Fixed gcc 10 compilation issues
41   patch -Np1 -i ../0003-117-fixed-gcc-10-compilation-issues.patch
44 build() {
45   cd "${srcdir}/${pkgbase}-${_realver}"
47   ./configure \
48       --prefix=/usr \
49       --sbindir=/usr/bin \
50       --sysconfdir=/etc \
51       --enable-binary-leases \
52       --enable-paranoia \
53       --with-ldap \
54       --with-ldapcrypto \
55       --with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \
56       --with-srv6-lease-file=/var/lib/dhcp/dhcpd6.leases \
57       --with-cli-lease-file=/var/lib/dhclient/dhclient.leases \
58       --with-cli6-lease-file=/var/lib/dhclient/dhclient6.leases
60   make -j1
63 package_dhcp(){
64   pkgdesc="A DHCP server, client, and relay agent"
65   depends=('glibc' 'libldap')
66   backup=('etc/dhcpd.conf' 'etc/dhcpd6.conf')
68   cd "${srcdir}/${pkgbase}-${_realver}"
70   make DESTDIR="${pkgdir}" install
72   install -D -m644 "${srcdir}/dhcp-sysusers.conf" "${pkgdir}/usr/lib/sysusers.d/dhcp.conf"
73   install -D -m644 "${srcdir}/dhcp-tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/dhcp.conf"
74   install -D -m644 "${srcdir}/dhcpd4.service" "${pkgdir}/usr/lib/systemd/system/dhcpd4.service"
75   install -D -m644 "${srcdir}/dhcpd6.service" "${pkgdir}/usr/lib/systemd/system/dhcpd6.service"
77   # move and install config files in place
78   mv "${pkgdir}/etc/dhcpd.conf.example" "${pkgdir}/etc/dhcpd.conf"
79   install -D -m644 doc/examples/dhcpd-dhcpv6.conf "${pkgdir}/etc/dhcpd6.conf"
81   # Remove dhclient
82   make -C client DESTDIR="${pkgdir}" uninstall
84   # install license
85   install -m644 -D LICENSE "${pkgdir}/usr/share/licenses/dhcp/LICENSE"
88 package_dhclient(){
89   pkgdesc="A standalone DHCP client from the dhcp package"
90   depends=('glibc' 'bash' 'iproute2' 'run-parts')
91   provides=('dhcp-client')
93   cd "${srcdir}/${pkgbase}-${_realver}"
95   make -C client DESTDIR="${pkgdir}" install
97   install -m755 -d "${pkgdir}/usr/share/dhclient"
98   mv "${pkgdir}/etc/dhclient.conf.example" "${pkgdir}/usr/share/dhclient/"
100   install -d "${pkgdir}/var/lib/dhclient"
102   # install dhclient linux script
103   install -m755 client/scripts/linux "${pkgdir}/usr/bin/dhclient-script"
105   # install license
106   install -m644 -D LICENSE "${pkgdir}/usr/share/licenses/dhclient/LICENSE"
108   # install systemd service unit
109   install -m644 -D "$srcdir/dhclient@.service" "${pkgdir}/usr/lib/systemd/system/dhclient@.service"