anchor.diff:      # some scripts hardcore /usr/bin/env which is not available in the build env
       patchShebangs .
     '';
  -  configureFlags = "--disable-appliance --disable-daemon";
  +  configureFlags = [ "--disable-appliance" "--disable-daemon" ]
  +    ++ stdenv.lib.optionals (!javaSupport) [ "--disable-java" "--without-java" ];
     patches = [ ./libguestfs-syms.patch ];
     NIX_CFLAGS_COMPILE="-I${libxml2.dev}/include/libxml2/";
     installFlags = "REALLY_INSTALL=yes";
  
positive.code:     cdrkit flex bison qemu pcre augeas libxml2 acl libcap libcap_ng libconfig
      systemd fuse yajl libvirt gmp readline file hivex libintlperl GetoptLong
      SysVirt numactl xen libapparmor getopt perlPackages.ModuleBuild
      jdk
    ] ++ (with ocamlPackages; [ ocaml findlib ocamlbuild ocaml_libvirt ocaml_gettext ounit ]);
  
    prePatch = ''
      # build-time scripts
  
negative.code: , ncurses, cpio, gperf, perl, cdrkit, flex, bison, qemu, pcre, augeas, libxml2
  , acl, libcap, libcap_ng, libconfig, systemd, fuse, yajl, libvirt, hivex
  , gmp, readline, file, libintlperl, GetoptLong, SysVirt, numactl, xen, libapparmor
  , getopt, perlPackages, ocamlPackages
  , javaSupport ? false, jdk ? null }:
  
  assert javaSupport -> jdk != null;
  
  stdenv.mkDerivation rec {
    name = "libguestfs-${version}";
  