avante-nvim: 0.0.12 -> 0.0.13 (#365261)
[NixPkgs.git] / pkgs / applications / audio / lsp-plugins / default.nix
blob89cbd99851d8a0cbfc40523c10e93a4cabe01daf
2   lib,
3   stdenv,
4   fetchurl,
5   pkg-config,
6   makeWrapper,
7   libsndfile,
8   jack2,
9   libGLU,
10   libGL,
11   lv2,
12   cairo,
13   ladspaH,
14   php,
15   libXrandr,
18 stdenv.mkDerivation rec {
19   pname = "lsp-plugins";
20   version = "1.2.16";
22   src = fetchurl {
23     url = "https://github.com/lsp-plugins/lsp-plugins/releases/download/${version}/lsp-plugins-src-${version}.tar.gz";
24     sha256 = "sha256-w2BUIF44z78syLroQk2asVXA5bt9P9POiuwxpnlkc8o=";
25   };
27   outputs = [
28     "out"
29     "dev"
30     "doc"
31   ];
33   nativeBuildInputs = [
34     pkg-config
35     (php.withExtensions (_: [ ]))
36     makeWrapper
37   ];
38   buildInputs = [
39     jack2
40     libsndfile
41     libGLU
42     libGL
43     lv2
44     cairo
45     ladspaH
46     libXrandr
47   ];
49   makeFlags = [
50     "PREFIX=${placeholder "out"}"
51     "ETCDIR=${placeholder "out"}/etc"
52     "SHAREDDIR=${placeholder "out"}/share"
53   ];
55   env.NIX_CFLAGS_COMPILE = "-DLSP_NO_EXPERIMENTAL";
57   configurePhase = ''
58     make config PREFIX=${placeholder "out"}
59   '';
61   doCheck = true;
63   enableParallelBuilding = true;
65   meta = with lib; {
66     description = "Collection of open-source audio plugins";
67     longDescription = ''
68       Compatible with the following formats:
70       - CLAP - set of plugins for Clever Audio Plugins API
71       - LADSPA - set of plugins for Linux Audio Developer's Simple Plugin API
72       - LV2 - set of plugins and UIs for Linux Audio Developer's Simple Plugin API (LADSPA) version 2
73       - LinuxVST - set of plugins and UIs for Steinberg's VST 2.4 format ported on GNU/Linux Platform
74       - JACK - Standalone versions for JACK Audio connection Kit with UI
76       Contains the following plugins (https://lsp-plug.in/?page=plugins)
78       Equalizers:
79       - Fliter
80       - Graphic Equalizer
81       - Parametric Equalizer
82       Dynamic Processing:
83       - Compressor
84       - Dynamic Processor
85       - Expander
86       - Gate
87       - Limiter
88       Multiband Dynamic Processing:
89       - GOTT Compressor
90       - Multiband Compressor
91       - Multiband Dynamics Processor
92       - Multiband Expander
93       - Multiband Gate
94       - Multiband Limiter
95       Convolution / Reverb processing:
96       - Impulse Responses
97       - Impulse Reverb
98       - Room Builder
99       Delay Effects:
100       - Artistic Delay
101       - Compensation Delay
102       - Slap-back Delay
103       Analyzers:
104       - Oscilloscope
105       - Phase Detector
106       - Spectrum Analyzer
107       Multiband Processing:
108       - Crossover
109       Samplers:
110       - Multisampler
111       - Sampler
112       Generators / Oscillators:
113       - Noise Generator
114       - Oscillator
115       Utilitary Plugins:
116       - A/B Test Plugin
117       - Flanger
118       - Latency Meter
119       - Loudness Compensator
120       - Mixer
121       - Profiler
122       - Surge Filter
123       - Trigger
124     '';
125     homepage = "https://lsp-plug.in";
126     maintainers = with maintainers; [
127       magnetophon
128       PowerUser64
129     ];
130     license = licenses.gpl2;
131     platforms = platforms.linux;
132   };