summary refs log tree commit diff
path: root/pkgs/applications/audio/easyeffects
diff options
context:
space:
mode:
authorKevin Cox <kevincox@kevincox.ca>2021-07-07 09:37:48 -0400
committerKevin Cox <kevincox@kevincox.ca>2021-07-07 17:57:03 -0400
commitbe80d6208a604a28ce4c213a280e443c2f2e7ddc (patch)
tree0c26104ad19d268ad38f3fdc84f9b69c6d196de7 /pkgs/applications/audio/easyeffects
parent8978759e652355f0ccca661f352a937fd4c544b0 (diff)
downloadnixpkgs-be80d6208a604a28ce4c213a280e443c2f2e7ddc.tar
nixpkgs-be80d6208a604a28ce4c213a280e443c2f2e7ddc.tar.gz
nixpkgs-be80d6208a604a28ce4c213a280e443c2f2e7ddc.tar.bz2
nixpkgs-be80d6208a604a28ce4c213a280e443c2f2e7ddc.tar.lz
nixpkgs-be80d6208a604a28ce4c213a280e443c2f2e7ddc.tar.xz
nixpkgs-be80d6208a604a28ce4c213a280e443c2f2e7ddc.tar.zst
nixpkgs-be80d6208a604a28ce4c213a280e443c2f2e7ddc.zip
pulseeffects,easyeffects: 5.0.3 -> 6.0.0
New release, the main feature is updating to GTK4 and significant updates to the internal processing pipelines.

Many dependencies no longer seem to be required, I have manually checked that mentioned plugins are still available.
Diffstat (limited to 'pkgs/applications/audio/easyeffects')
-rw-r--r--pkgs/applications/audio/easyeffects/default.nix85
1 files changed, 85 insertions, 0 deletions
diff --git a/pkgs/applications/audio/easyeffects/default.nix b/pkgs/applications/audio/easyeffects/default.nix
new file mode 100644
index 00000000000..9bbbaf22f42
--- /dev/null
+++ b/pkgs/applications/audio/easyeffects/default.nix
@@ -0,0 +1,85 @@
+{ lib, stdenv
+, desktop-file-utils
+, fetchFromGitHub
+, fftwFloat
+, glib
+, glibmm
+, gtk4
+, gtkmm4
+, itstool
+, libbs2b
+, libebur128
+, libsamplerate
+, libsndfile
+, lilv
+, lv2
+, meson
+, ninja
+, nlohmann_json
+, pipewire
+, pkg-config
+, python3
+, rnnoise
+, rubberband
+, speexdsp
+, wrapGAppsHook
+, zita-convolver
+}:
+
+stdenv.mkDerivation rec {
+  pname = "easyeffects";
+  version = "6.0.0";
+
+  src = fetchFromGitHub {
+    owner = "wwmm";
+    repo = "easyeffects";
+    rev = "v${version}";
+    hash = "sha256:1m3jamnhgpx3z51nfc8xg7adhf5x7dirvw0wf129hzxx4fjl7rch";
+  };
+
+  nativeBuildInputs = [
+    desktop-file-utils
+    itstool
+    meson
+    ninja
+    pkg-config
+    python3
+    wrapGAppsHook
+  ];
+
+  buildInputs = [
+    fftwFloat
+    glib
+    glibmm
+    gtk4
+    gtkmm4
+    libbs2b
+    libebur128
+    libsamplerate
+    libsndfile
+    lilv
+    lv2
+    nlohmann_json
+    pipewire
+    rnnoise
+    rubberband
+    speexdsp
+    zita-convolver
+  ];
+
+  postPatch = ''
+    chmod +x meson_post_install.py
+    patchShebangs meson_post_install.py
+  '';
+
+  separateDebugInfo = true;
+
+  meta = with lib; {
+    description = "Audio effects for PipeWire applications.";
+    homepage = "https://github.com/wwmm/easyeffects";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ jtojnar ];
+    platforms = platforms.linux;
+    badPlatforms = [ "aarch64-linux" ];
+  };
+}