anchor.diff:  , makeWrapper, autoreconfHook, fetchpatch
   , coreutils, libxml2, gnutls, perl, python2, attr, glib, docutils
   , iproute, readline, lvm2, util-linux, systemd, libpciaccess, gettext
  -, libtasn1, iptables-nftables-compat, libgcrypt, yajl, pmutils, libcap_ng, libapparmor
  +, libtasn1, iptables, ebtables, libgcrypt, yajl, pmutils, libcap_ng, libapparmor
   , dnsmasq, libnl, libpcap, libxslt, xhtml1, numad, numactl, perlPackages
   , curl, libiconv, gmp, zfs, parted, bridge-utils, dmidecode, dbus, libtirpc, rpcsvc-proto, darwin
   , meson, ninja, audit, cmake, bash-completion, pkg-config
  
positive.code: # if you update, also bump <nixpkgs/pkgs/development/python-modules/libvirt/default.nix> and SysVirt in <nixpkgs/pkgs/top-level/perl-packages.nix>
  let
    buildFromTarball = stdenv.isDarwin;
  in stdenv.mkDerivation rec {
    pname = "libvirt";
    version = "6.8.0";
  
negative.code:       sed -i meson.build -e "s|conf.set_quoted('${var}',.*|conf.set_quoted('${var}','${value}')|"
      '';
    in ''
      PATH=${lib.makeBinPath ([ dnsmasq ] ++ optionals stdenv.isLinux [ iproute iptables ebtables-compat lvm2 systemd numad ] ++ optionals enableIscsi [ openiscsi ])}:$PATH
      # the path to qemu-kvm will be stored in VM's .xml and .save files
      # do not use "''${qemu_kvm}/bin/qemu-kvm" to avoid bound VMs to particular qemu derivations
      substituteInPlace src/lxc/lxc_conf.c \
  