From 7d7e0e034be79e66c7a461cea2d42634a350e152174f2446f695fb9187d0b972 Mon Sep 17 00:00:00 2001 From: Luciano Santos Date: Tue, 12 Sep 2023 02:23:58 +0000 Subject: [PATCH] Accepting request 1109805 from GNOME:Next Pushing GNOME 45.rc packages OBS-URL: https://build.opensuse.org/request/show/1109805 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gdm?expand=0&rev=526 --- gdm-44.1.tar.xz | 3 --- gdm-45.beta.tar.xz | 3 +++ gdm-initial-setup-hardening.patch | 28 ++++++++++++-------- gdm-xauthlocalhostname.patch | 44 +++++++++++++++++++------------ gdm.changes | 13 +++++++++ gdm.spec | 4 +-- 6 files changed, 62 insertions(+), 33 deletions(-) delete mode 100644 gdm-44.1.tar.xz create mode 100644 gdm-45.beta.tar.xz diff --git a/gdm-44.1.tar.xz b/gdm-44.1.tar.xz deleted file mode 100644 index b6b7c41..0000000 --- a/gdm-44.1.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:68266b3abe7d28fc469d0067aac9c5dabb0ca7952cc1f7c238a04951f3dc5b0d -size 855472 diff --git a/gdm-45.beta.tar.xz b/gdm-45.beta.tar.xz new file mode 100644 index 0000000..fdebafd --- /dev/null +++ b/gdm-45.beta.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5951c24a564ca8a0982053d7ea25fbd8ca41f517b9c124c0adaea6a83935a95b +size 855020 diff --git a/gdm-initial-setup-hardening.patch b/gdm-initial-setup-hardening.patch index ee1338e..6921805 100644 --- a/gdm-initial-setup-hardening.patch +++ b/gdm-initial-setup-hardening.patch @@ -1,6 +1,8 @@ ---- a/daemon/gdm-display.c -+++ b/daemon/gdm-display.c -@@ -1554,12 +1554,12 @@ can_create_environment (const char *sess +Index: gdm-45.beta/daemon/gdm-display.c +=================================================================== +--- gdm-45.beta.orig/daemon/gdm-display.c ++++ gdm-45.beta/daemon/gdm-display.c +@@ -1537,12 +1537,12 @@ can_create_environment (const char *sess return session_exists; } @@ -16,7 +18,7 @@ return TRUE; return FALSE; -@@ -1658,7 +1658,7 @@ wants_initial_setup (GdmDisplay *self) +@@ -1624,7 +1624,7 @@ wants_initial_setup (GdmDisplay *self) priv = gdm_display_get_instance_private (self); @@ -25,8 +27,10 @@ return FALSE; } ---- a/daemon/gdm-manager.c -+++ b/daemon/gdm-manager.c +Index: gdm-45.beta/daemon/gdm-manager.c +=================================================================== +--- gdm-45.beta.orig/daemon/gdm-manager.c ++++ gdm-45.beta/daemon/gdm-manager.c @@ -60,7 +60,7 @@ #define GDM_MANAGER_DISPLAYS_PATH GDM_DBUS_PATH "/Displays" @@ -36,7 +40,7 @@ typedef struct { -@@ -1793,6 +1793,7 @@ on_start_user_session (StartUserSessionO +@@ -1789,6 +1789,7 @@ on_start_user_session (StartUserSessionO gboolean doing_initial_setup = FALSE; GdmDisplay *display; const char *session_id; @@ -44,7 +48,7 @@ g_debug ("GdmManager: start or jump to session"); -@@ -1819,6 +1820,15 @@ on_start_user_session (StartUserSessionO +@@ -1815,6 +1816,15 @@ on_start_user_session (StartUserSessionO "doing-initial-setup", &doing_initial_setup, NULL); @@ -60,7 +64,7 @@ if (doing_initial_setup) chown_initial_setup_home_dir (); -@@ -1839,20 +1849,9 @@ on_start_user_session (StartUserSessionO +@@ -1835,20 +1845,9 @@ on_start_user_session (StartUserSessionO g_object_ref (display); if (doing_initial_setup) { @@ -81,8 +85,10 @@ } else { g_debug ("GdmManager: session has its display server, reusing our server for another login screen"); } ---- a/daemon/meson.build -+++ b/daemon/meson.build +Index: gdm-45.beta/daemon/meson.build +=================================================================== +--- gdm-45.beta.orig/daemon/meson.build ++++ gdm-45.beta/daemon/meson.build @@ -210,6 +210,7 @@ endif gdm_daemon = executable('gdm', diff --git a/gdm-xauthlocalhostname.patch b/gdm-xauthlocalhostname.patch index cef9406..27c7867 100644 --- a/gdm-xauthlocalhostname.patch +++ b/gdm-xauthlocalhostname.patch @@ -1,6 +1,8 @@ ---- a/common/gdm-common.c -+++ b/common/gdm-common.c -@@ -619,6 +619,8 @@ gdm_get_script_environment (const char * +Index: gdm-45.beta/common/gdm-common.c +=================================================================== +--- gdm-45.beta.orig/common/gdm-common.c ++++ gdm-45.beta/common/gdm-common.c +@@ -623,6 +623,8 @@ gdm_get_script_environment (const char * if (display_hostname) { g_hash_table_insert (hash, g_strdup ("REMOTE_HOST"), g_strdup (display_hostname)); @@ -9,7 +11,7 @@ } /* Runs as root */ -@@ -1085,3 +1087,14 @@ gdm_load_env_d (GdmLoadEnvVarFunc load_e +@@ -1088,3 +1090,14 @@ gdm_load_env_d (GdmLoadEnvVarFunc load_e gdm_load_env_dir (dir, load_env_func, expand_func, user_data); g_object_unref (dir); } @@ -24,19 +26,23 @@ + return g_strdup ("localhost"); + } +} ---- a/common/gdm-common.h -+++ b/common/gdm-common.h +Index: gdm-45.beta/common/gdm-common.h +=================================================================== +--- gdm-45.beta.orig/common/gdm-common.h ++++ gdm-45.beta/common/gdm-common.h @@ -70,6 +70,7 @@ char *gdm_generate_random_bytes + gboolean gdm_get_login_window_session_id (const char *seat_id, char **session_id); - gboolean gdm_goto_login_session (GError **error); +char *gdm_gethostname (void); - GPtrArray *gdm_get_script_environment (const char *username, - const char *display_name, ---- a/daemon/gdm-display-access-file.c -+++ b/daemon/gdm-display-access-file.c -@@ -449,13 +449,10 @@ _get_auth_info_for_display (GdmDisplayAc + gboolean gdm_goto_login_session (GCancellable *cancellable, + GError **error); +Index: gdm-45.beta/daemon/gdm-display-access-file.c +=================================================================== +--- gdm-45.beta.orig/daemon/gdm-display-access-file.c ++++ gdm-45.beta/daemon/gdm-display-access-file.c +@@ -429,13 +429,10 @@ _get_auth_info_for_display (GdmDisplayAc * * https://bugs.freedesktop.org/show_bug.cgi?id=43425 */ @@ -53,9 +59,11 @@ } else { *family = FamilyWild; gdm_display_get_remote_hostname (display, address, NULL); ---- a/daemon/gdm-launch-environment.c -+++ b/daemon/gdm-launch-environment.c -@@ -225,6 +225,11 @@ build_launch_environment (GdmLaunchEnvir +Index: gdm-45.beta/daemon/gdm-launch-environment.c +=================================================================== +--- gdm-45.beta.orig/daemon/gdm-launch-environment.c ++++ gdm-45.beta/daemon/gdm-launch-environment.c +@@ -221,6 +221,11 @@ build_launch_environment (GdmLaunchEnvir g_hash_table_insert (hash, g_strdup ("GDM_SEAT_ID"), g_strdup (seat_id)); } @@ -67,8 +75,10 @@ g_hash_table_insert (hash, g_strdup ("RUNNING_UNDER_GDM"), g_strdup ("true")); /* Now populate XDG_DATA_DIRS from env.d if we're running initial setup; this allows ---- a/daemon/gdm-session.c -+++ b/daemon/gdm-session.c +Index: gdm-45.beta/daemon/gdm-session.c +=================================================================== +--- gdm-45.beta.orig/daemon/gdm-session.c ++++ gdm-45.beta/daemon/gdm-session.c @@ -2751,6 +2751,14 @@ set_up_session_environment (GdmSession * } } diff --git a/gdm.changes b/gdm.changes index fa91585..798df11 100644 --- a/gdm.changes +++ b/gdm.changes @@ -1,3 +1,16 @@ +------------------------------------------------------------------- +Wed Aug 30 07:34:46 UTC 2023 - Bjørn Lie + +- Update to version 45.beta: + + A ton of small code clean ups and small leak fixes. + + Set gnome-initial-setup dconf profile. + + Honor settings configured with a template in AccountsService. + + Crash fix from stray udev events. + + VT handling fixes. + + Work better in presence of simpledrm. + + wayland multi-seat support. +- Rebase patches with quilt. + ------------------------------------------------------------------- Mon Aug 14 03:09:23 UTC 2023 - Yifan Jiang diff --git a/gdm.spec b/gdm.spec index 7507ed5..6754d3f 100644 --- a/gdm.spec +++ b/gdm.spec @@ -27,14 +27,14 @@ %endif Name: gdm -Version: 44.1 +Version: 45.beta Release: 0 Summary: The GNOME Display Manager License: GPL-2.0-or-later Group: System/GUI/GNOME URL: https://wiki.gnome.org/Projects/GDM -Source0: https://download.gnome.org/sources/gdm/44/%{name}-%{version}.tar.xz +Source0: https://download.gnome.org/sources/gdm/45/%{name}-%{version}.tar.xz Source1: gdm.pamd Source2: gdm-autologin.pamd Source3: gdm-launch-environment.pamd