From 30c0ed87849c8100eec1eab26086a9e21a57f82a Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Fri, 24 Nov 2023 13:10:07 -0500 Subject: [PATCH 01/27] Disable VNC in RHEL 10+ --- gnome-remote-desktop.spec | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 827a061..f3d3ef9 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -2,21 +2,15 @@ %global tarball_version %%(echo %{version} | tr '~' '.') -# In RHEL/ELN FreeRDP is built without server support -%if 0%{?rhel} >= 10 -%global enable_rdp 1 -%elif 0%{?rhel} >= 9 -%global enable_rdp 0 -%else -%global enable_rdp 1 -%endif +%bcond rdp %[0%{?fedora} || 0%{?rhel} >= 10] +%bcond vnc %[0%{?fedora} || 0%{?rhel} < 10] %global libei_version 1.0.901 %global pipewire_version 0.3.49 Name: gnome-remote-desktop Version: 45.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -33,7 +27,7 @@ BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(epoxy) BuildRequires: pkgconfig(ffnvcodec) -%if 0%{?enable_rdp} +%if %{with rdp} BuildRequires: pkgconfig(fdk-aac) BuildRequires: pkgconfig(freerdp2) BuildRequires: pkgconfig(fuse3) @@ -49,7 +43,9 @@ BuildRequires: pkgconfig(libei-1.0) >= %{libei_version} BuildRequires: pkgconfig(libnotify) BuildRequires: pkgconfig(libpipewire-0.3) BuildRequires: pkgconfig(libsecret-1) +%if %{with vnc} BuildRequires: pkgconfig(libvncserver) >= 0.9.11-7 +%endif BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(tss2-esys) @@ -73,16 +69,20 @@ GNOME desktop environment. %build %meson \ -%if 0%{?enable_rdp} +%if %{with rdp} -Drdp=true \ -Dfdk_aac=true \ %else -Drdp=false \ -Dfdk_aac=false \ +%endif +%if %{with vnc} + -Dvnc=true \ +%else + -Dvnc=false \ %endif -Dsystemd=true \ - -Dtests=false \ - -Dvnc=true + -Dtests=false %meson_build @@ -112,13 +112,16 @@ GNOME desktop environment. %{_userunitdir}/%{systemd_unit} %{_datadir}/glib-2.0/schemas/org.gnome.desktop.remote-desktop.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.desktop.remote-desktop.enums.xml -%if 0%{?enable_rdp} +%if %{with rdp} %{_datadir}/gnome-remote-desktop/ %endif %{_mandir}/man1/grdctl.1* %changelog +* Fri Nov 24 2023 Yaakov Selkowitz - 45.1-2 +- Disable VNC in RHEL 10+ + * Sun Oct 22 2023 Kalev Lember - 45.1-1 - Update to 45.1 From 8707c8c7f4f7f9707d968a72fb9270548d7334f6 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 19 Jan 2024 23:01:11 +0000 Subject: [PATCH 02/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- gnome-remote-desktop.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index f3d3ef9..0717f7c 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -10,7 +10,7 @@ Name: gnome-remote-desktop Version: 45.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -119,6 +119,9 @@ GNOME desktop environment. %changelog +* Fri Jan 19 2024 Fedora Release Engineering - 45.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Fri Nov 24 2023 Yaakov Selkowitz - 45.1-2 - Disable VNC in RHEL 10+ From 308ffcae221f8ce9d4848620761247dbb5120702 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 24 Jan 2024 15:34:43 +0000 Subject: [PATCH 03/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- gnome-remote-desktop.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 0717f7c..40bed8c 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -10,7 +10,7 @@ Name: gnome-remote-desktop Version: 45.1 -Release: 3%{?dist} +Release: 4%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -119,6 +119,9 @@ GNOME desktop environment. %changelog +* Wed Jan 24 2024 Fedora Release Engineering - 45.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Fri Jan 19 2024 Fedora Release Engineering - 45.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From 884620465e9062874c3dec40800f137f4e016444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Mon, 25 Mar 2024 23:09:20 +0100 Subject: [PATCH 04/27] Bump version to 46.0 --- .gitignore | 1 + gnome-remote-desktop.spec | 45 ++++-- gnutls-anontls.patch | 309 +++++++++++++++++--------------------- sources | 2 +- 4 files changed, 170 insertions(+), 187 deletions(-) diff --git a/.gitignore b/.gitignore index 882fd93..067ec62 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,4 @@ /gnome-remote-desktop-45.rc.tar.xz /gnome-remote-desktop-45.0.tar.xz /gnome-remote-desktop-45.1.tar.xz +/gnome-remote-desktop-46.0.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 40bed8c..ead47a5 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -1,4 +1,7 @@ -%global systemd_unit gnome-remote-desktop.service +%global systemd_unit_handover gnome-remote-desktop-handover.service +%global systemd_unit_headless gnome-remote-desktop-headless.service +%global systemd_unit_system gnome-remote-desktop.service +%global systemd_unit_user gnome-remote-desktop.service %global tarball_version %%(echo %{version} | tr '~' '.') @@ -9,8 +12,8 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 45.1 -Release: 4%{?dist} +Version: 46.0 +Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -26,12 +29,15 @@ BuildRequires: meson >= 0.47.0 BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(epoxy) +BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(ffnvcodec) %if %{with rdp} BuildRequires: pkgconfig(fdk-aac) -BuildRequires: pkgconfig(freerdp2) +BuildRequires: pkgconfig(freerdp3) BuildRequires: pkgconfig(fuse3) -BuildRequires: pkgconfig(winpr2) +BuildRequires: pkgconfig(opus) +BuildRequires: pkgconfig(polkit-gobject-1) +BuildRequires: pkgconfig(winpr3) %endif BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(glib-2.0) >= 2.68 @@ -71,10 +77,8 @@ GNOME desktop environment. %meson \ %if %{with rdp} -Drdp=true \ - -Dfdk_aac=true \ %else -Drdp=false \ - -Dfdk_aac=false \ %endif %if %{with vnc} -Dvnc=true \ @@ -93,15 +97,24 @@ GNOME desktop environment. %post -%systemd_user_post %{systemd_unit} +%systemd_system_post %{systemd_unit_system} +%systemd_user_post %{systemd_unit_handover} +%systemd_user_post %{systemd_unit_headless} +%systemd_user_post %{systemd_unit_user} %preun -%systemd_user_preun %{systemd_unit} +%systemd_system_preun %{systemd_unit_system} +%systemd_user_preun %{systemd_unit_handover} +%systemd_user_preun %{systemd_unit_headless} +%systemd_user_preun %{systemd_unit_user} %postun -%systemd_user_postun_with_restart %{systemd_unit} +%systemd_system_postun_with_restart %{systemd_unit_system} +%systemd_user_postun_with_restart %{systemd_unit_handover} +%systemd_user_postun_with_restart %{systemd_unit_headless} +%systemd_user_postun_with_restart %{systemd_unit_user} %files -f %{name}.lang @@ -109,9 +122,19 @@ GNOME desktop environment. %doc README.md %{_bindir}/grdctl %{_libexecdir}/gnome-remote-desktop-daemon -%{_userunitdir}/%{systemd_unit} +%{_userunitdir}/%{systemd_unit_user} +%{_userunitdir}/%{systemd_unit_headless} +%{_userunitdir}/%{systemd_unit_handover} +%{_unitdir}/%{systemd_unit_system} +%{_datadir}/applications/org.gnome.RemoteDesktop.Handover.desktop +%{_datadir}/dbus-1/system-services/org.gnome.RemoteDesktop.service +%{_datadir}/dbus-1/system.d/org.gnome.RemoteDesktop.conf %{_datadir}/glib-2.0/schemas/org.gnome.desktop.remote-desktop.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.desktop.remote-desktop.enums.xml +%{_datadir}/polkit-1/actions/org.gnome.remotedesktop.configure-system-daemon.policy +%{_sysusersdir}/gnome-remote-desktop-sysusers.conf +%{_tmpfilesdir}/gnome-remote-desktop-tmpfiles.conf + %if %{with rdp} %{_datadir}/gnome-remote-desktop/ %endif diff --git a/gnutls-anontls.patch b/gnutls-anontls.patch index 66947d3..56d91f6 100644 --- a/gnutls-anontls.patch +++ b/gnutls-anontls.patch @@ -1,4 +1,4 @@ -From e2a39fbf7b1a90aee818790ad847c20f59351adc Mon Sep 17 00:00:00 2001 +From 0e754e3a90f486c031da535656584673016107a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Thu, 14 Jun 2018 12:21:37 +0200 Subject: [PATCH 1/7] vnc: Add anonymous TLS encryption support @@ -13,23 +13,22 @@ VNC connection. src/grd-enums.h | 6 + src/grd-session-vnc.c | 120 ++++- src/grd-session-vnc.h | 17 + - src/grd-settings-user.c | 28 ++ - src/grd-settings.c | 6 + - src/grd-settings.h | 4 + - src/grd-vnc-server.c | 47 ++ + src/grd-settings-user.c | 3 + + src/grd-settings.c | 18 + + src/grd-vnc-server.c | 49 ++ src/grd-vnc-tls.c | 444 ++++++++++++++++++ src/grd-vnc-tls.h | 28 ++ src/meson.build | 3 + ...nome.desktop.remote-desktop.gschema.xml.in | 10 + - 12 files changed, 688 insertions(+), 26 deletions(-) + 11 files changed, 673 insertions(+), 26 deletions(-) create mode 100644 src/grd-vnc-tls.c create mode 100644 src/grd-vnc-tls.h diff --git a/meson.build b/meson.build -index af607a47..a827c356 100644 +index 995863ce..40733a6e 100644 --- a/meson.build +++ b/meson.build -@@ -63,6 +63,7 @@ endif +@@ -62,6 +62,7 @@ endif if have_vnc libvncclient_dep = dependency('libvncclient') libvncserver_dep = dependency('libvncserver') @@ -38,12 +37,12 @@ index af607a47..a827c356 100644 prefix = get_option('prefix') diff --git a/src/grd-enums.h b/src/grd-enums.h -index 44b181d6..de0d0f86 100644 +index 028bdf9a..47a1d921 100644 --- a/src/grd-enums.h +++ b/src/grd-enums.h -@@ -39,4 +39,10 @@ typedef enum - GRD_VNC_SCREEN_SHARE_MODE_EXTEND, - } GrdVncScreenShareMode; +@@ -33,6 +33,12 @@ typedef enum + GRD_VNC_AUTH_METHOD_PASSWORD + } GrdVncAuthMethod; +typedef enum +{ @@ -51,12 +50,14 @@ index 44b181d6..de0d0f86 100644 + GRD_VNC_ENCRYPTION_TLS_ANON = 1 << 1, +} GrdVncEncryption; + - #endif /* GRD_ENUMS_H */ + typedef enum + { + GRD_VNC_SCREEN_SHARE_MODE_MIRROR_PRIMARY, diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index de1c26d7..a82952ae 100644 +index 0ca76e89..e13ac013 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c -@@ -45,7 +45,9 @@ struct _GrdSessionVnc +@@ -46,7 +46,9 @@ struct _GrdSessionVnc { GrdSession parent; @@ -66,7 +67,7 @@ index de1c26d7..a82952ae 100644 GSource *source; rfbScreenInfoPtr rfb_screen; rfbClientPtr rfb_client; -@@ -588,6 +590,12 @@ check_rfb_password (rfbClientPtr rfb_client, +@@ -608,6 +610,12 @@ check_rfb_password (rfbClientPtr rfb_client, } } @@ -79,7 +80,7 @@ index de1c26d7..a82952ae 100644 int grd_session_vnc_get_stride_for_width (GrdSessionVnc *session_vnc, int width) -@@ -595,6 +603,18 @@ grd_session_vnc_get_stride_for_width (GrdSessionVnc *session_vnc, +@@ -615,6 +623,18 @@ grd_session_vnc_get_stride_for_width (GrdSessionVnc *session_vnc, return width * BGRX_BYTES_PER_PIXEL; } @@ -98,7 +99,7 @@ index de1c26d7..a82952ae 100644 static void init_vnc_session (GrdSessionVnc *session_vnc) { -@@ -669,44 +689,85 @@ init_vnc_session (GrdSessionVnc *session_vnc) +@@ -689,44 +709,85 @@ init_vnc_session (GrdSessionVnc *session_vnc) rfbProcessEvents (rfb_screen, 0); } @@ -209,7 +210,7 @@ index de1c26d7..a82952ae 100644 } return G_SOURCE_CONTINUE; -@@ -719,7 +780,10 @@ grd_session_vnc_attach_source (GrdSessionVnc *session_vnc) +@@ -739,7 +800,10 @@ grd_session_vnc_attach_source (GrdSessionVnc *session_vnc) socket = g_socket_connection_get_socket (session_vnc->connection); session_vnc->source = g_socket_create_source (socket, @@ -221,7 +222,7 @@ index de1c26d7..a82952ae 100644 NULL); g_source_set_callback (session_vnc->source, (GSourceFunc) handle_socket_data, -@@ -750,11 +814,13 @@ grd_session_vnc_new (GrdVncServer *vnc_server, +@@ -780,6 +844,7 @@ grd_session_vnc_new (GrdVncServer *vnc_server, "context", context, NULL); @@ -229,13 +230,15 @@ index de1c26d7..a82952ae 100644 session_vnc->connection = g_object_ref (connection); settings = grd_context_get_settings (context); - session_vnc->screen_share_mode = grd_settings_get_vnc_screen_share_mode (settings); +@@ -792,6 +857,7 @@ grd_session_vnc_new (GrdVncServer *vnc_server, + G_CALLBACK (on_view_only_changed), + session_vnc); + grd_session_vnc_grab_socket (session_vnc, vnc_socket_grab_func); grd_session_vnc_attach_source (session_vnc); init_vnc_session (session_vnc); -@@ -769,6 +835,8 @@ grd_session_vnc_dispose (GObject *object) +@@ -806,6 +872,8 @@ grd_session_vnc_dispose (GObject *object) g_assert (!session_vnc->rfb_screen); @@ -280,126 +283,79 @@ index be79cf4a..ffc8d27a 100644 + #endif /* GRD_SESSION_VNC_H */ diff --git a/src/grd-settings-user.c b/src/grd-settings-user.c -index 42bf31dd..5f6a87dd 100644 +index 20b81a94..34115078 100644 --- a/src/grd-settings-user.c +++ b/src/grd-settings-user.c -@@ -66,6 +66,7 @@ struct _GrdSettingsUser +@@ -79,6 +79,9 @@ grd_settings_user_constructed (GObject *object) + g_settings_bind (settings->vnc_settings, "auth-method", + settings, "vnc-auth-method", + G_SETTINGS_BIND_DEFAULT); ++ g_settings_bind (settings->vnc_settings, "encryption", ++ settings, "vnc-encryption", ++ G_SETTINGS_BIND_DEFAULT); + + switch (grd_settings_get_runtime_mode (GRD_SETTINGS (settings))) + { +diff --git a/src/grd-settings.c b/src/grd-settings.c +index fba1d714..f3475010 100644 +--- a/src/grd-settings.c ++++ b/src/grd-settings.c +@@ -58,6 +58,7 @@ enum + PROP_RDP_SERVER_CERT_PATH, + PROP_RDP_SERVER_KEY_PATH, + PROP_VNC_AUTH_METHOD, ++ PROP_VNC_ENCRYPTION, + }; + + typedef struct _GrdSettingsPrivate +@@ -84,6 +85,7 @@ typedef struct _GrdSettingsPrivate gboolean view_only; GrdVncScreenShareMode screen_share_mode; GrdVncAuthMethod auth_method; + GrdVncEncryption encryption; } vnc; - }; + } GrdSettingsPrivate; -@@ -138,6 +139,13 @@ update_vnc_auth_method (GrdSettingsUser *settings) - "auth-method"); - } - -+static void -+update_vnc_encryption (GrdSettingsUser *settings) -+{ -+ settings->vnc.encryption = g_settings_get_flags (settings->vnc.settings, -+ "encryption"); -+} -+ - static gboolean - grd_settings_user_is_rdp_enabled (GrdSettings *settings) - { -@@ -192,6 +200,12 @@ grd_settings_user_get_vnc_auth_method (GrdSettings *settings) - return GRD_SETTINGS_USER (settings)->vnc.auth_method; - } - -+static GrdVncEncryption -+grd_settings_user_get_encryption (GrdSettings *settings) -+{ -+ return GRD_SETTINGS_USER (settings)->vnc.encryption; -+} -+ - GrdSettingsUser * - grd_settings_user_new (GrdContext *context) - { -@@ -273,6 +287,11 @@ on_vnc_settings_changed (GSettings *vnc_settings, - update_vnc_auth_method (settings); - g_signal_emit (settings, signals[VNC_AUTH_METHOD_CHANGED], 0); +@@ -425,6 +427,9 @@ grd_settings_get_property (GObject *object, + else + g_value_set_enum (value, priv->vnc.auth_method); + break; ++ case PROP_VNC_ENCRYPTION: ++ g_value_set_flags (value, priv->vnc.encryption); ++ break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } -+ else if (strcmp (key, "encryption") == 0) -+ { -+ update_vnc_encryption (settings); -+ g_signal_emit (settings, signals[VNC_ENCRYPTION_CHANGED], 0); -+ } +@@ -562,6 +567,9 @@ grd_settings_set_property (GObject *object, + case PROP_VNC_AUTH_METHOD: + priv->vnc.auth_method = g_value_get_enum (value); + break; ++ case PROP_VNC_ENCRYPTION: ++ priv->vnc.encryption = g_value_get_flags (value); ++ break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + } +@@ -743,4 +751,14 @@ grd_settings_class_init (GrdSettingsClass *klass) + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); ++ g_object_class_install_property (object_class, ++ PROP_VNC_ENCRYPTION, ++ g_param_spec_flags ("vnc-encryption", ++ "vnc encryption", ++ "vnc encryption", ++ GRD_TYPE_VNC_ENCRYPTION, ++ GRD_VNC_ENCRYPTION_TLS_ANON, ++ G_PARAM_READWRITE | ++ G_PARAM_CONSTRUCT | ++ G_PARAM_STATIC_STRINGS)); } - - static void -@@ -294,6 +313,7 @@ grd_settings_user_init (GrdSettingsUser *settings) - update_vnc_view_only (settings); - update_vnc_screen_share_mode (settings); - update_vnc_auth_method (settings); -+ update_vnc_encryption (settings); - } - - static void -@@ -313,6 +333,7 @@ grd_settings_user_class_init (GrdSettingsUserClass *klass) - settings_class->get_rdp_server_key = grd_settings_user_get_rdp_server_key; - settings_class->get_rdp_server_cert = grd_settings_user_get_rdp_server_cert; - settings_class->get_vnc_auth_method = grd_settings_user_get_vnc_auth_method; -+ settings_class->get_vnc_encryption = grd_settings_user_get_encryption; - - signals[RDP_ENABLED_CHANGED] = - g_signal_new ("rdp-enabled-changed", -@@ -377,4 +398,11 @@ grd_settings_user_class_init (GrdSettingsUserClass *klass) - 0, - NULL, NULL, NULL, - G_TYPE_NONE, 0); -+ signals[VNC_ENCRYPTION_CHANGED] = -+ g_signal_new ("vnc-encryption-changed", -+ G_TYPE_FROM_CLASS (klass), -+ G_SIGNAL_RUN_LAST, -+ 0, -+ NULL, NULL, NULL, -+ G_TYPE_NONE, 0); - } -diff --git a/src/grd-settings.c b/src/grd-settings.c -index 1cd4bea5..cd1dda1f 100644 ---- a/src/grd-settings.c -+++ b/src/grd-settings.c -@@ -230,6 +230,12 @@ grd_settings_get_vnc_auth_method (GrdSettings *settings) - return GRD_SETTINGS_GET_CLASS (settings)->get_vnc_auth_method (settings); - } - -+GrdVncEncryption -+grd_settings_get_vnc_encryption (GrdSettings *settings) -+{ -+ return GRD_SETTINGS_GET_CLASS (settings)->get_vnc_encryption (settings); -+} -+ - static void - grd_settings_finalize (GObject *object) - { -diff --git a/src/grd-settings.h b/src/grd-settings.h -index 9e36ff9d..51f0f1c3 100644 ---- a/src/grd-settings.h -+++ b/src/grd-settings.h -@@ -56,6 +56,8 @@ struct _GrdSettingsClass - char * (* get_rdp_server_key) (GrdSettings *settings); - - GrdVncAuthMethod (* get_vnc_auth_method) (GrdSettings *settings); -+ -+ GrdVncEncryption (* get_vnc_encryption) (GrdSettings *settings); - }; - - int grd_settings_get_rdp_port (GrdSettings *settings); -@@ -94,4 +96,6 @@ char *grd_settings_get_rdp_server_key (GrdSettings *settings); - - GrdVncAuthMethod grd_settings_get_vnc_auth_method (GrdSettings *settings); - -+GrdVncEncryption grd_settings_get_vnc_encryption (GrdSettings *settings); -+ - #endif /* GRD_SETTINGS_H */ diff --git a/src/grd-vnc-server.c b/src/grd-vnc-server.c -index 70efab12..9280dfb5 100644 +index 877272d2..59a13db5 100644 --- a/src/grd-vnc-server.c +++ b/src/grd-vnc-server.c -@@ -24,12 +24,14 @@ +@@ -24,6 +24,7 @@ #include "grd-vnc-server.h" @@ -407,14 +363,15 @@ index 70efab12..9280dfb5 100644 #include #include - #include "grd-context.h" +@@ -31,6 +32,7 @@ #include "grd-debug.h" #include "grd-session-vnc.h" + #include "grd-utils.h" +#include "grd-vnc-tls.h" enum { -@@ -129,6 +131,43 @@ on_incoming (GSocketService *service, +@@ -130,6 +132,45 @@ on_incoming (GSocketService *service, return TRUE; } @@ -426,7 +383,9 @@ index 70efab12..9280dfb5 100644 + GrdVncEncryption encryption; + + tls_security_handler = grd_vnc_tls_get_security_handler (); -+ encryption = grd_settings_get_vnc_encryption (settings); ++ g_object_get (G_OBJECT (settings), ++ "vnc-encryption", &encryption, ++ NULL); + + if (encryption == (GRD_VNC_ENCRYPTION_NONE | GRD_VNC_ENCRYPTION_TLS_ANON)) + { @@ -458,7 +417,7 @@ index 70efab12..9280dfb5 100644 gboolean grd_vnc_server_start (GrdVncServer *vnc_server, GError **error) -@@ -216,11 +255,19 @@ grd_vnc_server_dispose (GObject *object) +@@ -241,11 +282,19 @@ grd_vnc_server_dispose (GObject *object) static void grd_vnc_server_constructed (GObject *object) { @@ -470,7 +429,7 @@ index 70efab12..9280dfb5 100644 else rfbLogEnable (0); -+ g_signal_connect (settings, "vnc-encryption-changed", ++ g_signal_connect (settings, "notify::vnc-encryption", + G_CALLBACK (on_vnc_encryption_changed), + vnc_server); + sync_encryption_settings (vnc_server); @@ -963,10 +922,10 @@ index 00000000..135ef8c7 + +#endif /* GRD_VNC_TLS_H */ diff --git a/src/meson.build b/src/meson.build -index ac07455b..654caccb 100644 +index 914e2cc1..4e820c59 100644 --- a/src/meson.build +++ b/src/meson.build -@@ -161,10 +161,13 @@ if have_vnc +@@ -188,10 +188,13 @@ if have_vnc 'grd-vnc-pipewire-stream.h', 'grd-vnc-server.c', 'grd-vnc-server.h', @@ -981,10 +940,10 @@ index ac07455b..654caccb 100644 endif diff --git a/src/org.gnome.desktop.remote-desktop.gschema.xml.in b/src/org.gnome.desktop.remote-desktop.gschema.xml.in -index 5b39a5de..c6dc2ab5 100644 +index c3d583c1..8a736c82 100644 --- a/src/org.gnome.desktop.remote-desktop.gschema.xml.in +++ b/src/org.gnome.desktop.remote-desktop.gschema.xml.in -@@ -116,5 +116,15 @@ +@@ -148,5 +148,15 @@ configuration updates. @@ -1001,10 +960,10 @@ index 5b39a5de..c6dc2ab5 100644 -- -2.40.0 +2.44.0 -From e0192db09adddb551e4dbfeb17c281fb5815d7be Mon Sep 17 00:00:00 2001 +From 6e5f6deab459acdd1e7785ab6975932f2815548f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:02:09 +0100 Subject: [PATCH 2/7] session-vnc: Add paused/resumed signals @@ -1017,10 +976,10 @@ out-of-socket source. 1 file changed, 65 insertions(+), 7 deletions(-) diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index a82952ae..1fd3b778 100644 +index e13ac013..30820d7d 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c -@@ -41,14 +41,27 @@ +@@ -42,14 +42,27 @@ #define BGRX_SAMPLES_PER_PIXEL 3 #define BGRX_BYTES_PER_PIXEL 4 @@ -1048,7 +1007,7 @@ index a82952ae..1fd3b778 100644 rfbScreenInfoPtr rfb_screen; rfbClientPtr rfb_client; -@@ -79,7 +92,7 @@ struct _GrdSessionVnc +@@ -81,7 +94,7 @@ struct _GrdSessionVnc G_DEFINE_TYPE (GrdSessionVnc, grd_session_vnc, GRD_TYPE_SESSION) static void @@ -1057,7 +1016,7 @@ index a82952ae..1fd3b778 100644 static gboolean close_session_idle (gpointer user_data); -@@ -246,7 +259,8 @@ handle_client_gone (rfbClientPtr rfb_client) +@@ -248,7 +261,8 @@ handle_client_gone (rfbClientPtr rfb_client) g_debug ("VNC client gone"); @@ -1067,16 +1026,16 @@ index a82952ae..1fd3b778 100644 maybe_queue_close_session_idle (session_vnc); session_vnc->rfb_client = NULL; } -@@ -315,7 +329,7 @@ handle_new_client (rfbClientPtr rfb_client) - session_vnc->prompt_cancellable, - prompt_response_callback, - session_vnc); +@@ -338,7 +352,7 @@ handle_new_client (rfbClientPtr rfb_client) + { + case GRD_VNC_AUTH_METHOD_PROMPT: + show_sharing_desktop_prompt (session_vnc, rfb_client->host); - grd_session_vnc_detach_source (session_vnc); + grd_session_vnc_pause (session_vnc); return RFB_CLIENT_ON_HOLD; case GRD_VNC_AUTH_METHOD_PASSWORD: session_vnc->rfb_screen->passwordCheck = check_rfb_password; -@@ -581,7 +595,7 @@ check_rfb_password (rfbClientPtr rfb_client, +@@ -601,7 +615,7 @@ check_rfb_password (rfbClientPtr rfb_client, if (memcmp (challenge_encrypted, response_encrypted, len) == 0) { grd_session_start (GRD_SESSION (session_vnc)); @@ -1085,7 +1044,7 @@ index a82952ae..1fd3b778 100644 return TRUE; } else -@@ -801,6 +815,36 @@ grd_session_vnc_detach_source (GrdSessionVnc *session_vnc) +@@ -821,6 +835,36 @@ grd_session_vnc_detach_source (GrdSessionVnc *session_vnc) g_clear_pointer (&session_vnc->source, g_source_unref); } @@ -1119,10 +1078,10 @@ index a82952ae..1fd3b778 100644 + g_signal_emit (session_vnc, signals[RESUMED], 0); +} + - GrdSessionVnc * - grd_session_vnc_new (GrdVncServer *vnc_server, - GSocketConnection *connection) -@@ -822,6 +866,7 @@ grd_session_vnc_new (GrdVncServer *vnc_server, + static void + on_view_only_changed (GrdSettings *settings, + GParamSpec *pspec, +@@ -859,6 +903,7 @@ grd_session_vnc_new (GrdVncServer *vnc_server, grd_session_vnc_grab_socket (session_vnc, vnc_socket_grab_func); grd_session_vnc_attach_source (session_vnc); @@ -1130,7 +1089,7 @@ index a82952ae..1fd3b778 100644 init_vnc_session (session_vnc); -@@ -856,7 +901,7 @@ grd_session_vnc_stop (GrdSession *session) +@@ -893,7 +938,7 @@ grd_session_vnc_stop (GrdSession *session) g_clear_object (&session_vnc->stream); } @@ -1139,7 +1098,7 @@ index a82952ae..1fd3b778 100644 g_clear_object (&session_vnc->connection); g_clear_object (&session_vnc->clipboard_vnc); -@@ -941,8 +986,8 @@ on_stream_ready (GrdStream *stream, +@@ -984,8 +1029,8 @@ on_stream_ready (GrdStream *stream, G_CALLBACK (on_pipewire_stream_closed), session_vnc); @@ -1150,7 +1109,7 @@ index a82952ae..1fd3b778 100644 } static void -@@ -977,4 +1022,17 @@ grd_session_vnc_class_init (GrdSessionVncClass *klass) +@@ -1020,4 +1065,17 @@ grd_session_vnc_class_init (GrdSessionVncClass *klass) session_class->remote_desktop_session_started = grd_session_vnc_remote_desktop_session_started; session_class->on_stream_created = grd_session_vnc_on_stream_created; @@ -1169,10 +1128,10 @@ index a82952ae..1fd3b778 100644 + G_TYPE_NONE, 0); } -- -2.40.0 +2.44.0 -From 9a36ce45052d05a0e0e4ab70beba704b321875a6 Mon Sep 17 00:00:00 2001 +From 00f4fdfc676361f5f71e6f6b346c11cb7088b836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:03:46 +0100 Subject: [PATCH 3/7] session-vnc: Add grd_session_vnc_dispatch() helper @@ -1185,10 +1144,10 @@ available that is not visible to the socket source. 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index 1fd3b778..8366e661 100644 +index 30820d7d..3ee06f79 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c -@@ -751,6 +751,21 @@ vnc_socket_grab_func (GrdSessionVnc *session_vnc, +@@ -771,6 +771,21 @@ vnc_socket_grab_func (GrdSessionVnc *session_vnc, return TRUE; } @@ -1210,7 +1169,7 @@ index 1fd3b778..8366e661 100644 static gboolean handle_socket_data (GSocket *socket, GIOCondition condition, -@@ -767,16 +782,7 @@ handle_socket_data (GSocket *socket, +@@ -787,16 +802,7 @@ handle_socket_data (GSocket *socket, } else if (condition & G_IO_IN) { @@ -1242,10 +1201,10 @@ index ffc8d27a..a86d61d2 100644 #endif /* GRD_SESSION_VNC_H */ -- -2.40.0 +2.44.0 -From 685f376a6b331d91e2bb34e8484682974db149a5 Mon Sep 17 00:00:00 2001 +From 69efe6df5e9e8548c0241a612980af31f1dc5c5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:05:13 +0100 Subject: [PATCH 4/7] vnc/tls: Add some logging @@ -1319,10 +1278,10 @@ index ec4758e0..ac6c35f6 100644 { g_warning ("TLS handshake failed: %s", error->message); -- -2.40.0 +2.44.0 -From eebd752d3df83d6ae2df79782dbb8b4a80083608 Mon Sep 17 00:00:00 2001 +From 2a11c4f47165b62409f4428b9de1bda59c6ebb2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:07:40 +0100 Subject: [PATCH 5/7] vnc/tls: Dispatch also when data is pending outside of @@ -1489,10 +1448,10 @@ index ac6c35f6..312b6b92 100644 } -- -2.40.0 +2.44.0 -From 9f41a7aba0f24a3253a1483a290364e887345b42 Mon Sep 17 00:00:00 2001 +From 1ed580b541ab5c3b815d8e29cf3aa71f1de0b649 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 16:48:00 +0100 Subject: [PATCH 6/7] session-vnc: Set our own password handling function up @@ -1511,10 +1470,10 @@ password prompt. 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index 8366e661..baf7520c 100644 +index 3ee06f79..6e118d88 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c -@@ -97,11 +97,6 @@ grd_session_vnc_pause (GrdSessionVnc *session_vnc); +@@ -99,11 +99,6 @@ grd_session_vnc_pause (GrdSessionVnc *session_vnc); static gboolean close_session_idle (gpointer user_data); @@ -1526,7 +1485,7 @@ index 8366e661..baf7520c 100644 static void swap_uint8 (uint8_t *a, uint8_t *b) -@@ -332,7 +327,6 @@ handle_new_client (rfbClientPtr rfb_client) +@@ -355,7 +350,6 @@ handle_new_client (rfbClientPtr rfb_client) grd_session_vnc_pause (session_vnc); return RFB_CLIENT_ON_HOLD; case GRD_VNC_AUTH_METHOD_PASSWORD: @@ -1534,7 +1493,7 @@ index 8366e661..baf7520c 100644 /* * authPasswdData needs to be non NULL in libvncserver to trigger * password authentication. -@@ -699,6 +693,8 @@ init_vnc_session (GrdSessionVnc *session_vnc) +@@ -719,6 +713,8 @@ init_vnc_session (GrdSessionVnc *session_vnc) session_vnc->monitor_config->connectors = connectors; } @@ -1544,10 +1503,10 @@ index 8366e661..baf7520c 100644 rfbProcessEvents (rfb_screen, 0); } -- -2.40.0 +2.44.0 -From ea9f0e491c6fd34cc6eda0104d017eba1a671023 Mon Sep 17 00:00:00 2001 +From 9b7b729d9f945fcb2942c74d8ab7a9b62d6cf4bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Mon, 12 Oct 2020 17:34:30 +0200 Subject: [PATCH 7/7] vnc: Copy pixels using the right destination stride @@ -1579,5 +1538,5 @@ index 5db388b0..c4f4e8d4 100644 gboolean grd_session_vnc_is_client_gone (GrdSessionVnc *session_vnc); -- -2.40.0 +2.44.0 diff --git a/sources b/sources index 9c1592b..e73ca62 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-45.1.tar.xz) = 4572fefa03ee433783c822cf0405bd17b645f3aa08e8d88c04165859fd30643d612e5d7516a64ded8c1a0d2007026d6df877930b5ea127d7e1e939c1bb60f379 +SHA512 (gnome-remote-desktop-46.0.tar.xz) = 780f9fd9fdb1f388e386048825ee5dfb9060d4005f0742075186779e8818d9bac4b3c3702b2a5bad347a1245fb82796b21fdad6df9d1206e9529f90cafe73f38 From 61e4777d041bb18d3f6681c18c1249456479765d Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Thu, 28 Mar 2024 10:29:19 -0700 Subject: [PATCH 05/27] Correct systemd macros There is no `%systemd_system_post`, `%systemd_system_preun` etc. They're just `%systemd_post` and `%systemd_preun`. These currently wind up as literal strings in the scripts and cause an `fg: no job control` error when you install or remove the package. --- gnome-remote-desktop.spec | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index ead47a5..2e41162 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -13,7 +13,7 @@ Name: gnome-remote-desktop Version: 46.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -97,21 +97,21 @@ GNOME desktop environment. %post -%systemd_system_post %{systemd_unit_system} +%systemd_post %{systemd_unit_system} %systemd_user_post %{systemd_unit_handover} %systemd_user_post %{systemd_unit_headless} %systemd_user_post %{systemd_unit_user} %preun -%systemd_system_preun %{systemd_unit_system} +%systemd_preun %{systemd_unit_system} %systemd_user_preun %{systemd_unit_handover} %systemd_user_preun %{systemd_unit_headless} %systemd_user_preun %{systemd_unit_user} %postun -%systemd_system_postun_with_restart %{systemd_unit_system} +%systemd_postun_with_restart %{systemd_unit_system} %systemd_user_postun_with_restart %{systemd_unit_handover} %systemd_user_postun_with_restart %{systemd_unit_headless} %systemd_user_postun_with_restart %{systemd_unit_user} @@ -142,6 +142,9 @@ GNOME desktop environment. %changelog +* Thu Mar 28 2024 Adam Williamson - 46.0-2 +- Correct systemd macros + * Wed Jan 24 2024 Fedora Release Engineering - 45.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From f82571736995ebee19bda132683595b351ac2f3d Mon Sep 17 00:00:00 2001 From: David King Date: Thu, 18 Apr 2024 10:52:16 +0100 Subject: [PATCH 06/27] Update to 46.1 --- .gitignore | 1 + gnome-remote-desktop.spec | 9 ++++++--- sources | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 067ec62..2729f97 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ /gnome-remote-desktop-45.0.tar.xz /gnome-remote-desktop-45.1.tar.xz /gnome-remote-desktop-46.0.tar.xz +/gnome-remote-desktop-46.1.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 2e41162..6382421 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,13 +12,13 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 46.0 -Release: 2%{?dist} +Version: 46.1 +Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later URL: https://gitlab.gnome.org/GNOME/gnome-remote-desktop -Source0: https://download.gnome.org/sources/%{name}/45/%{name}-%{tarball_version}.tar.xz +Source0: https://download.gnome.org/sources/%{name}/46/%{name}-%{tarball_version}.tar.xz # Adds encryption support (requires patched LibVNCServer) Patch0: gnutls-anontls.patch @@ -142,6 +142,9 @@ GNOME desktop environment. %changelog +* Thu Apr 18 2024 David King - 46.1-1 +- Update to 46.1 + * Thu Mar 28 2024 Adam Williamson - 46.0-2 - Correct systemd macros diff --git a/sources b/sources index e73ca62..77651c4 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-46.0.tar.xz) = 780f9fd9fdb1f388e386048825ee5dfb9060d4005f0742075186779e8818d9bac4b3c3702b2a5bad347a1245fb82796b21fdad6df9d1206e9529f90cafe73f38 +SHA512 (gnome-remote-desktop-46.1.tar.xz) = efc63c8a965d6e2db0363a96a8171dda992b1cc3467503d8d197c245ad099843a494c9609a77b600a7048ba8c39e2d28573ac3c800b56530c614e19aa179633f From 167376332190014b827eaae911742a2e1205368d Mon Sep 17 00:00:00 2001 From: Nieves Montero Date: Thu, 23 May 2024 12:41:41 +0200 Subject: [PATCH 07/27] Update to 46.2 --- .gitignore | 1 + gnome-remote-desktop.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2729f97..64733a1 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,4 @@ /gnome-remote-desktop-45.1.tar.xz /gnome-remote-desktop-46.0.tar.xz /gnome-remote-desktop-46.1.tar.xz +/gnome-remote-desktop-46.2.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 6382421..aec15b7 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 46.1 +Version: 46.2 Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service @@ -142,6 +142,9 @@ GNOME desktop environment. %changelog +* Thu May 23 2024 Nieves Montero - 46.2-1 +- Update to 46.2 + * Thu Apr 18 2024 David King - 46.1-1 - Update to 46.1 diff --git a/sources b/sources index 77651c4..92226e2 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-46.1.tar.xz) = efc63c8a965d6e2db0363a96a8171dda992b1cc3467503d8d197c245ad099843a494c9609a77b600a7048ba8c39e2d28573ac3c800b56530c614e19aa179633f +SHA512 (gnome-remote-desktop-46.2.tar.xz) = 55e64cb4d9286a821916bf17c8997cb869a1e29a76098c058d293530773a4859acf67d2570136b0404dc9c2376a419f149e38a2a3fdabf82d8140689a074930e From 75a8e6e71dd0607aedc22316732665168b0fc582 Mon Sep 17 00:00:00 2001 From: Nieves Montero Date: Thu, 23 May 2024 12:41:41 +0200 Subject: [PATCH 08/27] Update to 46.2 --- gnome-remote-desktop.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index aec15b7..ef0eafc 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -122,6 +122,7 @@ GNOME desktop environment. %doc README.md %{_bindir}/grdctl %{_libexecdir}/gnome-remote-desktop-daemon +%{_libexecdir}/gnome-remote-desktop-enable-service %{_userunitdir}/%{systemd_unit_user} %{_userunitdir}/%{systemd_unit_headless} %{_userunitdir}/%{systemd_unit_handover} @@ -132,6 +133,8 @@ GNOME desktop environment. %{_datadir}/glib-2.0/schemas/org.gnome.desktop.remote-desktop.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.desktop.remote-desktop.enums.xml %{_datadir}/polkit-1/actions/org.gnome.remotedesktop.configure-system-daemon.policy +%{_datadir}/polkit-1/actions/org.gnome.remotedesktop.enable-system-daemon.policy +%{_datadir}/polkit-1/rules.d/20-gnome-remote-desktop.rules %{_sysusersdir}/gnome-remote-desktop-sysusers.conf %{_tmpfilesdir}/gnome-remote-desktop-tmpfiles.conf From 298db87c8098c7f470e586e9b1f3a17fc311c6de Mon Sep 17 00:00:00 2001 From: David King Date: Wed, 10 Jul 2024 10:52:29 +0100 Subject: [PATCH 09/27] Update to 47.alpha --- .gitignore | 1 + gnome-remote-desktop.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 64733a1..e9133a3 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ /gnome-remote-desktop-46.0.tar.xz /gnome-remote-desktop-46.1.tar.xz /gnome-remote-desktop-46.2.tar.xz +/gnome-remote-desktop-47.alpha.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index ef0eafc..8f775b4 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,13 +12,13 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 46.2 +Version: 47~alpha Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later URL: https://gitlab.gnome.org/GNOME/gnome-remote-desktop -Source0: https://download.gnome.org/sources/%{name}/46/%{name}-%{tarball_version}.tar.xz +Source0: https://download.gnome.org/sources/%{name}/47/%{name}-%{tarball_version}.tar.xz # Adds encryption support (requires patched LibVNCServer) Patch0: gnutls-anontls.patch @@ -145,6 +145,9 @@ GNOME desktop environment. %changelog +* Wed Jul 10 2024 David King - 47~alpha-1 +- Update to 47.alpha + * Thu May 23 2024 Nieves Montero - 46.2-1 - Update to 46.2 diff --git a/sources b/sources index 92226e2..f3bf286 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-46.2.tar.xz) = 55e64cb4d9286a821916bf17c8997cb869a1e29a76098c058d293530773a4859acf67d2570136b0404dc9c2376a419f149e38a2a3fdabf82d8140689a074930e +SHA512 (gnome-remote-desktop-47.alpha.tar.xz) = d7e128d7c54c7e7bbb8f0b59574fa84711667150411ce79fa93eb710cfe1fa38df6ab59436347f62249a365da0e0cbe2791d0d98244ed35d03a4982a5f7fd37d From 618722855e2b972a8e0ae64d1d35b5f5e248453d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 18 Jul 2024 03:05:49 +0000 Subject: [PATCH 10/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- gnome-remote-desktop.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 8f775b4..11159f4 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -13,7 +13,7 @@ Name: gnome-remote-desktop Version: 47~alpha -Release: 1%{?dist} +Release: 2%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -145,6 +145,9 @@ GNOME desktop environment. %changelog +* Thu Jul 18 2024 Fedora Release Engineering - 47~alpha-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Wed Jul 10 2024 David King - 47~alpha-1 - Update to 47.alpha From 8cae364fd6508112332c7837def7fe95868a422d Mon Sep 17 00:00:00 2001 From: nmontero Date: Wed, 14 Aug 2024 12:41:55 +0200 Subject: [PATCH 11/27] Update to 47~beta --- .gitignore | 1 + gnome-remote-desktop.spec | 11 ++++++++--- sources | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index e9133a3..ec32249 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ /gnome-remote-desktop-46.1.tar.xz /gnome-remote-desktop-46.2.tar.xz /gnome-remote-desktop-47.alpha.tar.xz +/gnome-remote-desktop-47.beta.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 11159f4..ef46cd1 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,8 +12,8 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 47~alpha -Release: 2%{?dist} +Version: 47~beta +Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -123,12 +123,14 @@ GNOME desktop environment. %{_bindir}/grdctl %{_libexecdir}/gnome-remote-desktop-daemon %{_libexecdir}/gnome-remote-desktop-enable-service +%{_libexecdir}/gnome-remote-desktop-configuration-daemon %{_userunitdir}/%{systemd_unit_user} %{_userunitdir}/%{systemd_unit_headless} %{_userunitdir}/%{systemd_unit_handover} %{_unitdir}/%{systemd_unit_system} +%{_unitdir}/gnome-remote-desktop-configuration.service %{_datadir}/applications/org.gnome.RemoteDesktop.Handover.desktop -%{_datadir}/dbus-1/system-services/org.gnome.RemoteDesktop.service +%{_datadir}/dbus-1/system-services/org.gnome.RemoteDesktop.Configuration.service %{_datadir}/dbus-1/system.d/org.gnome.RemoteDesktop.conf %{_datadir}/glib-2.0/schemas/org.gnome.desktop.remote-desktop.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.desktop.remote-desktop.enums.xml @@ -145,6 +147,9 @@ GNOME desktop environment. %changelog +* Wed Aug 14 2024 nmontero - 47~beta-1 +- Update to 47.beta + * Thu Jul 18 2024 Fedora Release Engineering - 47~alpha-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild diff --git a/sources b/sources index f3bf286..6f1d6de 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-47.alpha.tar.xz) = d7e128d7c54c7e7bbb8f0b59574fa84711667150411ce79fa93eb710cfe1fa38df6ab59436347f62249a365da0e0cbe2791d0d98244ed35d03a4982a5f7fd37d +SHA512 (gnome-remote-desktop-47.beta.tar.xz) = 788cdf50b5a78de3ca93b3c64fe9cbed238a15090b3697f98649acb7224a79821c40c282a01896d4f56ef7bdb70d05a0d328d238774b0234219f502ace28e59d From 986158f2781472ae85f26ebc77582ccc03d71355 Mon Sep 17 00:00:00 2001 From: David King Date: Sun, 1 Sep 2024 18:38:10 +0100 Subject: [PATCH 12/27] Update to 47.rc --- .gitignore | 1 + gnome-remote-desktop.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index ec32249..5e44bc0 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ /gnome-remote-desktop-46.2.tar.xz /gnome-remote-desktop-47.alpha.tar.xz /gnome-remote-desktop-47.beta.tar.xz +/gnome-remote-desktop-47.rc.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index ef46cd1..1a1384a 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 47~beta +Version: 47~rc Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service @@ -147,6 +147,9 @@ GNOME desktop environment. %changelog +* Sun Sep 01 2024 David King - 47~rc-1 +- Update to 47.rc + * Wed Aug 14 2024 nmontero - 47~beta-1 - Update to 47.beta diff --git a/sources b/sources index 6f1d6de..0a8d0ec 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-47.beta.tar.xz) = 788cdf50b5a78de3ca93b3c64fe9cbed238a15090b3697f98649acb7224a79821c40c282a01896d4f56ef7bdb70d05a0d328d238774b0234219f502ace28e59d +SHA512 (gnome-remote-desktop-47.rc.tar.xz) = f1e036b76d40ebec83c265b4ab67094f280c4b7d068c12b2347e9fe8d5a27c5bbd4f4aea952b51c527218fff11c407b9bc7ee819eabec5449a29dbaa8c7d417e From c58ca2eae66f02f205622de7573f7a56ab648c7a Mon Sep 17 00:00:00 2001 From: nmontero Date: Tue, 17 Sep 2024 13:30:45 +0200 Subject: [PATCH 13/27] Update to 47.0 --- .gitignore | 1 + gnome-remote-desktop.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 5e44bc0..587a247 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ /gnome-remote-desktop-47.alpha.tar.xz /gnome-remote-desktop-47.beta.tar.xz /gnome-remote-desktop-47.rc.tar.xz +/gnome-remote-desktop-47.0.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 1a1384a..941aae8 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 47~rc +Version: 47.0 Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service @@ -147,6 +147,9 @@ GNOME desktop environment. %changelog +* Mon Sep 16 2024 nmontero - 47.0-1 +- Update to 47.0 + * Sun Sep 01 2024 David King - 47~rc-1 - Update to 47.rc diff --git a/sources b/sources index 0a8d0ec..5f92995 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-47.rc.tar.xz) = f1e036b76d40ebec83c265b4ab67094f280c4b7d068c12b2347e9fe8d5a27c5bbd4f4aea952b51c527218fff11c407b9bc7ee819eabec5449a29dbaa8c7d417e +SHA512 (gnome-remote-desktop-47.0.tar.xz) = 3e00aaf649756d69dca2bf862c43b16327ce8dc66f0efbd8f23779b32f083867317077e9fe26be870aa50818559edb9ed1964005e74dfc65822f26ed533cfb98 From 29ca9c1e601c2e55958e5de813e81af6ff0a66d4 Mon Sep 17 00:00:00 2001 From: nmontero Date: Tue, 22 Oct 2024 10:59:11 +0200 Subject: [PATCH 14/27] Update to 47.1 --- .gitignore | 1 + gnome-remote-desktop.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 587a247..2076bf6 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ /gnome-remote-desktop-47.beta.tar.xz /gnome-remote-desktop-47.rc.tar.xz /gnome-remote-desktop-47.0.tar.xz +/gnome-remote-desktop-47.1.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 941aae8..6c762f5 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 47.0 +Version: 47.1 Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service @@ -147,6 +147,9 @@ GNOME desktop environment. %changelog +* Tue Oct 22 2024 nmontero - 47.1-1 +- Update to 47.1 + * Mon Sep 16 2024 nmontero - 47.0-1 - Update to 47.0 diff --git a/sources b/sources index 5f92995..215d735 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-47.0.tar.xz) = 3e00aaf649756d69dca2bf862c43b16327ce8dc66f0efbd8f23779b32f083867317077e9fe26be870aa50818559edb9ed1964005e74dfc65822f26ed533cfb98 +SHA512 (gnome-remote-desktop-47.1.tar.xz) = 072d4064d23976eaf76a3293c313a6e121a33ab5ab5aa9557e6065579b72cfeae3e070db705c9d1d07dbb9fd5633ab5014aa1d4f022bc0b9a15ee2120589b75c From 426b534e7cbcec65e76aaef3800f5173cc2c0575 Mon Sep 17 00:00:00 2001 From: nmontero Date: Mon, 25 Nov 2024 09:52:44 +0100 Subject: [PATCH 15/27] Update to 47.2 --- .gitignore | 1 + gnome-remote-desktop.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2076bf6..04c0410 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ /gnome-remote-desktop-47.rc.tar.xz /gnome-remote-desktop-47.0.tar.xz /gnome-remote-desktop-47.1.tar.xz +/gnome-remote-desktop-47.2.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 6c762f5..33caa4a 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 47.1 +Version: 47.2 Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service @@ -147,6 +147,9 @@ GNOME desktop environment. %changelog +* Mon Nov 25 2024 nmontero - 47.2-1 +- Update to 47.2 + * Tue Oct 22 2024 nmontero - 47.1-1 - Update to 47.1 diff --git a/sources b/sources index 215d735..13efee0 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-47.1.tar.xz) = 072d4064d23976eaf76a3293c313a6e121a33ab5ab5aa9557e6065579b72cfeae3e070db705c9d1d07dbb9fd5633ab5014aa1d4f022bc0b9a15ee2120589b75c +SHA512 (gnome-remote-desktop-47.2.tar.xz) = 143e3148c2895ed80962b3bf0520897d32e57a131f1f62f079f39af2ae0cebd32f50429f5aa4b91a8f9b424f15aa41cd4db7ec2f9eaae34c1a80b6002fc2b958 From 5891147c92c7c761e8a098c18c9f39fe1c89b772 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 16 Jan 2025 22:49:02 +0000 Subject: [PATCH 16/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- gnome-remote-desktop.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 33caa4a..14ebef1 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -13,7 +13,7 @@ Name: gnome-remote-desktop Version: 47.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -147,6 +147,9 @@ GNOME desktop environment. %changelog +* Thu Jan 16 2025 Fedora Release Engineering - 47.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Mon Nov 25 2024 nmontero - 47.2-1 - Update to 47.2 From 6c066e6c8806487f8dca0ef8ecf50de2411f1bff Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: Thu, 6 Mar 2025 13:16:50 +0100 Subject: [PATCH 17/27] Update to 48.rc --- .gitignore | 1 + gnome-remote-desktop.spec | 13 ++++++++++--- sources | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 04c0410..9c21e65 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ /gnome-remote-desktop-47.0.tar.xz /gnome-remote-desktop-47.1.tar.xz /gnome-remote-desktop-47.2.tar.xz +/gnome-remote-desktop-48.rc.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 14ebef1..6657bb0 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,13 +12,13 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 47.2 -Release: 2%{?dist} +Version: 48~rc +Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later URL: https://gitlab.gnome.org/GNOME/gnome-remote-desktop -Source0: https://download.gnome.org/sources/%{name}/47/%{name}-%{tarball_version}.tar.xz +Source0: https://download.gnome.org/sources/%{name}/48/%{name}-%{tarball_version}.tar.xz # Adds encryption support (requires patched LibVNCServer) Patch0: gnutls-anontls.patch @@ -32,11 +32,15 @@ BuildRequires: pkgconfig(epoxy) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(ffnvcodec) %if %{with rdp} +BuildRequires: glslc +BuildRequires: spirv-tools BuildRequires: pkgconfig(fdk-aac) BuildRequires: pkgconfig(freerdp3) BuildRequires: pkgconfig(fuse3) +BuildRequires: pkgconfig(libva) BuildRequires: pkgconfig(opus) BuildRequires: pkgconfig(polkit-gobject-1) +BuildRequires: pkgconfig(vulkan) BuildRequires: pkgconfig(winpr3) %endif BuildRequires: pkgconfig(gbm) @@ -147,6 +151,9 @@ GNOME desktop environment. %changelog +* Thu Mar 06 2025 Fabio Valentini - 48~rc-1 +- Update to 48.rc + * Thu Jan 16 2025 Fedora Release Engineering - 47.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild diff --git a/sources b/sources index 13efee0..8250658 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-47.2.tar.xz) = 143e3148c2895ed80962b3bf0520897d32e57a131f1f62f079f39af2ae0cebd32f50429f5aa4b91a8f9b424f15aa41cd4db7ec2f9eaae34c1a80b6002fc2b958 +SHA512 (gnome-remote-desktop-48.rc.tar.xz) = eab0885424b5565c2586dd32e2a415c713d05937aade915af260b8c0cc296b5324329b9dbee441c25f833aacab66e366104484fe78f4a913bcbe8b04ca9c9598 From 8157f81b957ad847152a93f56b6de15e77ed3f8c Mon Sep 17 00:00:00 2001 From: nmontero Date: Thu, 20 Mar 2025 12:50:05 +0100 Subject: [PATCH 18/27] Update to 48.0 --- .gitignore | 1 + gnome-remote-desktop.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 9c21e65..2450267 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,4 @@ /gnome-remote-desktop-47.1.tar.xz /gnome-remote-desktop-47.2.tar.xz /gnome-remote-desktop-48.rc.tar.xz +/gnome-remote-desktop-48.0.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 6657bb0..54f2b24 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 48~rc +Version: 48.0 Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service @@ -151,6 +151,9 @@ GNOME desktop environment. %changelog +* Thu Mar 20 2025 nmontero - 48.0-1 +- Update to 48.0 + * Thu Mar 06 2025 Fabio Valentini - 48~rc-1 - Update to 48.rc diff --git a/sources b/sources index 8250658..6191244 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-48.rc.tar.xz) = eab0885424b5565c2586dd32e2a415c713d05937aade915af260b8c0cc296b5324329b9dbee441c25f833aacab66e366104484fe78f4a913bcbe8b04ca9c9598 +SHA512 (gnome-remote-desktop-48.0.tar.xz) = 0c892253d91dafb588039b16b4f390d9b4c19ba93428653e6b843baf137c1b48c3116230915d344494942b55f4aef89834772a89082eadb6d87196430d97f537 From 47eb5467eac7df5707292b8ee21f8d4282228b2f Mon Sep 17 00:00:00 2001 From: nmontero Date: Mon, 14 Apr 2025 12:12:00 +0200 Subject: [PATCH 19/27] Update to 48.1 --- .gitignore | 1 + gnome-remote-desktop.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2450267..085db9f 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,4 @@ /gnome-remote-desktop-47.2.tar.xz /gnome-remote-desktop-48.rc.tar.xz /gnome-remote-desktop-48.0.tar.xz +/gnome-remote-desktop-48.1.tar.xz diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 54f2b24..336dbd1 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 48.0 +Version: 48.1 Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service @@ -151,6 +151,9 @@ GNOME desktop environment. %changelog +* Mon Apr 14 2025 nmontero - 48.1-1 +- Update to 48.1 + * Thu Mar 20 2025 nmontero - 48.0-1 - Update to 48.0 diff --git a/sources b/sources index 6191244..c8b52a5 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-48.0.tar.xz) = 0c892253d91dafb588039b16b4f390d9b4c19ba93428653e6b843baf137c1b48c3116230915d344494942b55f4aef89834772a89082eadb6d87196430d97f537 +SHA512 (gnome-remote-desktop-48.1.tar.xz) = 48cd8320df76fbe2a4bf664ab3ed58ef0517b2f70765e4c00828313403a96da476e07e270d9b4633b3d12ea27f34b09ed07d9e8983032c3ed9a631a4574f4edd From 77423cbd4538a16c2116bc3285bd2948f28ec3d7 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Wed, 9 Jul 2025 13:19:06 +0200 Subject: [PATCH 20/27] Update to 49.alpha --- .gitignore | 45 +------ gnome-remote-desktop.spec | 261 +------------------------------------- sources | 2 +- 3 files changed, 6 insertions(+), 302 deletions(-) diff --git a/.gitignore b/.gitignore index 085db9f..586a68d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,43 +1,2 @@ -/gnome-remote-desktop-0.1.*.tar.xz -/gnome-remote-desktop-40.beta.tar.xz -/gnome-remote-desktop-40.rc.tar.xz -/gnome-remote-desktop-40.0.tar.xz -/gnome-remote-desktop-40.1.tar.xz -/gnome-remote-desktop-41.rc.tar.xz -/gnome-remote-desktop-41.0.tar.xz -/gnome-remote-desktop-41.1.tar.xz -/gnome-remote-desktop-41.2.tar.xz -/gnome-remote-desktop-42.beta.tar.xz -/gnome-remote-desktop-42.rc.tar.xz -/gnome-remote-desktop-42.0.tar.xz -/gnome-remote-desktop-42.1.tar.xz -/gnome-remote-desktop-42.1.1.tar.xz -/gnome-remote-desktop-42.2.tar.xz -/gnome-remote-desktop-42.3.tar.xz -/gnome-remote-desktop-43.alpha.tar.xz -/gnome-remote-desktop-43.beta.tar.xz -/gnome-remote-desktop-43.0.tar.xz -/gnome-remote-desktop-43.1.tar.xz -/gnome-remote-desktop-43.2.tar.xz -/gnome-remote-desktop-44.alpha.tar.xz -/gnome-remote-desktop-44.rc.tar.xz -/gnome-remote-desktop-44.0.tar.xz -/gnome-remote-desktop-44.1.tar.xz -/gnome-remote-desktop-44.2.tar.xz -/gnome-remote-desktop-45.alpha.tar.xz -/gnome-remote-desktop-45.beta.tar.xz -/gnome-remote-desktop-45.rc.tar.xz -/gnome-remote-desktop-45.0.tar.xz -/gnome-remote-desktop-45.1.tar.xz -/gnome-remote-desktop-46.0.tar.xz -/gnome-remote-desktop-46.1.tar.xz -/gnome-remote-desktop-46.2.tar.xz -/gnome-remote-desktop-47.alpha.tar.xz -/gnome-remote-desktop-47.beta.tar.xz -/gnome-remote-desktop-47.rc.tar.xz -/gnome-remote-desktop-47.0.tar.xz -/gnome-remote-desktop-47.1.tar.xz -/gnome-remote-desktop-47.2.tar.xz -/gnome-remote-desktop-48.rc.tar.xz -/gnome-remote-desktop-48.0.tar.xz -/gnome-remote-desktop-48.1.tar.xz +/gnome-remote-desktop-*.tar.xz +/gnome-remote-desktop-*-build diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 336dbd1..2fe27ea 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,13 +12,13 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 48.1 +Version: 49~alpha Release: 1%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later URL: https://gitlab.gnome.org/GNOME/gnome-remote-desktop -Source0: https://download.gnome.org/sources/%{name}/48/%{name}-%{tarball_version}.tar.xz +Source0: https://download.gnome.org/sources/%{name}/49/%{name}-%{tarball_version}.tar.xz # Adds encryption support (requires patched LibVNCServer) Patch0: gnutls-anontls.patch @@ -151,259 +151,4 @@ GNOME desktop environment. %changelog -* Mon Apr 14 2025 nmontero - 48.1-1 -- Update to 48.1 - -* Thu Mar 20 2025 nmontero - 48.0-1 -- Update to 48.0 - -* Thu Mar 06 2025 Fabio Valentini - 48~rc-1 -- Update to 48.rc - -* Thu Jan 16 2025 Fedora Release Engineering - 47.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Nov 25 2024 nmontero - 47.2-1 -- Update to 47.2 - -* Tue Oct 22 2024 nmontero - 47.1-1 -- Update to 47.1 - -* Mon Sep 16 2024 nmontero - 47.0-1 -- Update to 47.0 - -* Sun Sep 01 2024 David King - 47~rc-1 -- Update to 47.rc - -* Wed Aug 14 2024 nmontero - 47~beta-1 -- Update to 47.beta - -* Thu Jul 18 2024 Fedora Release Engineering - 47~alpha-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Wed Jul 10 2024 David King - 47~alpha-1 -- Update to 47.alpha - -* Thu May 23 2024 Nieves Montero - 46.2-1 -- Update to 46.2 - -* Thu Apr 18 2024 David King - 46.1-1 -- Update to 46.1 - -* Thu Mar 28 2024 Adam Williamson - 46.0-2 -- Correct systemd macros - -* Wed Jan 24 2024 Fedora Release Engineering - 45.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jan 19 2024 Fedora Release Engineering - 45.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Nov 24 2023 Yaakov Selkowitz - 45.1-2 -- Disable VNC in RHEL 10+ - -* Sun Oct 22 2023 Kalev Lember - 45.1-1 -- Update to 45.1 - -* Sat Oct 21 2023 Kalev Lember - 45.0-1 -- Update to 45.0 - -* Tue Sep 05 2023 Kalev Lember - 45.rc-1 -- Update to 45.rc - -* Fri Aug 11 2023 Kalev Lember - 45.beta-1 -- Update to 45.beta - -* Wed Jul 19 2023 Fedora Release Engineering - 45.alpha-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jul 05 2023 Jonas Ådahl - 45~alpha-1 -- Update to 45.alpha - -* Wed May 31 2023 Kalev Lember - 44.2-1 -- Update to 44.2 - -* Mon Apr 24 2023 David King - 44.1-1 -- Update to 44.1 - -* Sun Mar 19 2023 David King - 44.0-1 -- Update to 44.0 - -* Thu Mar 16 2023 Jonas Ådahl - 44~rc-2 -- Enable RDP in ELN - -* Sun Mar 05 2023 David King - 44~rc-1 -- Update to 44.rc - -* Mon Feb 06 2023 David King - 44~alpha-1 -- Update to 44.alpha - -* Thu Jan 19 2023 Fedora Release Engineering - 43.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Dec 08 2022 David King - 43.2-1 -- Update to 43.2 - -* Tue Nov 08 2022 Stephen Gallagher - 43.1-2 -- Fix build on RHEL 9+/ELN - -* Thu Oct 27 2022 David King - 43.1-1 -- Update to 43.1 - -* Tue Sep 20 2022 Jonas Ådahl - 43.0 -- Update to 43.0 - -* Thu Aug 18 2022 Jonas Ådahl - 43~beta-4 -- Drop dependency on tpm2-abrmd - -* Tue Aug 16 2022 Kalev Lember - 43~beta-3 -- Avoid manual requires on tss2* and rely on automatic soname deps instead - -* Mon Aug 15 2022 Simone Caronni - 43~beta-2 -- Rebuild for updated FreeRDP. - -* Thu Aug 11 2022 Jonas Ådahl - 43~beta -- Update to 43.beta - -* Fri Jul 29 2022 Tomas Popela - 43~alpha-2 -- FreeRDP is built without server support in RHEL and ELN so we should disable - the RDP there - -* Thu Jul 28 2022 Jonas Ådahl - 43~alpha -- Update to 43.alpha - -* Thu Jul 21 2022 Fedora Release Engineering - 42.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Jul 07 2022 David King - 42.3-1 -- Update to 43.3 (#2091415) - -* Sun May 29 2022 David King - 42.2-1 -- Update to 42.2 - -* Wed May 11 2022 David King - 42.1.1-1 -- Update to 42.1.1 (#2061546) - -* Wed Apr 27 2022 David King - 42.1-2 -- Fix isa macro in Requires - -* Tue Apr 26 2022 David King - 42.1-1 -- Update to 42.1 (#2061546) - -* Mon Mar 21 2022 Jonas Ådahl - 42.0 -- Update to 42.0 - -* Mon Mar 14 2022 Jonas Ådahl - 42~rc-1 -- Update to 42.rc - -* Wed Feb 16 2022 Jonas Ådahl - 42~beta-1 -- Update to 42.beta - -* Thu Jan 20 2022 Fedora Release Engineering - 41.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Dec 08 2021 Jonas Ådahl - 41.2-1 -- Update to 41.2 - -* Mon Nov 01 2021 Kalev Lember - 41.1-1 -- Update to 41.1 - -* Mon Sep 20 2021 Kalev Lember - 41.0-1 -- Update to 41.0 - -* Tue Sep 07 2021 Jonas Ådahl - 41~rc-1 -- Bump to 41.rc - -* Wed Aug 04 2021 Kalev Lember - 40.1-3 -- Avoid systemd_requires as per updated packaging guidelines - -* Thu Jul 22 2021 Fedora Release Engineering - 40.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon May 03 2021 Jonas Ådahl - 40.1-1 -- Bump to 40.1 - -* Thu Apr 15 2021 Simone Caronni - 40.0-2 -- Rebuild for updated FreeRDP. - -* Mon Mar 22 2021 Kalev Lember - 40.0-1 -- Update to 40.0 - -* Thu Mar 18 2021 Michael Catanzaro - 40.0~rc-2 -- Add Obsoletes: vino - -* Mon Mar 15 2021 Kalev Lember - 40.0~rc-1 -- Update to 40.rc - -* Thu Mar 04 2021 Jonas Ådahl - 40.0~beta-1 -- Bump to 40.beta - -* Tue Jan 26 2021 Fedora Release Engineering - 0.1.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Sep 14 2020 Jonas Ådahl - 0.1.9-2 -- Copy using the right destination stride - -* Mon Sep 14 2020 Jonas Ådahl - 0.1.9-1 -- Update to 0.1.9 -- Backport race condition crash fix -- Rebase anon-tls patches - -* Thu Aug 27 2020 Ray Strode - 0.1.8-3 -- Fix crash - Related: #1844993 - -* Mon Jun 1 2020 Felipe Borges - 0.1.8-2 -- Fix black screen issue in remote connections on Wayland - -* Wed Mar 11 2020 Jonas Ådahl - 0.1.8-1 -- Update to 0.1.8 - -* Tue Jan 28 2020 Fedora Release Engineering - 0.1.7-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 0.1.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Mon Mar 4 2019 Jonas Ådahl - 0.1.7-1 -- Update to 0.1.7 - -* Thu Jan 31 2019 Fedora Release Engineering - 0.1.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Oct 2 2018 Jonas Ådahl - 0.1.6-2 -- Don't crash when PipeWire disconnects (rhbz#1632781) - -* Tue Aug 7 2018 Jonas Ådahl - 0.1.6 -- Update to 0.1.6 -- Apply ANON-TLS patch -- Depend on pipewire 0.2.2 - -* Fri Jul 13 2018 Fedora Release Engineering - 0.1.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Wed May 30 2018 Jonas Ådahl - 0.1.4-1 -- Update to new version - -* Fri Feb 09 2018 Igor Gnatenko - 0.1.2-5 -- Escape macros in %%changelog - -* Wed Feb 07 2018 Fedora Release Engineering - 0.1.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Aug 29 2017 Jonas Ådahl - 0.1.2-3 -- Use %%autosetup -- Install licence file - -* Tue Aug 22 2017 Jonas Ådahl - 0.1.2-2 -- Remove gschema compilation step as that had been deprecated - -* Mon Aug 21 2017 Jonas Ådahl - 0.1.2-1 -- Update to 0.1.2 -- Changed tabs to spaces -- Added systemd user macros -- Install to correct systemd user unit directory -- Compile gsettings schemas after install and uninstall - -* Mon Aug 21 2017 Jonas Ådahl - 0.1.1-1 -- First packaged version +%autochangelog diff --git a/sources b/sources index c8b52a5..e997d9d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-48.1.tar.xz) = 48cd8320df76fbe2a4bf664ab3ed58ef0517b2f70765e4c00828313403a96da476e07e270d9b4633b3d12ea27f34b09ed07d9e8983032c3ed9a631a4574f4edd +SHA512 (gnome-remote-desktop-49.alpha.tar.xz) = 0e383056c82b51a13b1e9af9e84616f225e052f9328be8a05533c30f730c568eb0fcf93f3384a681dc60281a02db012e26798caf38de2b2fa5c5a7184f1e5a71 From 5107a61be025ababb782988bfde6f6d3119a5ba3 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 23 Jul 2025 22:45:29 +0000 Subject: [PATCH 21/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- gnome-remote-desktop.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 2fe27ea..bbf57d8 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -13,7 +13,7 @@ Name: gnome-remote-desktop Version: 49~alpha -Release: 1%{?dist} +Release: 2%{?dist} Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -151,4 +151,7 @@ GNOME desktop environment. %changelog +* Wed Jul 23 2025 Fedora Release Engineering - 49~alpha-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + %autochangelog From ca47971a7f63aaeb35bb31648609d71aa362960c Mon Sep 17 00:00:00 2001 From: Michael Catanzaro Date: Fri, 29 Aug 2025 14:30:16 -0500 Subject: [PATCH 22/27] Fix changelog and use %autorelease --- gnome-remote-desktop.spec | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index bbf57d8..6481b6c 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -13,7 +13,7 @@ Name: gnome-remote-desktop Version: 49~alpha -Release: 2%{?dist} +Release: %autorelease Summary: GNOME Remote Desktop screen share service License: GPL-2.0-or-later @@ -151,7 +151,4 @@ GNOME desktop environment. %changelog -* Wed Jul 23 2025 Fedora Release Engineering - 49~alpha-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - %autochangelog From c0cb73086cf3e478595c5f643c1cef4c50dd5835 Mon Sep 17 00:00:00 2001 From: Gordon Messmer Date: Fri, 2 Aug 2024 22:42:24 -0700 Subject: [PATCH 23/27] Examine the server process GOT for signs of tampering. --- .fmf/version | 1 + plans/main.fmf | 6 +++++ tests/got-audit/got-audit.gdb | 2 ++ tests/got-audit/main.fmf | 10 +++++++++ tests/got-audit/runtest.sh | 41 +++++++++++++++++++++++++++++++++++ tests/main.fmf | 2 ++ 6 files changed, 62 insertions(+) create mode 100644 .fmf/version create mode 100644 plans/main.fmf create mode 100644 tests/got-audit/got-audit.gdb create mode 100644 tests/got-audit/main.fmf create mode 100755 tests/got-audit/runtest.sh create mode 100644 tests/main.fmf diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/plans/main.fmf b/plans/main.fmf new file mode 100644 index 0000000..ae0c305 --- /dev/null +++ b/plans/main.fmf @@ -0,0 +1,6 @@ +summary: Run all tests +execute: + how: tmt +discover: + how: fmf + diff --git a/tests/got-audit/got-audit.gdb b/tests/got-audit/got-audit.gdb new file mode 100644 index 0000000..6661297 --- /dev/null +++ b/tests/got-audit/got-audit.gdb @@ -0,0 +1,2 @@ +gef config gef.disable_color True +got-audit --all diff --git a/tests/got-audit/main.fmf b/tests/got-audit/main.fmf new file mode 100644 index 0000000..25caf1d --- /dev/null +++ b/tests/got-audit/main.fmf @@ -0,0 +1,10 @@ +summary: Audit the GOT for signs of tampering +description: | + Pointers in the server process GOT will be checked to ensure that + each function pointer's value is within a shared object file + that exports a symbol of that name, and that no shared object + files export conflicting symbols. +contact: Gordon Messmer +require+: + - gdb-gef # needed to test got-audit + - gnome-remote-desktop diff --git a/tests/got-audit/runtest.sh b/tests/got-audit/runtest.sh new file mode 100755 index 0000000..c4b9b29 --- /dev/null +++ b/tests/got-audit/runtest.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /CoreOS/gnome-remote-desktop/Sanity/got-audit +# Description: Check pointers in the server process GOT for signs of tampering +# Author: Gordon Messmer +# + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +rlJournalStart + rlPhaseStartSetup + rlRun "systemctl start --user gnome-remote-desktop-headless" + rlRun "TestDir=\$(pwd)" + rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" + rlRun "pushd $TmpDir" + rlRun "auditfile=\$(mktemp --tmpdir=${TmpDir})" + rlPhaseEnd + + rlPhaseStartTest "Run GEF got-audit" + rlRun "SERVICE_PID=\$( systemctl show --property=MainPID --user gnome-remote-desktop-headless.service | cut -f2 -d= )" + rlRun "echo SERVICE_PID is '$SERVICE_PID'" + [ -n "$SERVICE_PID" ] || rlFail "No service pid was found" + rlRun "gdb-gef --pid '$SERVICE_PID' --command='$TestDir'/got-audit.gdb --batch > '$auditfile'" + # Basic test: ensure that at least one symbol is found in libc.so, + # to verify that the report looks plausible. + rlAssertGrep " : /.*/libc.so" "$auditfile" + # Ensure the got-audit did not report any errors + rlAssertNotGrep " :: ERROR" "$auditfile" + rlRun "cp '$auditfile' '$TMT_TEST_DATA'/got-audit.txt" + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "systemctl stop --user gnome-remote-desktop-headless" + rlRun "popd" + rlRun "rm -r $TmpDir" 0 "Removing tmp directory" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/tests/main.fmf b/tests/main.fmf new file mode 100644 index 0000000..f225a72 --- /dev/null +++ b/tests/main.fmf @@ -0,0 +1,2 @@ +test: ./runtest.sh +framework: beakerlib From 8c9e6a004c8a62fa07b11d9a13c6723504f0b1df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Tue, 16 Sep 2025 23:01:02 +0200 Subject: [PATCH 24/27] Bump version to 49.0 --- gnome-remote-desktop.spec | 2 +- gnutls-anontls.patch | 108 +++++++++++++++++++------------------- sources | 2 +- 3 files changed, 55 insertions(+), 57 deletions(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index 6481b6c..dfb1061 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 49~alpha +Version: 49.0 Release: %autorelease Summary: GNOME Remote Desktop screen share service diff --git a/gnutls-anontls.patch b/gnutls-anontls.patch index 56d91f6..c8d1c88 100644 --- a/gnutls-anontls.patch +++ b/gnutls-anontls.patch @@ -1,4 +1,4 @@ -From 0e754e3a90f486c031da535656584673016107a3 Mon Sep 17 00:00:00 2001 +From d95dd52e53ebab2b609d2f3f5e98065eda39149b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Thu, 14 Jun 2018 12:21:37 +0200 Subject: [PATCH 1/7] vnc: Add anonymous TLS encryption support @@ -13,22 +13,22 @@ VNC connection. src/grd-enums.h | 6 + src/grd-session-vnc.c | 120 ++++- src/grd-session-vnc.h | 17 + - src/grd-settings-user.c | 3 + + src/grd-settings-user.c | 4 + src/grd-settings.c | 18 + src/grd-vnc-server.c | 49 ++ src/grd-vnc-tls.c | 444 ++++++++++++++++++ src/grd-vnc-tls.h | 28 ++ src/meson.build | 3 + ...nome.desktop.remote-desktop.gschema.xml.in | 10 + - 11 files changed, 673 insertions(+), 26 deletions(-) + 11 files changed, 674 insertions(+), 26 deletions(-) create mode 100644 src/grd-vnc-tls.c create mode 100644 src/grd-vnc-tls.h diff --git a/meson.build b/meson.build -index 995863ce..40733a6e 100644 +index ce7fb732..4168fa8c 100644 --- a/meson.build +++ b/meson.build -@@ -62,6 +62,7 @@ endif +@@ -70,6 +70,7 @@ endif if have_vnc libvncclient_dep = dependency('libvncclient') libvncserver_dep = dependency('libvncserver') @@ -37,10 +37,10 @@ index 995863ce..40733a6e 100644 prefix = get_option('prefix') diff --git a/src/grd-enums.h b/src/grd-enums.h -index 028bdf9a..47a1d921 100644 +index 25b42661..f4438764 100644 --- a/src/grd-enums.h +++ b/src/grd-enums.h -@@ -33,6 +33,12 @@ typedef enum +@@ -32,6 +32,12 @@ typedef enum GRD_VNC_AUTH_METHOD_PASSWORD } GrdVncAuthMethod; @@ -54,7 +54,7 @@ index 028bdf9a..47a1d921 100644 { GRD_VNC_SCREEN_SHARE_MODE_MIRROR_PRIMARY, diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index 0ca76e89..e13ac013 100644 +index b3fe63a8..b51b0db2 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c @@ -46,7 +46,9 @@ struct _GrdSessionVnc @@ -248,10 +248,10 @@ index 0ca76e89..e13ac013 100644 G_OBJECT_CLASS (grd_session_vnc_parent_class)->dispose (object); diff --git a/src/grd-session-vnc.h b/src/grd-session-vnc.h -index be79cf4a..ffc8d27a 100644 +index 8fc71850..3c08f812 100644 --- a/src/grd-session-vnc.h +++ b/src/grd-session-vnc.h -@@ -37,6 +37,9 @@ G_DECLARE_FINAL_TYPE (GrdSessionVnc, +@@ -36,6 +36,9 @@ G_DECLARE_FINAL_TYPE (GrdSessionVnc, GRD, SESSION_VNC, GrdSession) @@ -261,7 +261,7 @@ index be79cf4a..ffc8d27a 100644 GrdSessionVnc *grd_session_vnc_new (GrdVncServer *vnc_server, GSocketConnection *connection); -@@ -63,6 +66,20 @@ void grd_session_vnc_set_client_clipboard_text (GrdSessionVnc *session_vnc, +@@ -62,4 +65,18 @@ void grd_session_vnc_set_client_clipboard_text (GrdSessionVnc *session_vnc, int grd_session_vnc_get_stride_for_width (GrdSessionVnc *session_vnc, int width); @@ -270,7 +270,7 @@ index be79cf4a..ffc8d27a 100644 +int grd_session_vnc_get_framebuffer_stride (GrdSessionVnc *session_vnc); + gboolean grd_session_vnc_is_client_gone (GrdSessionVnc *session_vnc); - ++ +rfbClientPtr grd_session_vnc_get_rfb_client (GrdSessionVnc *session_vnc); + +void grd_session_vnc_grab_socket (GrdSessionVnc *session_vnc, @@ -280,24 +280,23 @@ index be79cf4a..ffc8d27a 100644 + GrdVncSocketGrabFunc grab_func); + +GrdVncServer * grd_session_vnc_get_vnc_server (GrdSessionVnc *session_vnc); -+ - #endif /* GRD_SESSION_VNC_H */ diff --git a/src/grd-settings-user.c b/src/grd-settings-user.c -index 20b81a94..34115078 100644 +index 1bd679e4..c54e0b80 100644 --- a/src/grd-settings-user.c +++ b/src/grd-settings-user.c -@@ -79,6 +79,9 @@ grd_settings_user_constructed (GObject *object) - g_settings_bind (settings->vnc_settings, "auth-method", - settings, "vnc-auth-method", +@@ -91,6 +91,10 @@ grd_settings_user_constructed (GObject *object) + g_settings_bind (settings->vnc_settings, "screen-share-mode", + settings, "vnc-screen-share-mode", G_SETTINGS_BIND_DEFAULT); + g_settings_bind (settings->vnc_settings, "encryption", + settings, "vnc-encryption", + G_SETTINGS_BIND_DEFAULT); ++ - switch (grd_settings_get_runtime_mode (GRD_SETTINGS (settings))) - { + G_OBJECT_CLASS (grd_settings_user_parent_class)->constructed (object); + } diff --git a/src/grd-settings.c b/src/grd-settings.c -index fba1d714..f3475010 100644 +index 8393ace5..a65385ef 100644 --- a/src/grd-settings.c +++ b/src/grd-settings.c @@ -58,6 +58,7 @@ enum @@ -316,7 +315,7 @@ index fba1d714..f3475010 100644 } vnc; } GrdSettingsPrivate; -@@ -425,6 +427,9 @@ grd_settings_get_property (GObject *object, +@@ -426,6 +428,9 @@ grd_settings_get_property (GObject *object, else g_value_set_enum (value, priv->vnc.auth_method); break; @@ -326,7 +325,7 @@ index fba1d714..f3475010 100644 default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } -@@ -562,6 +567,9 @@ grd_settings_set_property (GObject *object, +@@ -563,6 +568,9 @@ grd_settings_set_property (GObject *object, case PROP_VNC_AUTH_METHOD: priv->vnc.auth_method = g_value_get_enum (value); break; @@ -336,7 +335,7 @@ index fba1d714..f3475010 100644 default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } -@@ -743,4 +751,14 @@ grd_settings_class_init (GrdSettingsClass *klass) +@@ -744,4 +752,14 @@ grd_settings_class_init (GrdSettingsClass *klass) G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); @@ -352,7 +351,7 @@ index fba1d714..f3475010 100644 + G_PARAM_STATIC_STRINGS)); } diff --git a/src/grd-vnc-server.c b/src/grd-vnc-server.c -index 877272d2..59a13db5 100644 +index 83220655..2f8229b2 100644 --- a/src/grd-vnc-server.c +++ b/src/grd-vnc-server.c @@ -24,6 +24,7 @@ @@ -417,7 +416,7 @@ index 877272d2..59a13db5 100644 gboolean grd_vnc_server_start (GrdVncServer *vnc_server, GError **error) -@@ -241,11 +282,19 @@ grd_vnc_server_dispose (GObject *object) +@@ -242,11 +283,19 @@ grd_vnc_server_dispose (GObject *object) static void grd_vnc_server_constructed (GObject *object) { @@ -922,10 +921,10 @@ index 00000000..135ef8c7 + +#endif /* GRD_VNC_TLS_H */ diff --git a/src/meson.build b/src/meson.build -index 914e2cc1..4e820c59 100644 +index 1b2cb93d..6b8b517e 100644 --- a/src/meson.build +++ b/src/meson.build -@@ -188,10 +188,13 @@ if have_vnc +@@ -274,10 +274,13 @@ if have_vnc 'grd-vnc-pipewire-stream.h', 'grd-vnc-server.c', 'grd-vnc-server.h', @@ -940,10 +939,10 @@ index 914e2cc1..4e820c59 100644 endif diff --git a/src/org.gnome.desktop.remote-desktop.gschema.xml.in b/src/org.gnome.desktop.remote-desktop.gschema.xml.in -index c3d583c1..8a736c82 100644 +index 2986a0e5..a0169789 100644 --- a/src/org.gnome.desktop.remote-desktop.gschema.xml.in +++ b/src/org.gnome.desktop.remote-desktop.gschema.xml.in -@@ -148,5 +148,15 @@ +@@ -173,6 +173,16 @@ configuration updates. @@ -958,12 +957,13 @@ index c3d583c1..8a736c82 100644 + + - + + -- -2.44.0 +2.50.1 -From 6e5f6deab459acdd1e7785ab6975932f2815548f Mon Sep 17 00:00:00 2001 +From 0dd3f241226ab3e2f64dd1aa8f1457b7c0b045f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:02:09 +0100 Subject: [PATCH 2/7] session-vnc: Add paused/resumed signals @@ -976,7 +976,7 @@ out-of-socket source. 1 file changed, 65 insertions(+), 7 deletions(-) diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index e13ac013..30820d7d 100644 +index b51b0db2..f2757519 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c @@ -42,14 +42,27 @@ @@ -1128,10 +1128,10 @@ index e13ac013..30820d7d 100644 + G_TYPE_NONE, 0); } -- -2.44.0 +2.50.1 -From 00f4fdfc676361f5f71e6f6b346c11cb7088b836 Mon Sep 17 00:00:00 2001 +From 1e9e0df9861bb0fed61125181925ad8bfb813e7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:03:46 +0100 Subject: [PATCH 3/7] session-vnc: Add grd_session_vnc_dispatch() helper @@ -1144,7 +1144,7 @@ available that is not visible to the socket source. 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index 30820d7d..3ee06f79 100644 +index f2757519..80bd56e9 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c @@ -771,6 +771,21 @@ vnc_socket_grab_func (GrdSessionVnc *session_vnc, @@ -1188,23 +1188,21 @@ index 30820d7d..3ee06f79 100644 else { diff --git a/src/grd-session-vnc.h b/src/grd-session-vnc.h -index ffc8d27a..a86d61d2 100644 +index 3c08f812..f230887e 100644 --- a/src/grd-session-vnc.h +++ b/src/grd-session-vnc.h -@@ -80,6 +80,8 @@ void grd_session_vnc_grab_socket (GrdSessionVnc *session_vnc, +@@ -79,4 +79,6 @@ void grd_session_vnc_grab_socket (GrdSessionVnc *session_vnc, void grd_session_vnc_ungrab_socket (GrdSessionVnc *session_vnc, GrdVncSocketGrabFunc grab_func); +void grd_session_vnc_dispatch (GrdSessionVnc *session_vnc); + GrdVncServer * grd_session_vnc_get_vnc_server (GrdSessionVnc *session_vnc); - - #endif /* GRD_SESSION_VNC_H */ -- -2.44.0 +2.50.1 -From 69efe6df5e9e8548c0241a612980af31f1dc5c5a Mon Sep 17 00:00:00 2001 +From ce816ac0c8b6718958b0cc26ac7508084bf2f7f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:05:13 +0100 Subject: [PATCH 4/7] vnc/tls: Add some logging @@ -1278,10 +1276,10 @@ index ec4758e0..ac6c35f6 100644 { g_warning ("TLS handshake failed: %s", error->message); -- -2.44.0 +2.50.1 -From 2a11c4f47165b62409f4428b9de1bda59c6ebb2f Mon Sep 17 00:00:00 2001 +From 7da830b9992060c7699ead61fcfdc8a81b79f6c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:07:40 +0100 Subject: [PATCH 5/7] vnc/tls: Dispatch also when data is pending outside of @@ -1298,10 +1296,10 @@ long as there is data to read in those buffers. 2 files changed, 86 insertions(+), 6 deletions(-) diff --git a/src/grd-session-vnc.h b/src/grd-session-vnc.h -index a86d61d2..5db388b0 100644 +index f230887e..9dd33442 100644 --- a/src/grd-session-vnc.h +++ b/src/grd-session-vnc.h -@@ -80,6 +80,8 @@ void grd_session_vnc_grab_socket (GrdSessionVnc *session_vnc, +@@ -79,6 +79,8 @@ void grd_session_vnc_grab_socket (GrdSessionVnc *session_vnc, void grd_session_vnc_ungrab_socket (GrdSessionVnc *session_vnc, GrdVncSocketGrabFunc grab_func); @@ -1448,10 +1446,10 @@ index ac6c35f6..312b6b92 100644 } -- -2.44.0 +2.50.1 -From 1ed580b541ab5c3b815d8e29cf3aa71f1de0b649 Mon Sep 17 00:00:00 2001 +From afe2e3960aeaff2c089349ce0b3f686dc11b8b96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 16:48:00 +0100 Subject: [PATCH 6/7] session-vnc: Set our own password handling function up @@ -1470,7 +1468,7 @@ password prompt. 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index 3ee06f79..6e118d88 100644 +index 80bd56e9..03442a3c 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c @@ -99,11 +99,6 @@ grd_session_vnc_pause (GrdSessionVnc *session_vnc); @@ -1503,10 +1501,10 @@ index 3ee06f79..6e118d88 100644 rfbProcessEvents (rfb_screen, 0); } -- -2.44.0 +2.50.1 -From 9b7b729d9f945fcb2942c74d8ab7a9b62d6cf4bd Mon Sep 17 00:00:00 2001 +From 6c5bbaf18e6ea738f3109f10b1369b74cd2ab2d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Mon, 12 Oct 2020 17:34:30 +0200 Subject: [PATCH 7/7] vnc: Copy pixels using the right destination stride @@ -1524,10 +1522,10 @@ dropped. 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/grd-session-vnc.h b/src/grd-session-vnc.h -index 5db388b0..c4f4e8d4 100644 +index 9dd33442..98c73451 100644 --- a/src/grd-session-vnc.h +++ b/src/grd-session-vnc.h -@@ -68,7 +68,8 @@ int grd_session_vnc_get_stride_for_width (GrdSessionVnc *session_vnc, +@@ -67,7 +67,8 @@ int grd_session_vnc_get_stride_for_width (GrdSessionVnc *session_vnc, int grd_session_vnc_get_fd (GrdSessionVnc *session_vnc); @@ -1538,5 +1536,5 @@ index 5db388b0..c4f4e8d4 100644 gboolean grd_session_vnc_is_client_gone (GrdSessionVnc *session_vnc); -- -2.44.0 +2.50.1 diff --git a/sources b/sources index e997d9d..659c033 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-49.alpha.tar.xz) = 0e383056c82b51a13b1e9af9e84616f225e052f9328be8a05533c30f730c568eb0fcf93f3384a681dc60281a02db012e26798caf38de2b2fa5c5a7184f1e5a71 +SHA512 (gnome-remote-desktop-49.0.tar.xz) = 3959407ef18dd44bdb7dcf26d939f071fcb1167dd6dc55c6121bf69a523b6c291d8ebdf94f5bd27bbbb061252a2227f8529aeba0c9f48dc3550565ac914f39ca From b9ed222ec51d239294afb074c7a57d0b81bffc1f Mon Sep 17 00:00:00 2001 From: Petr Schindler Date: Thu, 16 Oct 2025 11:25:51 +0200 Subject: [PATCH 25/27] Update to 49.1 --- gnome-remote-desktop.spec | 2 +- gnutls-anontls.patch | 45 ++++++++++++++++++++------------------- sources | 2 +- 3 files changed, 25 insertions(+), 24 deletions(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index dfb1061..ed8d375 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 49.0 +Version: 49.1 Release: %autorelease Summary: GNOME Remote Desktop screen share service diff --git a/gnutls-anontls.patch b/gnutls-anontls.patch index c8d1c88..6151d72 100644 --- a/gnutls-anontls.patch +++ b/gnutls-anontls.patch @@ -1,4 +1,4 @@ -From d95dd52e53ebab2b609d2f3f5e98065eda39149b Mon Sep 17 00:00:00 2001 +From 005617f3e2cb59241dc02c2db714c2b934553acb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Thu, 14 Jun 2018 12:21:37 +0200 Subject: [PATCH 1/7] vnc: Add anonymous TLS encryption support @@ -25,7 +25,7 @@ VNC connection. create mode 100644 src/grd-vnc-tls.h diff --git a/meson.build b/meson.build -index ce7fb732..4168fa8c 100644 +index 5dcb77c3..269238c0 100644 --- a/meson.build +++ b/meson.build @@ -70,6 +70,7 @@ endif @@ -54,7 +54,7 @@ index 25b42661..f4438764 100644 { GRD_VNC_SCREEN_SHARE_MODE_MIRROR_PRIMARY, diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index b3fe63a8..b51b0db2 100644 +index f7e14080..b5e4fe13 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c @@ -46,7 +46,9 @@ struct _GrdSessionVnc @@ -960,10 +960,10 @@ index 2986a0e5..a0169789 100644 -- -2.50.1 +2.51.0 -From 0dd3f241226ab3e2f64dd1aa8f1457b7c0b045f1 Mon Sep 17 00:00:00 2001 +From bc65e13fb3687b2f79433c880525333810d6ba31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:02:09 +0100 Subject: [PATCH 2/7] session-vnc: Add paused/resumed signals @@ -976,7 +976,7 @@ out-of-socket source. 1 file changed, 65 insertions(+), 7 deletions(-) diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index b51b0db2..f2757519 100644 +index b5e4fe13..79de30d4 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c @@ -42,14 +42,27 @@ @@ -1109,9 +1109,9 @@ index b51b0db2..f2757519 100644 } static void -@@ -1020,4 +1065,17 @@ grd_session_vnc_class_init (GrdSessionVncClass *klass) - session_class->remote_desktop_session_started = - grd_session_vnc_remote_desktop_session_started; +@@ -1021,4 +1066,17 @@ grd_session_vnc_class_init (GrdSessionVncClass *klass) + + session_class->stop = grd_session_vnc_stop; session_class->on_stream_created = grd_session_vnc_on_stream_created; + + signals[PAUSED] = g_signal_new ("paused", @@ -1128,10 +1128,10 @@ index b51b0db2..f2757519 100644 + G_TYPE_NONE, 0); } -- -2.50.1 +2.51.0 -From 1e9e0df9861bb0fed61125181925ad8bfb813e7e Mon Sep 17 00:00:00 2001 +From aabc0245e247fbffe9ae6b8281cbf2bccc9ab882 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:03:46 +0100 Subject: [PATCH 3/7] session-vnc: Add grd_session_vnc_dispatch() helper @@ -1144,7 +1144,7 @@ available that is not visible to the socket source. 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index f2757519..80bd56e9 100644 +index 79de30d4..b48b9017 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c @@ -771,6 +771,21 @@ vnc_socket_grab_func (GrdSessionVnc *session_vnc, @@ -1199,10 +1199,10 @@ index 3c08f812..f230887e 100644 + GrdVncServer * grd_session_vnc_get_vnc_server (GrdSessionVnc *session_vnc); -- -2.50.1 +2.51.0 -From ce816ac0c8b6718958b0cc26ac7508084bf2f7f9 Mon Sep 17 00:00:00 2001 +From 2d43f0586ae24b202beda4d283b25fec3e722af7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:05:13 +0100 Subject: [PATCH 4/7] vnc/tls: Add some logging @@ -1276,10 +1276,10 @@ index ec4758e0..ac6c35f6 100644 { g_warning ("TLS handshake failed: %s", error->message); -- -2.50.1 +2.51.0 -From 7da830b9992060c7699ead61fcfdc8a81b79f6c2 Mon Sep 17 00:00:00 2001 +From 62e04d794eaf2c0acfc16af0b0968fead4bb4df1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 11:07:40 +0100 Subject: [PATCH 5/7] vnc/tls: Dispatch also when data is pending outside of @@ -1446,10 +1446,10 @@ index ac6c35f6..312b6b92 100644 } -- -2.50.1 +2.51.0 -From afe2e3960aeaff2c089349ce0b3f686dc11b8b96 Mon Sep 17 00:00:00 2001 +From 799e2b287bd055c46709d0063436b819894200e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 27 Nov 2019 16:48:00 +0100 Subject: [PATCH 6/7] session-vnc: Set our own password handling function up @@ -1468,7 +1468,7 @@ password prompt. 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/grd-session-vnc.c b/src/grd-session-vnc.c -index 80bd56e9..03442a3c 100644 +index b48b9017..87cc7d86 100644 --- a/src/grd-session-vnc.c +++ b/src/grd-session-vnc.c @@ -99,11 +99,6 @@ grd_session_vnc_pause (GrdSessionVnc *session_vnc); @@ -1501,10 +1501,10 @@ index 80bd56e9..03442a3c 100644 rfbProcessEvents (rfb_screen, 0); } -- -2.50.1 +2.51.0 -From 6c5bbaf18e6ea738f3109f10b1369b74cd2ab2d9 Mon Sep 17 00:00:00 2001 +From b74286bdb8876d27d279c725357d73a23a3316b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Mon, 12 Oct 2020 17:34:30 +0200 Subject: [PATCH 7/7] vnc: Copy pixels using the right destination stride @@ -1536,5 +1536,6 @@ index 9dd33442..98c73451 100644 gboolean grd_session_vnc_is_client_gone (GrdSessionVnc *session_vnc); -- -2.50.1 +2.51.0 + diff --git a/sources b/sources index 659c033..0a014c5 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-49.0.tar.xz) = 3959407ef18dd44bdb7dcf26d939f071fcb1167dd6dc55c6121bf69a523b6c291d8ebdf94f5bd27bbbb061252a2227f8529aeba0c9f48dc3550565ac914f39ca +SHA512 (gnome-remote-desktop-49.1.tar.xz) = 81a2322fb8d77f8192943ca0e750caf2d2c179d580820c6c059bb857f7d4343c35c7581b184fd5c673f488cd8e976b0f053dbd67a5c9a19045ff9bcdfea55369 From d7212cb16d61b3ee7fc725764d70cccdf83ce12a Mon Sep 17 00:00:00 2001 From: Tom spot Callaway Date: Tue, 4 Nov 2025 15:35:31 -0500 Subject: [PATCH 26/27] rebuild for new fuse3 From 8f70eb6c59804209ef1643f9f8902f0807749d51 Mon Sep 17 00:00:00 2001 From: Adrian Vovk Date: Tue, 9 Dec 2025 19:54:47 -0500 Subject: [PATCH 27/27] Update to 49.2 --- gnome-remote-desktop.spec | 2 +- sources | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gnome-remote-desktop.spec b/gnome-remote-desktop.spec index ed8d375..5d15c82 100644 --- a/gnome-remote-desktop.spec +++ b/gnome-remote-desktop.spec @@ -12,7 +12,7 @@ %global pipewire_version 0.3.49 Name: gnome-remote-desktop -Version: 49.1 +Version: 49.2 Release: %autorelease Summary: GNOME Remote Desktop screen share service diff --git a/sources b/sources index 0a014c5..d817ea5 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-remote-desktop-49.1.tar.xz) = 81a2322fb8d77f8192943ca0e750caf2d2c179d580820c6c059bb857f7d4343c35c7581b184fd5c673f488cd8e976b0f053dbd67a5c9a19045ff9bcdfea55369 +SHA512 (gnome-remote-desktop-49.2.tar.xz) = b678ee125e1b5f6d58e85f57a332cf02ee6b5dee654469e66f496f9467e6512a701a3e37a9580562e0b064320380d2df4ca6b15e20bd35b1605b4bd9de73827c