biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / audio / jacktrip / default.nix
blobf8fb4cedbc9ff273b48a6e3074d95ed7dee8e6c3
1 { lib, stdenv, fetchFromGitHub
2 , pkg-config
3 , help2man
4 , libjack2
5 , dbus
6 , qt6
7 , meson
8 , python3
9 , rtaudio
10 , ninja
13 stdenv.mkDerivation rec {
14   version = "2.2.5";
15   pname = "jacktrip";
17   src = fetchFromGitHub {
18     owner = "jacktrip";
19     repo = "jacktrip";
20     rev = "v${version}";
21     fetchSubmodules = true;
22     sha256 = "sha256-rZ8oaud+ovJ7t+SGnWe7QbqjQns1EkbbwpdE+rLr6nc=";
23   };
25   preConfigure = ''
26     rm build
27   '';
29   buildInputs = [
30     rtaudio
31     qt6.qtbase
32     qt6.qtwayland
33     libjack2
34     dbus
35   ];
37   nativeBuildInputs = [
38     python3
39     python3.pkgs.pyaml
40     python3.pkgs.jinja2
41     ninja
42     help2man
43     meson
44     qt6.qt5compat
45     qt6.qtnetworkauth
46     qt6.qtwebsockets
47     qt6.qtwebengine
48     qt6.qtdeclarative
49     qt6.qtsvg
50     qt6.wrapQtAppsHook
51     pkg-config
52   ];
54   qmakeFlags = [ "jacktrip.pro" ];
56   meta = with lib; {
57     description = "Multi-machine audio network performance over the Internet";
58     mainProgram = "jacktrip";
59     homepage = "https://jacktrip.github.io/jacktrip/";
60     license = with licenses; [ gpl3 lgpl3 mit ];
61     maintainers = [ maintainers.iwanb ];
62     platforms = platforms.linux;
63   };