From ca0aa4dabc25b5320909501cb6835a63be6db698 Mon Sep 17 00:00:00 2001 From: aleksana Date: Tue, 22 Oct 2024 20:03:31 +0800 Subject: [PATCH] jalv: 1.6.6 -> 1.6.8 --- pkgs/by-name/ja/jalv/package.nix | 71 ++++++++++++++++++++------------ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 47 insertions(+), 26 deletions(-) diff --git a/pkgs/by-name/ja/jalv/package.nix b/pkgs/by-name/ja/jalv/package.nix index 3c60f9c6413d..f801039fb069 100644 --- a/pkgs/by-name/ja/jalv/package.nix +++ b/pkgs/by-name/ja/jalv/package.nix @@ -1,50 +1,69 @@ { lib, stdenv, - fetchurl, - gtk2, + fetchFromGitHub, + libsForQt5, libjack2, lilv, lv2, + meson, + ninja, pkg-config, - python3, + portaudio, serd, sord, sratom, suil, - wafHook, + wrapGAppsHook3, + useJack ? true, + useQt ? false, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "jalv"; - version = "1.6.6"; + version = "1.6.8"; - src = fetchurl { - url = "https://download.drobilla.net/${pname}-${version}.tar.bz2"; - sha256 = "sha256-ktFBeBtmQ3MgfDQ868XpuM7UYfryb9zLld8AB7BjnhY="; + src = fetchFromGitHub { + owner = "drobilla"; + repo = "jalv"; + rev = "refs/tags/v${finalAttrs.version}"; + hash = "sha256-MAQoc+WcuoG6Psa44VRaZ2TWB2LBpvf6EmqbUZPUf38="; }; nativeBuildInputs = [ + meson + ninja pkg-config - wafHook - ]; - buildInputs = [ - gtk2 - libjack2 - lilv - lv2 - python3 - serd - sord - sratom - suil + ] ++ lib.optionals (!useQt) [ wrapGAppsHook3 ] ++ lib.optionals useQt [ libsForQt5.wrapQtAppsHook ]; + + buildInputs = + [ + lilv + lv2 + portaudio + serd + sord + sratom + suil + ] + ++ lib.optionals (!useJack) [ portaudio ] + ++ lib.optionals useJack [ libjack2 ] + ++ lib.optionals useQt [ libsForQt5.qtbase ]; + + mesonFlags = [ + (lib.mesonEnable "portaudio" (!useJack)) + (lib.mesonEnable "jack" useJack) + (lib.mesonEnable "gtk2" false) + (lib.mesonEnable "gtk3" (!useQt)) + (lib.mesonEnable "qt5" useQt) ]; - meta = with lib; { + meta = { description = "Simple but fully featured LV2 host for Jack"; homepage = "http://drobilla.net/software/jalv"; - license = licenses.isc; - maintainers = [ ]; - platforms = platforms.linux; + license = lib.licenses.isc; + mainProgram = if useQt then "jalv.qt5" else "jalv.gtk3"; + maintainers = with lib.maintainers; [ aleksana ]; + platforms = lib.platforms.linux; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3227959181d3..daab9a286474 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -30229,6 +30229,8 @@ with pkgs; jaeles = callPackage ../tools/security/jaeles { }; + jalv-qt = jalv.override { useQt = true; }; + jameica = callPackage ../applications/office/jameica { inherit (darwin.apple_sdk.frameworks) Cocoa; };