summary refs log tree commit diff
path: root/pkgs/tools/networking/dhcp
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-03-26 12:27:48 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-03-26 12:27:59 -0700
commit4364645181d154f2b3f83d84ca6d605284d17be2 (patch)
tree403a5a04a2052fdb6c823385d16ee3e7beb50ed5 /pkgs/tools/networking/dhcp
parentd3c6d4175aaedd01a2bca23828528245135cc7a6 (diff)
downloadnixpkgs-4364645181d154f2b3f83d84ca6d605284d17be2.tar
nixpkgs-4364645181d154f2b3f83d84ca6d605284d17be2.tar.gz
nixpkgs-4364645181d154f2b3f83d84ca6d605284d17be2.tar.bz2
nixpkgs-4364645181d154f2b3f83d84ca6d605284d17be2.tar.lz
nixpkgs-4364645181d154f2b3f83d84ca6d605284d17be2.tar.xz
nixpkgs-4364645181d154f2b3f83d84ca6d605284d17be2.tar.zst
nixpkgs-4364645181d154f2b3f83d84ca6d605284d17be2.zip
dhcp: 4.3.1 -> 4.3.2
Diffstat (limited to 'pkgs/tools/networking/dhcp')
-rw-r--r--pkgs/tools/networking/dhcp/default.nix31
1 files changed, 27 insertions, 4 deletions
diff --git a/pkgs/tools/networking/dhcp/default.nix b/pkgs/tools/networking/dhcp/default.nix
index 91cd8274039..4bf321d1ac0 100644
--- a/pkgs/tools/networking/dhcp/default.nix
+++ b/pkgs/tools/networking/dhcp/default.nix
@@ -1,12 +1,14 @@
-{ stdenv, fetchurl, perl, file, nettools, iputils, iproute, makeWrapper, coreutils, gnused }:
+{ stdenv, fetchurl, perl, file, nettools, iputils, iproute, makeWrapper
+, coreutils, gnused, bind, openldap ? null
+}:
 
 stdenv.mkDerivation rec {
   name = "dhcp-${version}";
-  version = "4.3.1";
+  version = "4.3.2";
   
   src = fetchurl {
     url = "http://ftp.isc.org/isc/dhcp/${version}/${name}.tar.gz";
-    sha256 = "1w4s7sni1m9223ya8m2a64lr62845c6xlraprjf8zfx6lylbqv16";
+    sha256 = "0rc156qqv7293yi69gxvvc8s4cp7fspwl12iqkf6r7vmb2rwjik2";
   };
 
   patches =
@@ -32,10 +34,31 @@ stdenv.mkDerivation rec {
   # due to an uninitialized variable.
   CFLAGS = "-g -O2 -Wall";
 
-  buildInputs = [ perl makeWrapper ];
+  buildInputs = [ perl makeWrapper openldap ];
+
+  configureFlags = [
+    "--with-libbind=${bind}"
+    "--enable-failover"
+    "--enable-execute"
+    "--enable-tracing"
+    "--enable-delayed-ack"
+    "--enable-dhcpv6"
+    "--enable-paranoia"
+    "--enable-early-chroot"
+    "--sysconfdir=/etc"
+    "--localstatedir=/var"
+  ] ++ stdenv.lib.optionals (openldap != null) [ "--with-ldap" "--with-ldapcrypto" ];
+
+  installFlags = [ "DESTDIR=\${out}" ];
 
   postInstall =
     ''
+      mv $out/$out/* $out
+      DIR=$out/$out
+      while rmdir $DIR 2>/dev/null; do
+        DIR="$(dirname "$DIR")"
+      done
+
       cp client/scripts/linux $out/sbin/dhclient-script
       substituteInPlace $out/sbin/dhclient-script \
         --replace /sbin/ip ${iproute}/sbin/ip