anchor.diff:    python = python2;
     buildType = "release";
     # Remember to change the extpackRev and version in extpack.nix as well.
  -  main = "ee3af129a581ec4c1a3e777e98247f8943e976ce6edd24962bcaa5c53ed1f644";
  -  version = "5.2.14";
  +  main = "1m48ywa913g6zgqslvrihxs2fbr4gmljypbdpjma2hck6isyi02m";
  +  version = "5.2.22";
   in stdenv.mkDerivation {
     name = "virtualbox-${version}";
   
  
positive.code: 
    buildInputs =
      [ iasl dev86 libxslt libxml2 xproto libX11 libXext libXcursor libIDL
        libcap glib lvm2 alsaLib curl libvpx pam xorriso makeself perl
        libXmu libpng python ]
      ++ optional javaBindings jdk
      ++ optional pythonBindings python # Python is needed even when not building bindings
      ++ optional pulseSupport libpulseaudio
  
negative.code: { stdenv, fetchurl, lib, fetchpatch, iasl, dev86, pam, libxslt, libxml2
  , libX11, xproto, libXext, libXcursor, libXmu, qt5, libIDL, SDL, libcap
  , libpng, glib, lvm2, libXrandr, libXinerama, libopus
  , pkgconfig, which, docbook_xsl, docbook_xml_dtd_43
  , alsaLib, curl, libvpx, nettools, dbus
  , makeself, perl
  , javaBindings ? false, jdk ? null
  , pythonBindings ? false, python2 ? null
  , extensionPack ? null, fakeroot ? null
  