diff --git a/pkgs/by-name/ls/lsp-plugins/package.nix b/pkgs/by-name/ls/lsp-plugins/package.nix index 071c3b9b0534..74e7d342c63c 100644 --- a/pkgs/by-name/ls/lsp-plugins/package.nix +++ b/pkgs/by-name/ls/lsp-plugins/package.nix @@ -13,10 +13,28 @@ lv2, php84, pkg-config, + + buildVST3 ? true, + buildVST2 ? true, + buildCLAP ? true, + buildLV2 ? true, + buildLADSPA ? true, + buildJACK ? true, + buildGStreamer ? true, }: let php = php84; + + subFeatures = [ + (lib.optionalString (!buildVST3) "vst3") + (lib.optionalString (!buildVST2) "vst2") + (lib.optionalString (!buildCLAP) "clap") + (lib.optionalString (!buildLV2) "lv2") + (lib.optionalString (!buildLADSPA) "ladspa") + (lib.optionalString (!buildJACK) "jack") + (lib.optionalString (!buildGStreamer) "gst") + ]; in stdenv.mkDerivation (finalAttrs: { @@ -63,6 +81,7 @@ stdenv.mkDerivation (finalAttrs: { "ETCDIR=${placeholder "out"}/etc" "PREFIX=${placeholder "out"}" "SHAREDDIR=${placeholder "out"}/share" + "SUB_FEATURES=${lib.concatStringsSep " " subFeatures}" ]; env.NIX_CFLAGS_COMPILE = "-DLSP_NO_EXPERIMENTAL";