fanctl: fix state directory

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