b0e71363d1
svn path=/nixpkgs/trunk/; revision=16517
46 lines
1.5 KiB
Nix
46 lines
1.5 KiB
Nix
{ stdenv, fetchurl, nettools, iputils, iproute, makeWrapper }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "dhcp-4.1.0p1";
|
|
|
|
src = fetchurl {
|
|
url = "http://ftp.isc.org/isc/dhcp/${name}.tar.gz";
|
|
sha256 = "0il966bcls7nfd93qfqrgvd2apkm0kv7pk35lnl1nvbm7fyrik7z";
|
|
};
|
|
|
|
# Fixes "socket.c:591: error: invalid application of 'sizeof' to
|
|
# incomplete type 'struct in6_pktinfo'". See
|
|
# http://www.mail-archive.com/blfs-book@linuxfromscratch.org/msg13013.html
|
|
NIX_CFLAGS_COMPILE = "-D_GNU_SOURCE";
|
|
|
|
buildInputs = [makeWrapper];
|
|
|
|
postInstall =
|
|
''
|
|
cp client/scripts/linux $out/sbin/dhclient-script
|
|
substituteInPlace $out/sbin/dhclient-script \
|
|
--replace /sbin/ip ${iproute}/sbin/ip
|
|
wrapProgram "$out/sbin/dhclient-script" --prefix PATH : \
|
|
"${nettools}/bin:${nettools}/sbin:${iputils}/bin:${stdenv.coreutils}/bin:${stdenv.gnused}/bin"
|
|
'';
|
|
|
|
preConfigure = ''
|
|
sed -i "includes/dhcpd.h" \
|
|
-"es|^ *#define \+_PATH_DHCLIENT_SCRIPT.*$|#define _PATH_DHCLIENT_SCRIPT \"$out/sbin/dhclient-script\"|g"
|
|
'';
|
|
|
|
meta = {
|
|
description = "Dynamic Host Configuration Protocol (DHCP) tools";
|
|
|
|
longDescription = ''
|
|
ISC's Dynamic Host Configuration Protocol (DHCP) distribution
|
|
provides a freely redistributable reference implementation of
|
|
all aspects of DHCP, through a suite of DHCP tools: server,
|
|
client, and relay agent.
|
|
'';
|
|
|
|
homepage = http://www.isc.org/products/DHCP/;
|
|
license = "http://www.isc.org/sw/dhcp/dhcp-copyright.php";
|
|
};
|
|
}
|