anchor.diff:      sha256 = "0162ly7pscymq6bsf1d5fva2k9s16zvfwyi1q6z4yfd97d0sdn4n";
     };
   
  +  strictDeps = true;
     nativeBuildInputs = [
       meson
       ninja
  
positive.code:     gettext
      orc
      glib
      gobject-introspection
  
      # docs
      # TODO add hotdoc here
    ] ++ lib.optional enableWayland wayland;
  
    buildInputs = [
  
negative.code:     "-Dgl-graphene=disabled" # not packaged in nixpkgs as of writing
      # See https://github.com/GStreamer/gst-plugins-base/blob/d64a4b7a69c3462851ff4dcfa97cc6f94cd64aef/meson_options.txt#L15 for a list of choices
      "-Dgl_winsys=${lib.concatStringsSep "," (lib.optional enableX11 "x11" ++ lib.optional enableWayland "wayland" ++ lib.optional enableCocoa "cocoa")}"
      "-Dintrospection=${if withIntrospection then "enabled" else "disabled"}"
    ] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
      "-Dtests=disabled"
    ]
    ++ lib.optional (!enableX11) "-Dx11=disabled"
  