1{ stdenv, fetchFromGitHub, faust2jack, faust2lv2 }:
2stdenv.mkDerivation rec {
3 name = "CharacterCompressor-${version}";
4 version = "0.2";
5
6 src = fetchFromGitHub {
7 owner = "magnetophon";
8 repo = "CharacterCompressor";
9 rev = "v${version}";
10 sha256 = "0fvi8m4nshcxypn4jgxhnh7pxp68wshhav3k8wn3il7qpw71pdxi";
11 };
12
13 buildInputs = [ faust2jack faust2lv2 ];
14
15 buildPhase = ''
16 faust2jack -t 99999 CharacterCompressor.dsp
17 faust2lv2 -t 99999 CharacterCompressor.dsp
18 '';
19
20 installPhase = ''
21 mkdir -p $out/bin
22 cp CharacterCompressor $out/bin/
23 mkdir -p $out/lib/lv2
24 cp -r CharacterCompressor.lv2/ $out/lib/lv2
25 '';
26
27 meta = {
28 description = "A compressor with character. For jack and lv2";
29 homepage = https://github.com/magnetophon/CharacterCompressor;
30 license = stdenv.lib.licenses.gpl3;
31 maintainers = [ stdenv.lib.maintainers.magnetophon ];
32 };
33}