summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2022-01-30 01:05:14 +0100
committerGitHub <noreply@github.com>2022-01-30 01:05:14 +0100
commit3540d008808ab520d432f93353e45992e83a0506 (patch)
tree73e45673ac455ffaabe7652edcf209d22c59c081 /pkgs
parent30396b78dbdb98d59ab2bd7a047ddd57dcc7e8e4 (diff)
parent308a806d9a2e1db571173a0b773d644d1bc732c0 (diff)
downloadnixpkgs-3540d008808ab520d432f93353e45992e83a0506.tar
nixpkgs-3540d008808ab520d432f93353e45992e83a0506.tar.gz
nixpkgs-3540d008808ab520d432f93353e45992e83a0506.tar.bz2
nixpkgs-3540d008808ab520d432f93353e45992e83a0506.tar.lz
nixpkgs-3540d008808ab520d432f93353e45992e83a0506.tar.xz
nixpkgs-3540d008808ab520d432f93353e45992e83a0506.tar.zst
nixpkgs-3540d008808ab520d432f93353e45992e83a0506.zip
Merge pull request #136761 from magnetophon/ChowCentaur
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/audio/ChowCentaur/default.nix53
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/applications/audio/ChowCentaur/default.nix b/pkgs/applications/audio/ChowCentaur/default.nix
new file mode 100644
index 00000000000..80f5768dc15
--- /dev/null
+++ b/pkgs/applications/audio/ChowCentaur/default.nix
@@ -0,0 +1,53 @@
+{ stdenv, lib, fetchFromGitHub, cmake, pkg-config, cairo, libxkbcommon
+, xcbutilcursor, xcbutilkeysyms, xcbutil, libXrandr, libXinerama, libXcursor
+, alsa-lib, libjack2, lv2, gcc-unwrapped }:
+
+stdenv.mkDerivation rec {
+  pname = "ChowCentaur";
+  version = "1.4.0";
+
+  src = fetchFromGitHub {
+    owner = "jatinchowdhury18";
+    repo = "KlonCentaur";
+    rev = "v${version}";
+    sha256 = "0mrzlf4a6f25xd7z9xanpyq7ybb4al01dzpjsgi0jkmlmadyhc4h";
+    fetchSubmodules = true;
+  };
+
+  nativeBuildInputs = [ cmake pkg-config ];
+  buildInputs = [
+    cairo
+    libxkbcommon
+    xcbutilcursor
+    xcbutilkeysyms
+    xcbutil
+    libXrandr
+    libXinerama
+    libXcursor
+    alsa-lib
+    libjack2
+    lv2
+  ];
+
+  cmakeFlags = [
+    "-DCMAKE_AR=${gcc-unwrapped}/bin/gcc-ar"
+    "-DCMAKE_RANLIB=${gcc-unwrapped}/bin/gcc-ranlib"
+    "-DCMAKE_NM=${gcc-unwrapped}/bin/gcc-nm"
+  ];
+
+  installPhase = ''
+    mkdir -p $out/lib/lv2 $out/lib/vst3
+    cd ChowCentaur/ChowCentaur_artefacts/Release
+    cp -r LV2/ChowCentaur.lv2 $out/lib/lv2
+    cp -r VST3/ChowCentaur.vst3 $out/lib/vst3
+  '';
+
+  meta = with lib; {
+    description =
+      "Digital emulation of the Klon Centaur guitar pedal using RNNs, Wave Digital Filters, and more";
+    homepage = "https://github.com/jatinchowdhury18/KlonCentaur";
+    license = licenses.bsd3;
+    platforms = [ "x86_64-linux" ];
+    maintainers = with maintainers; [ magnetophon ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 5e7fc0bda7e..e216fe0d8e5 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -24778,6 +24778,8 @@ with pkgs;
 
   boops = callPackage ../applications/audio/boops { };
 
+  ChowCentaur  = callPackage ../applications/audio/ChowCentaur { };
+
   ChowKick  = callPackage ../applications/audio/ChowKick { };
 
   CHOWTapeModel = callPackage ../applications/audio/CHOWTapeModel { };