diff options
author | Michael Eden <themichaeleden@gmail.com> | 2019-03-23 00:44:16 -0400 |
---|---|---|
committer | Frederik Rietdijk <freddyrietdijk@fridh.nl> | 2019-04-16 19:00:52 +0200 |
commit | d888baa517f45a817642b78d3ff41771267bb4c7 (patch) | |
tree | 0adadbac1f20d618924ced4bd6a4a5d94020a5de | |
parent | a55aa5e9a8d9dd2c1a59d62abb3bf4245cf66ae9 (diff) | |
download | nixpkgs-d888baa517f45a817642b78d3ff41771267bb4c7.tar nixpkgs-d888baa517f45a817642b78d3ff41771267bb4c7.tar.gz nixpkgs-d888baa517f45a817642b78d3ff41771267bb4c7.tar.bz2 nixpkgs-d888baa517f45a817642b78d3ff41771267bb4c7.tar.lz nixpkgs-d888baa517f45a817642b78d3ff41771267bb4c7.tar.xz nixpkgs-d888baa517f45a817642b78d3ff41771267bb4c7.tar.zst nixpkgs-d888baa517f45a817642b78d3ff41771267bb4c7.zip |
dhcp: cross compile
-rw-r--r-- | pkgs/tools/networking/dhcp/default.nix | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/tools/networking/dhcp/default.nix b/pkgs/tools/networking/dhcp/default.nix index 41074e3dad6..6987bc553a5 100644 --- a/pkgs/tools/networking/dhcp/default.nix +++ b/pkgs/tools/networking/dhcp/default.nix @@ -1,5 +1,6 @@ { stdenv, fetchurl, perl, file, nettools, iputils, iproute, makeWrapper , coreutils, gnused, openldap ? null +, buildPackages, lib }: stdenv.mkDerivation rec { @@ -19,7 +20,11 @@ stdenv.mkDerivation rec { ./set-hostname.patch ]; - buildInputs = [ perl makeWrapper openldap ]; + nativeBuildInputs = [ perl ]; + + buildInputs = [ makeWrapper openldap ]; + + depsBuildBuild = [ buildPackages.stdenv.cc ]; configureFlags = [ "--enable-failover" @@ -31,6 +36,7 @@ stdenv.mkDerivation rec { "--enable-early-chroot" "--sysconfdir=/etc" "--localstatedir=/var" + (lib.optional stdenv.isLinux "--with-randomdev=/dev/random") ] ++ stdenv.lib.optionals (openldap != null) [ "--with-ldap" "--with-ldapcrypto" ]; NIX_CFLAGS_COMPILE = [ "-Wno-error=pointer-compare" ]; @@ -57,6 +63,8 @@ stdenv.mkDerivation rec { substituteInPlace configure --replace "/usr/bin/file" "${file}/bin/file" sed -i "includes/dhcpd.h" \ -"es|^ *#define \+_PATH_DHCLIENT_SCRIPT.*$|#define _PATH_DHCLIENT_SCRIPT \"$out/sbin/dhclient-script\"|g" + + export AR='${stdenv.cc.bintools.bintools}/bin/${stdenv.cc.targetPrefix}ar' ''; meta = with stdenv.lib; { |