fanctl: fix state directory

+5 -4
+5 -4
pkgs/os-specific/linux/fanctl/default.nix
··· 1 1 { stdenv, lib, fetchbzr, makeWrapper, bridge-utils, iproute, dnsmasq, iptables, kmod, utillinux }: 2 2 3 - stdenv.mkDerivation rec { 3 + let stateDir = "/var/lib/fan-networking"; 4 + in stdenv.mkDerivation rec { 4 5 name = "fanctl-${version}"; 5 6 6 7 version = "0.3.0"; ··· 17 18 # if that files does not exist, dnsmasq subsequently fails, 18 19 # so we'll use /dev/null. 19 20 # 20 - # Also, make sure /var/lib/fan-networking exists before starting dnsmasq. 21 + # Also, make sure the state directory before starting dnsmasq. 21 22 buildPhase = '' 22 23 substituteInPlace fanctl \ 23 24 --replace '--conf-file= ' \ 24 25 '--conf-file=/dev/null ' \ 25 26 --replace '/var/lib/misc' \ 26 - '/var/lib/ubuntu-fan' 27 + '${stateDir}' 27 28 28 29 sed -i '/dnsmasq -u/i \ 29 - mkdir -p /var/lib/fan-networking' fanctl 30 + mkdir -p ${stateDir}' fanctl 30 31 ''; 31 32 32 33 installPhase = ''