void-packages/srcpkgs/dhcp/template
Colin Booth 34d507072d dhcp: add basic logging functionality
vlogger should properly set tag and facility identically to logger if
you don't set anything special so it shoud be entirely safe to simply
exec straight into vlogger without explicitly setting those flags.

Fixes #25558
2021-06-13 14:11:19 -03:00

69 lines
2 KiB
Bash

# Template file for 'dhcp'
pkgname=dhcp
version=4.4.2P1
revision=2
wrksrc="dhcp-${version/P/-P}"
build_style=gnu-configure
hostmakedepends="perl tar automake libtool"
short_desc="Server from the Internet Software Consortium's implementation of DHCP"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="MPL-2.0"
homepage="https://www.isc.org/downloads/dhcp"
distfiles="http://ftp.isc.org/isc/dhcp/${version/P/-P}/dhcp-${version/P/-P}.tar.gz"
checksum=b05e04337539545a8faa0d6ac518defc61a07e5aec66a857f455e7f218c85a1a
if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
makedepends+=" libatomic-devel"
fi
disable_parallel_build=yes
conf_files="/etc/dhcpd.conf"
make_dirs="/var/lib/dhcp 0755 root root"
CFLAGS="-fcommon"
post_patch() {
if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
vsed -i "/LIBATOMIC=/s/$/-latomic/" configure.ac
fi
}
pre_configure() {
local _args=" --sbindir=/usr/bin --enable-paranoia
--with-srv-lease-file=/var/lib/dhcp/dhcpd.leases
--with-srv6-lease-file=/var/lib/dhcp/dhcpd6.leases
--with-cli-lease-file=/var/lib/dhclient/dhclient.leases
--with-cli6-lease-file=/var/lib/dhclient/dhclient6.leases
--with-randomdev=/dev/random"
local cargs="$(echo $configure_args | tr '\n' ' ')"
# set real configure_args
export configure_args+="${_args}"
autoreconf -if
}
post_install() {
mv ${DESTDIR}/etc/dhclient.conf.example ${DESTDIR}/etc/dhclient.conf
mv ${DESTDIR}/etc/dhcpd.conf.example ${DESTDIR}/etc/dhcpd.conf
sed -i "s/^/#/" $DESTDIR/etc/dhclient.conf $DESTDIR/etc/dhcpd.conf
vsv dhcpd4
vsv dhcpd6
# Remove development stuff, useless...
rm -rf ${DESTDIR}/usr/include ${DESTDIR}/usr/lib ${DESTDIR}/usr/share/man/man3
vlicense LICENSE
}
dhclient_package() {
short_desc="Client from the Internet Software Consortium's implementation of DHCP"
conf_files="/etc/dhclient.conf"
make_dirs="/var/lib/dhclient 0755 root root"
pkg_install() {
vmove etc/dhclient.conf
vmove usr/bin/dhclient
vmove usr/share/man/man5/dhclient*
vmove usr/share/man/man8/dhclient*
vbin client/scripts/linux dhclient-script
vsv dhclient
}
}