anchor.diff:  , libass, libva, libdvbpsi, libdc1394, libraw1394, libopus
   , libvdpau, libsamplerate, live555, fluidsynth, wayland, wayland-protocols
   , onlyLibVLC ? false
  -, withQt5 ? true, qtbase ? null, qtsvg ? null, qtx11extras ? null, wrapQtAppsHook ? null
  +, withQt5 ? true, qtbase, qtsvg, qtx11extras, wrapQtAppsHook
   , jackSupport ? false
  +, skins2Support ? !onlyLibVLC, freetype
   , removeReferencesTo
   , chromecastSupport ? true, protobuf, libmicrodns
   }:
  
positive.code:     fluidsynth wayland wayland-protocols
    ] ++ optional (!stdenv.hostPlatform.isAarch64) live555
      ++ optionals withQt5    [ qtbase qtsvg qtx11extras ]
      ++ optional jackSupport libjack2
      ++ optionals chromecastSupport [ protobuf libmicrodns ];
  
  
negative.code: #   networking.firewall.allowedTCPPorts = [ 8010 ];
  
  with lib;
  
  stdenv.mkDerivation rec {
    pname = "${optionalString onlyLibVLC "lib"}vlc";
  