anchor.diff:        "CONFIG+=bundled-celt"
         "CONFIG+=no-bundled-opus"
         "CONFIG+=no-bundled-speex"
  -    ] ++ optional (!speechdSupport) "CONFIG+=no-speechd"
  -      ++ optional jackSupport "CONFIG+=no-oss CONFIG+=no-alsa CONFIG+=jackaudio"
  -      ++ (overrides.configureFlags or [ ]);
  +    ] ++ optionals (!speechdSupport) [
  +      "CONFIG+=no-speechd"
  +    ] ++ optionals jackSupport [
  +      "CONFIG+=no-oss"
  +      "CONFIG+=no-alsa"
  +      "CONFIG+=jackaudio"
  +    ];
   
       configurePhase = ''
         qmake $configureFlags DEFINES+="PLUGIN_PATH=$out/lib"
       '';
   
  -    makeFlags = [ "release" ];
  +    makeFlags = [
  +      "release"
  +    ];
   
       installPhase = ''
         mkdir -p $out/{lib,bin}
  
positive.code:       "CONFIG+=no-client"
      ];
  
      buildInputs = [ libcap ] ++ optional iceSupport [ zeroc_ice ];
    };
  
    stableSource = rec {
      version = "1.2.13";
      qtVersion = 4;
  
      src = fetchurl {
        url = "https://github.com/mumble-voip/mumble/releases/download/${version}/mumble-${version}.tar.gz";
        sha256 = "0ih108bc8xccldrifh5asf10svw6q2xahhhiz2jvc33nqf7p1nxp";
      };
    };
  
    gitSource = rec {
      version = "1.3.0-git-2016-02-09";
      qtVersion = 5;
  
      src = fetchgit {
        url = "https://github.com/mumble-voip/mumble";
        rev = "cb267a3606c8f65bf81961f121a6d9977692262f";
        sha256 = "08w1pa23kzkk1zx905habck9915iila6hfi1ah9jq9fcm83y6wj1";
      };
  
      # TODO: Remove fetchgit as it requires git
  
negative.code: { stdenv
  , fetchurl
  , fetchgit
  
  , alsa-lib
  , avahi
  , boost
  , libcap
  , libopus
  , libsndfile
  , qt4
  , qt5
  , protobuf
  , speex
  
  , iceSupport ? true, zeroc_ice
  , jackSupport ? false, jack2_lib
  , pulseSupport ? false, pulseaudio_lib
  , speechdSupport ? false, speechd
  }:
  
  let
    inherit (stdenv.lib)
      optional
      optionals;
  
    generic = overrides: source: stdenv.mkDerivation (source // overrides // {
      name = "${overrides.type}-${source.version}";
  
      patches = optionals jackSupport [
        ./mumble-jack-support.patch
      ];
  
      nativeBuildInputs = (overrides.nativeBuildInputs or [ ])
        ++ optionals (source.qtVersion == 4) [
        qt4
      ] ++ optionals (source.qtVersion == 5) [
        qt5.qtbase
      ];
  
      buildInputs = [
        avahi
        boost
        protobuf
      ] ++ optionals (source.qtVersion == 4) [
        qt4
      ] ++ optionals (source.qtVersion == 5) [
        qt5.qtbase
      ];
  
      configureFlags = (overrides.configureFlags or [ ])
        ++ [
        "CONFIG+=shared"
        "CONFIG+=no-g15"
        "CONFIG+=packaged"
  