lol

lxi-tools: make gui support optional

+8 -3
+7 -3
pkgs/tools/networking/lxi-tools/default.nix
··· 5 5 , glib, gtk4, gtksourceview5, libadwaita, json-glib 6 6 , desktop-file-utils, appstream-glib 7 7 , gsettings-desktop-schemas 8 + , withGui ? false 8 9 }: 9 10 10 11 stdenv.mkDerivation rec { ··· 20 21 21 22 nativeBuildInputs = [ 22 23 meson ninja cmake pkg-config 23 - wrapGAppsHook 24 - ]; 24 + ] ++ lib.optional withGui wrapGAppsHook; 25 25 26 26 buildInputs = [ 27 27 liblxi readline lua bash-completion 28 + ] ++ lib.optionals withGui [ 28 29 glib gtk4 gtksourceview5 libadwaita json-glib 29 30 desktop-file-utils appstream-glib 30 31 gsettings-desktop-schemas ··· 32 33 33 34 postUnpack = "sed -i '/meson.add_install.*$/d' source/meson.build"; 34 35 35 - postInstall = "glib-compile-schemas $out/share/glib-2.0/schemas"; 36 + mesonFlags = lib.optional (!withGui) "-Dgui=false"; 37 + 38 + postInstall = lib.optionalString withGui 39 + "glib-compile-schemas $out/share/glib-2.0/schemas"; 36 40 37 41 meta = with lib; { 38 42 description = "Tool for communicating with LXI compatible instruments";
+1
pkgs/top-level/all-packages.nix
··· 30204 30204 lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { }; 30205 30205 30206 30206 lxi-tools = callPackage ../tools/networking/lxi-tools { }; 30207 + lxi-tools-gui = callPackage ../tools/networking/lxi-tools { withGui = true; }; 30207 30208 30208 30209 lynx = callPackage ../applications/networking/browsers/lynx { }; 30209 30210