diff --git a/pkgs/applications/audio/jamesdsp/default.nix b/pkgs/applications/audio/jamesdsp/default.nix index d44138b3cb137..84a839aeb02b5 100644 --- a/pkgs/applications/audio/jamesdsp/default.nix +++ b/pkgs/applications/audio/jamesdsp/default.nix @@ -1,20 +1,20 @@ -{ stdenv -, lib +{ copyDesktopItems , fetchFromGitHub +, glibmm +, gst_all_1 +, lib +, libarchive +, makeDesktopItem , pipewire +, pkg-config , pulseaudio -, gst_all_1 -, glibmm , qmake , qtbase , qtsvg -, wrapQtAppsHook -, makeDesktopItem -, pkg-config -, libarchive -, copyDesktopItems +, stdenv , usePipewire ? true , usePulseaudio ? false +, wrapQtAppsHook }: assert lib.asserts.assertMsg (usePipewire != usePulseaudio) "You need to enable one and only one of pulseaudio or pipewire support"; @@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "jamesdsp"; version = "2.6.1"; - src = fetchFromGitHub rec { + src = fetchFromGitHub { owner = "Audio4Linux"; repo = "JDSP4Linux"; fetchSubmodules = true; @@ -43,15 +43,16 @@ stdenv.mkDerivation (finalAttrs: { libarchive qtbase qtsvg - ] ++ lib.optional usePipewire pipewire - ++ lib.optionals usePulseaudio [ + ] ++ lib.optionals usePipewire [ + pipewire + ] ++ lib.optionals usePulseaudio [ pulseaudio gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good gst_all_1.gstreamer ]; - preFixup = lib.optionals usePulseaudio '' + preFixup = lib.optionalString usePulseaudio '' qtWrapperArgs+=(--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0") ''; @@ -76,12 +77,12 @@ stdenv.mkDerivation (finalAttrs: { install -D resources/icons/icon.svg $out/share/icons/hicolor/scalable/apps/jamesdsp.svg ''; - meta = with lib;{ + meta = { broken = (stdenv.isLinux && stdenv.isAarch64); description = "An audio effect processor for PipeWire clients"; homepage = "https://github.com/Audio4Linux/JDSP4Linux"; - license = licenses.gpl3Only; - maintainers = with maintainers; [ pasqui23 rewine ]; - platforms = platforms.linux; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ pasqui23 rewine ]; + platforms = lib.platforms.linux; }; })