diff options
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/misc/jackaudio/tools.nix | 58 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 5 |
2 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/misc/jackaudio/tools.nix b/pkgs/misc/jackaudio/tools.nix new file mode 100644 index 000000000000..1e3a74e6f6ee --- /dev/null +++ b/pkgs/misc/jackaudio/tools.nix @@ -0,0 +1,58 @@ +{ stdenv +, lib + +, fetchFromGitHub + +, pkg-config +, meson +, ninja + +, jack +, alsa-lib +, libopus +, libsamplerate +, libsndfile +, readline +, zita-alsa-pcmi +, zita-resampler +}: + +stdenv.mkDerivation (final: { + pname = "jack-example-tools"; + version = "4"; + + src = fetchFromGitHub { + owner = "jackaudio"; + repo = "jack-example-tools"; + rev = "tags/${final.version}"; + hash = "sha256-5jmynNxwNVLxEZ1MaqQUG6kRwipDkjhrdDCbZHtmAHk="; + }; + + nativeBuildInputs = [ pkg-config meson ninja ]; + buildInputs = [ + jack + alsa-lib + libopus + libsamplerate + libsndfile + readline + zita-alsa-pcmi + zita-resampler + ]; + + postPatch = '' + patchShebangs scripts + ''; + + # no tests defined, but prepare for some in the future. + doCheck = true; + + meta = with lib; { + description = "Official examples and tools from the JACK project"; + homepage = "https://jackaudio.org"; + license = licenses.gpl2Plus; + platforms = platforms.unix; + broken = stdenv.isDarwin; + maintainers = with maintainers; [ pennae ]; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index eb2c97d720fb..f0bb7d49bab8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -40595,6 +40595,11 @@ with pkgs; libjack2 = jack2.override { prefix = "lib"; }; + jack-example-tools = callPackage ../misc/jackaudio/tools.nix { + libopus = libopus.override { withCustomModes = true; }; + jack = jack2; + }; + jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { }; jack_autoconnect = jack-autoconnect; |