From aaacd1509fc4f609da406414cf1d43707dbc7d11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20=22Capypara=22=20K=C3=B6pcke?= Date: Mon, 24 Mar 2025 20:56:50 +0100 Subject: [PATCH] field-monitor: init at 49.1 --- pkgs/by-name/fi/field-monitor/package.nix | 102 ++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 pkgs/by-name/fi/field-monitor/package.nix diff --git a/pkgs/by-name/fi/field-monitor/package.nix b/pkgs/by-name/fi/field-monitor/package.nix new file mode 100644 index 000000000000..7cdfcf1421dd --- /dev/null +++ b/pkgs/by-name/fi/field-monitor/package.nix @@ -0,0 +1,102 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cargo, + meson, + ninja, + rustPlatform, + rustc, + pkg-config, + glib, + gsettings-desktop-schemas, + gtk4, + libadwaita, + libvirt, + gst_all_1, + desktop-file-utils, + appstream, + appstream-glib, + wrapGAppsHook4, + xdg-desktop-portal, + blueprint-compiler, + libxml2, + spice-protocol, + spice-gtk, + vte-gtk4, + gtk-vnc, + usbredir, + libepoxy, + libGL, + openssl, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "field-monitor"; + version = "49.1"; + + strictDeps = true; + + src = fetchFromGitHub { + owner = "theCapypara"; + repo = "field-monitor"; + tag = "v${finalAttrs.version}"; + hash = "sha256-vtRubZwIQRV3ySFwdPgZ1Eyxh32FPsAvissxjrV3JcE="; + }; + + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) src; + hash = "sha256-zBCt/ptxAQ3TAzklmjbajQZ4Ou1+xlvH/k74yW34t9g="; + }; + + mesonBuildType = "release"; + + nativeBuildInputs = [ + appstream + appstream-glib + blueprint-compiler + cargo + desktop-file-utils + libxml2 + meson + ninja + pkg-config + rustc + rustPlatform.cargoSetupHook + wrapGAppsHook4 + ]; + + buildInputs = [ + glib + gsettings-desktop-schemas + gtk-vnc + gtk4 + libadwaita + libepoxy + libGL + libvirt + openssl + spice-gtk + spice-protocol + usbredir + vte-gtk4 + xdg-desktop-portal + ] + ++ (with gst_all_1; [ + gstreamer + gst-plugins-base + gst-plugins-good + ]); + + postInstall = '' + wrapProgram $out/bin/de.capypara.FieldMonitor --prefix PATH ':' "$out/libexec" + ''; + + meta = { + description = "Viewer for virtual machines and other external screens"; + homepage = "https://github.com/theCapypara/field-monitor"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ theCapypara ]; + platforms = lib.platforms.linux; + mainProgram = "de.capypara.FieldMonitor"; + }; +})