evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ys / ysfx / package.nix
blobac7807df8cd5491e3c3735f817005755227eb3e1
1 { lib, stdenv, fetchFromGitHub, cmake, pkg-config
2 , freetype, juce, libX11, libXcursor, libXext, libXinerama, libXrandr, libglvnd
3 }:
5 stdenv.mkDerivation rec {
6   pname = "ysfx";
7   version = "0-unstable-2022-07-31";
9   src = fetchFromGitHub {
10     owner = "jpcima";
11     repo = "ysfx";
12     rev = "8077347ccf4115567aed81400281dca57acbb0cc";
13     hash = "sha256-pObuOb/PA9WkKB2FdMDCOd9TKmML+Sj2MybLP0YwT+8=";
14   };
16   # Provide latest dr_libs.
17   dr_libs = fetchFromGitHub {
18     owner = "mackron";
19     repo = "dr_libs";
20     rev = "e4a7765e598e9e54dc0f520b7e4416359bee80cc";
21     hash = "sha256-rWabyCP47vd+EfibBWy6iQY/nFN/OXPNhkuOTSboJaU=";
22   };
24   prePatch = ''
25     rmdir thirdparty/dr_libs
26     ln -s ${dr_libs} thirdparty/dr_libs
27   '';
29   nativeBuildInputs = [ cmake pkg-config ];
31   buildInputs = [
32     freetype
33     juce
34     libX11
35     libXcursor
36     libXext
37     libXinerama
38     libXrandr
39     libglvnd
40   ];
42   cmakeFlags = [
43     "-DYSFX_PLUGIN_COPY=OFF"
44     "-DYSFX_PLUGIN_USE_SYSTEM_JUCE=ON"
45   ];
47   installPhase = ''
48     runHook preInstall
50     mkdir -p $out/lib
51     cp -r ysfx_plugin_artefacts/Release/VST3 $out/lib/vst3
53     runHook postInstall
54   '';
56   meta = with lib; {
57     description = "Hosting library for JSFX";
58     homepage = "https://github.com/jpcima/ysfx";
59     license = licenses.asl20;
60     maintainers = with maintainers; [ orivej ];
61     platforms = platforms.linux;
62   };