description="The ISC DHCP package contains both the client and server programs for DHCP."
url="ftp://ftp.isc.org/isc/dhcp"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=dhcp
version=4.4.3
release=3
greatos_version=1.0-RC1

source=(https://downloads.isc.org/isc/dhcp/${version}/dhcp-${version}.tar.gz
        https://repo.great-os.org/files/great-os-${greatos_version}.tar.xz
        dhclient.conf dhcpd.conf)

build() {

  cd $name-$version

  # From BLFS against GCC10
  sed -i '/o.*dhcp_type/d' server/mdb.c
  sed -r '/u.*(local|remote)_port/d'    \
      -i client/dhclient.c              \
      relay/dhcrelay.c

  (export CFLAGS="$CFLAGS -Wall -fno-strict-aliasing           \
      -D_PATH_DHCLIENT_SCRIPT='\"/sbin/dhclient-script\"'      \
      -D_PATH_DHCPD_CONF='\"/etc/dhcp/dhcpd.conf\"'            \
      -D_PATH_DHCLIENT_CONF='\"/etc/dhcp/dhclient.conf\"'"

  ./configure --prefix=/usr                                  \
     --sbindir=/usr/sbin                                     \
     --sysconfdir=/etc/dhcp                                  \
     --localstatedir=/var                                    \
     --with-srv-lease-file=/var/lib/dhcpd/dhcpd.leases       \
     --with-srv6-lease-file=/var/lib/dhcpd/dhcpd6.leases     \
     --with-cli-lease-file=/var/lib/dhclient/dhclient.leases \
    --with-cli6-lease-file=/var/lib/dhclient/dhclient6.leases
  )

  make -j1

  make DESTDIR=$PKG install

  install -v -m755 client/scripts/linux $PKG/usr/sbin/dhclient-script

  cp -v ../dhclient.conf $PKG/etc/dhcp/dhclient.conf

  install -v -dm 755 $PKG/var/lib/dhclient
  install -v -dm 755 $PKG/etc/sysconfig

  # Service
  cd ../great-os-${greatos_version}
  make DESTDIR=$PKG install-dhclient
  install -v -dm 755 $PKG/var/lib/dhcpd

  cp -v $SRC/dhcpd.conf $PKG/etc/dhcp/dhcpd.conf
  make DESTDIR=$PKG install-dhcpd

}
