diff options
Diffstat (limited to 'pkgs/desktops/gnome/core/gnome-remote-desktop/default.nix')
-rw-r--r-- | pkgs/desktops/gnome/core/gnome-remote-desktop/default.nix | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/pkgs/desktops/gnome/core/gnome-remote-desktop/default.nix b/pkgs/desktops/gnome/core/gnome-remote-desktop/default.nix new file mode 100644 index 00000000000..8411b2edecb --- /dev/null +++ b/pkgs/desktops/gnome/core/gnome-remote-desktop/default.nix @@ -0,0 +1,64 @@ +{ lib, stdenv +, fetchurl +, cairo +, meson +, ninja +, pkg-config +, python3 +, wrapGAppsHook +, glib +, pipewire +, systemd +, libvncserver +, libsecret +, libnotify +, gdk-pixbuf +, freerdp +}: + +stdenv.mkDerivation rec { + pname = "gnome-remote-desktop"; + version = "0.1.9"; + + src = fetchurl { + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; + hash = "sha256-8iZtp4tBRT7NNRKuzwop3rcMvq16RG/I2sAlEIsJ0M8="; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + python3 + wrapGAppsHook + ]; + + buildInputs = [ + cairo + freerdp + gdk-pixbuf # For libnotify + glib + libnotify + libsecret + libvncserver + pipewire + systemd + ]; + + postPatch = '' + chmod +x meson_post_install.py # patchShebangs requires executable file + patchShebangs meson_post_install.py + ''; + + mesonFlags = [ + "-Dsystemd_user_unit_dir=${placeholder "out"}/lib/systemd/user" + ]; + + meta = with lib; { + homepage = "https://wiki.gnome.org/Projects/Mutter/RemoteDesktop"; + description = "GNOME Remote Desktop server"; + maintainers = teams.gnome.members; + license = licenses.gpl2Plus; + platforms = platforms.linux; + }; +} |