anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / audio / lsp-plugins / default.nix
blobae768da7a0128cd9f0247533ea747fee1d42cd27
1 { lib, stdenv, fetchurl, pkg-config, makeWrapper
2 , libsndfile, jack2
3 , libGLU, libGL, lv2, cairo
4 , ladspaH, php, libXrandr }:
6 stdenv.mkDerivation rec {
7   pname = "lsp-plugins";
8   version = "1.2.16";
10   src = fetchurl {
11     url = "https://github.com/lsp-plugins/lsp-plugins/releases/download/${version}/lsp-plugins-src-${version}.tar.gz";
12     sha256 = "sha256-w2BUIF44z78syLroQk2asVXA5bt9P9POiuwxpnlkc8o=";
13   };
15   outputs = [ "out" "dev" "doc" ];
17   nativeBuildInputs = [ pkg-config (php.withExtensions (_: [])) makeWrapper ];
18   buildInputs = [ jack2 libsndfile libGLU libGL lv2 cairo ladspaH libXrandr ];
20   makeFlags = [
21     "PREFIX=${placeholder "out"}"
22     "ETCDIR=${placeholder "out"}/etc"
23     "SHAREDDIR=${placeholder "out"}/share"
24   ];
26   env.NIX_CFLAGS_COMPILE = "-DLSP_NO_EXPERIMENTAL";
28   configurePhase = ''
29     make config PREFIX=${placeholder "out"}
30   '';
32   doCheck = true;
34   enableParallelBuilding = true;
36   meta = with lib;
37     { description = "Collection of open-source audio plugins";
38       longDescription = ''
39         Compatible with the following formats:
41         - CLAP - set of plugins for Clever Audio Plugins API
42         - LADSPA - set of plugins for Linux Audio Developer's Simple Plugin API
43         - LV2 - set of plugins and UIs for Linux Audio Developer's Simple Plugin API (LADSPA) version 2
44         - LinuxVST - set of plugins and UIs for Steinberg's VST 2.4 format ported on GNU/Linux Platform
45         - JACK - Standalone versions for JACK Audio connection Kit with UI
47         Contains the following plugins (https://lsp-plug.in/?page=plugins)
49         Equalizers:
50         - Fliter
51         - Graphic Equalizer
52         - Parametric Equalizer
53         Dynamic Processing:
54         - Compressor
55         - Dynamic Processor
56         - Expander
57         - Gate
58         - Limiter
59         Multiband Dynamic Processing:
60         - GOTT Compressor
61         - Multiband Compressor
62         - Multiband Dynamics Processor
63         - Multiband Expander
64         - Multiband Gate
65         - Multiband Limiter
66         Convolution / Reverb processing:
67         - Impulse Responses
68         - Impulse Reverb
69         - Room Builder
70         Delay Effects:
71         - Artistic Delay
72         - Compensation Delay
73         - Slap-back Delay
74         Analyzers:
75         - Oscilloscope
76         - Phase Detector
77         - Spectrum Analyzer
78         Multiband Processing:
79         - Crossover
80         Samplers:
81         - Multisampler
82         - Sampler
83         Generators / Oscillators:
84         - Noise Generator
85         - Oscillator
86         Utilitary Plugins:
87         - A/B Test Plugin
88         - Flanger
89         - Latency Meter
90         - Loudness Compensator
91         - Mixer
92         - Profiler
93         - Surge Filter
94         - Trigger
95       '';
96       homepage = "https://lsp-plug.in";
97       maintainers = with maintainers; [ magnetophon PowerUser64 ];
98       license = licenses.gpl2;
99       platforms = platforms.linux;
100     };