dnsmasq: get it working on darwin again

This commit is contained in:
Dan Peebles 2015-12-24 23:27:31 -05:00
parent ca277c2257
commit 50a00101c1

View File

@ -3,10 +3,10 @@
with stdenv.lib;
let
copts = concatStringsSep " " ([
"-DHAVE_DBUS"
"-DHAVE_IDN"
"-DHAVE_DNSSEC"
] ++ optionals stdenv.isLinux [
"-DHAVE_DBUS"
"-DHAVE_CONNTRACK"
]);
in
@ -29,13 +29,16 @@ stdenv.mkDerivation rec {
"LOCALEDIR=$(out)/share/locale"
];
postBuild = ''
postBuild = optionalString stdenv.isLinux ''
make -C contrib/wrt
'';
# XXX: Does the systemd service definition really belong here when our NixOS
# module can create it in Nix-land?
postInstall = ''
install -Dm644 dbus/dnsmasq.conf $out/etc/dbus-1/system.d/dnsmasq.conf
install -Dm644 trust-anchors.conf $out/share/dnsmasq/trust-anchors.conf
'' + optionalString stdenv.isLinux ''
install -Dm644 dbus/dnsmasq.conf $out/etc/dbus-1/system.d/dnsmasq.conf
install -Dm755 contrib/wrt/dhcp_lease_time $out/bin/dhcp_lease_time
install -Dm755 contrib/wrt/dhcp_release $out/bin/dhcp_release
@ -50,8 +53,8 @@ stdenv.mkDerivation rec {
'';
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ dbus_libs nettle libidn ]
++ optional stdenv.isLinux libnetfilter_conntrack;
buildInputs = [ nettle libidn ]
++ optionals stdenv.isLinux [ dbus_libs libnetfilter_conntrack ];
meta = {
description = "An integrated DNS, DHCP and TFTP server for small networks";