slint-lsp: 1.9.1 -> 1.9.2 (#375714)
[NixPkgs.git] / pkgs / applications / audio / qjackctl / default.nix
blob402a8578017cef0f949221eb9dff2a1013cdec54
1 { lib, mkDerivation, fetchFromGitHub
2 , pkg-config, cmake, alsa-lib, libjack2, dbus, qtbase, qttools, qtx11extras
3 # Enable jack session support
4 , jackSession ? false
5 }:
7 mkDerivation rec {
8   version = "0.9.91";
9   pname = "qjackctl";
11   # some dependencies such as killall have to be installed additionally
13   src = fetchFromGitHub {
14     owner = "rncbc";
15     repo = "qjackctl";
16     rev = "${pname}_${lib.replaceStrings ["."] ["_"] version}";
17     sha256 = "sha256-YfdRyylU/ktFvsh18FjpnG9MkV1HxHJBhRnHWQ7I+hY=";
18   };
20   buildInputs = [
21     qtbase
22     qtx11extras
23     qttools
24     alsa-lib
25     libjack2
26     dbus
27   ];
29   nativeBuildInputs = [
30     cmake
31     pkg-config
32   ];
34   cmakeFlags = [
35     "-DCONFIG_JACK_VERSION=1"
36     "-DCONFIG_JACK_SESSION=${toString jackSession}"
37   ];
39   meta = with lib; {
40     description = "Qt application to control the JACK sound server daemon";
41     mainProgram = "qjackctl";
42     homepage = "https://github.com/rncbc/qjackctl";
43     license = licenses.gpl2Plus;
44     maintainers = [ ];
45     platforms = platforms.linux;
46   };