diff options
author | Orivej Desh <orivej@gmx.fr> | 2024-02-09 07:13:09 +0000 |
---|---|---|
committer | Orivej Desh <orivej@gmx.fr> | 2024-02-10 22:53:41 +0000 |
commit | 8a516b832451cd9993074f7f627a0fbb1d857a68 (patch) | |
tree | 9008933e23bc21ac1141f48b035992644b1b3ad4 /pkgs/by-name/ys | |
parent | 830a7417cc84bf167796ebeca37be5a9e88f19b9 (diff) | |
download | nixlib-8a516b832451cd9993074f7f627a0fbb1d857a68.tar nixlib-8a516b832451cd9993074f7f627a0fbb1d857a68.tar.gz nixlib-8a516b832451cd9993074f7f627a0fbb1d857a68.tar.bz2 nixlib-8a516b832451cd9993074f7f627a0fbb1d857a68.tar.lz nixlib-8a516b832451cd9993074f7f627a0fbb1d857a68.tar.xz nixlib-8a516b832451cd9993074f7f627a0fbb1d857a68.tar.zst nixlib-8a516b832451cd9993074f7f627a0fbb1d857a68.zip |
ysfx: init at 0-unstable-2022-07-31
Diffstat (limited to 'pkgs/by-name/ys')
-rw-r--r-- | pkgs/by-name/ys/ysfx/package.nix | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/by-name/ys/ysfx/package.nix b/pkgs/by-name/ys/ysfx/package.nix new file mode 100644 index 000000000000..ac7807df8cd5 --- /dev/null +++ b/pkgs/by-name/ys/ysfx/package.nix @@ -0,0 +1,63 @@ +{ lib, stdenv, fetchFromGitHub, cmake, pkg-config +, freetype, juce, libX11, libXcursor, libXext, libXinerama, libXrandr, libglvnd +}: + +stdenv.mkDerivation rec { + pname = "ysfx"; + version = "0-unstable-2022-07-31"; + + src = fetchFromGitHub { + owner = "jpcima"; + repo = "ysfx"; + rev = "8077347ccf4115567aed81400281dca57acbb0cc"; + hash = "sha256-pObuOb/PA9WkKB2FdMDCOd9TKmML+Sj2MybLP0YwT+8="; + }; + + # Provide latest dr_libs. + dr_libs = fetchFromGitHub { + owner = "mackron"; + repo = "dr_libs"; + rev = "e4a7765e598e9e54dc0f520b7e4416359bee80cc"; + hash = "sha256-rWabyCP47vd+EfibBWy6iQY/nFN/OXPNhkuOTSboJaU="; + }; + + prePatch = '' + rmdir thirdparty/dr_libs + ln -s ${dr_libs} thirdparty/dr_libs + ''; + + nativeBuildInputs = [ cmake pkg-config ]; + + buildInputs = [ + freetype + juce + libX11 + libXcursor + libXext + libXinerama + libXrandr + libglvnd + ]; + + cmakeFlags = [ + "-DYSFX_PLUGIN_COPY=OFF" + "-DYSFX_PLUGIN_USE_SYSTEM_JUCE=ON" + ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib + cp -r ysfx_plugin_artefacts/Release/VST3 $out/lib/vst3 + + runHook postInstall + ''; + + meta = with lib; { + description = "Hosting library for JSFX"; + homepage = "https://github.com/jpcima/ysfx"; + license = licenses.asl20; + maintainers = with maintainers; [ orivej ]; + platforms = platforms.linux; + }; +} |