anchor.diff:  { lib, stdenv, makeWrapper, fetchurl, which, pkg-config
  +, fetchFromGitLab
   , ocamlPackages
   , libao, portaudio, alsa-lib, libpulseaudio, libjack2
   , libsamplerate, libmad, taglib, lame, libogg
  
positive.code:       ocamlPackages.xmlm ocamlPackages.ocaml_pcre
        ocamlPackages.camomile
        ocamlPackages.fdkaac
        ocamlPackages.srt ocamlPackages.sedlex ocamlPackages.menhir ocamlPackages.menhirLib
      ];
  
    hardeningDisable = [ "format" "fortify" ];
  
negative.code:       "voaacenc" "soundtouch" "gavl" "lo"
      ];
  in
  
  # Liquidsoap 1.4.2 is not compatible with menhir ≥ 20220210
  # Locally override menhir to an earlier version
  let menhirLib = ocamlPackages.menhirLib.overrideAttrs (o: rec {
      version = "20211128";
      src = fetchFromGitLab {
        domain = "gitlab.inria.fr";
        owner = "fpottier";
        repo = "menhir";
        rev = version;
        sha256 = "sha256-L/zfjPZfn9L7qqqqJGk3Ge52rvujOVPiL8jxfH5R60g=";
      };
    });
  
    menhirSdk = ocamlPackages.menhirSdk.override { inherit menhirLib; };
  
    menhir = ocamlPackages.menhir.override {
      inherit menhirLib menhirSdk;
    };
  
  in
  
  stdenv.mkDerivation {
    name = "${pname}-full-${version}";
  
  