evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / wo / wolf-shaper / package.nix
bloba3c08e92b723474d7c4f26f8ecd77e308043e35e
1 { lib, stdenv, fetchFromGitHub, libjack2, lv2, xorg, liblo, libGL, libXcursor, pkg-config }:
3 stdenv.mkDerivation rec {
4   pname = "wolf-shaper";
5   version = "1.0.2";
7   src = fetchFromGitHub {
8     owner = "wolf-plugins";
9     repo = "wolf-shaper";
10     rev = "v${version}";
11     hash = "sha256-4oi1wnex6eNRHUWXZHnvrmqp4veFuPJqD0YuOhDepg4=";
12     fetchSubmodules = true;
13   };
15   nativeBuildInputs = [ pkg-config ];
16   buildInputs = [ libjack2 lv2 xorg.libX11 liblo libGL libXcursor ];
18   makeFlags = [
19     "BUILD_LV2=true"
20     "BUILD_DSSI=true"
21     "BUILD_VST2=true"
22     "BUILD_JACK=true"
23   ];
25   patchPhase = ''
26     patchShebangs ./dpf/utils/generate-ttl.sh
27   '';
29   installPhase = ''
30     mkdir -p $out/lib/lv2
31     mkdir -p $out/lib/dssi
32     mkdir -p $out/lib/vst
33     mkdir -p $out/bin/
34     cp -r bin/wolf-shaper.lv2    $out/lib/lv2/
35     cp -r bin/wolf-shaper-dssi*  $out/lib/dssi/
36     cp -r bin/wolf-shaper-vst.so $out/lib/vst/
37     cp -r bin/wolf-shaper        $out/bin/
38   '';
40   meta = with lib; {
41     homepage = "https://wolf-plugins.github.io/wolf-shaper/";
42     description = "Waveshaper plugin with spline-based graph editor";
43     license = licenses.gpl3Plus;
44     maintainers = [ maintainers.magnetophon ];
45     platforms = [ "i686-linux" "x86_64-linux" ];
46     mainProgram = "wolf-shaper";
47   };