commit 4893e99c95d54625adc6a8e629aa1ec90293ac5644dd90cba464426352ee59dd Author: Bjørn Lie Date: Fri Aug 9 10:40:07 2024 +0000 - Drop gdm-default-wm.patch: patch seems obsolete. The selection of default window manager happens by means of update-alternatives now. OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gdm?expand=0&rev=553 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/X11-displaymanager-gdm b/X11-displaymanager-gdm new file mode 100644 index 0000000..6273825 --- /dev/null +++ b/X11-displaymanager-gdm @@ -0,0 +1,22 @@ +gdm_vars() { + case "${DISPLAYMANAGER##*/}" in + gdm|GDM|Gnome|GNOME) + RELOADSIGNAL="-USR1" + DISPLAYMANAGER=/usr/sbin/gdm + PIDFILE=/run/gdm/gdm.pid + + # let gdm run the Xserver as root if access to /dev/fb* + # is required (bsc#1075805) + # The GDM_DISABLE_USER_DISPLAY_SERVER variable is added by patch + # gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch + if [ ! -c /dev/dri/card0 -a \ + ! -c /dev/nvidiactl ]; then + export GDM_DISABLE_USER_DISPLAY_SERVER=1 + fi + + return 0 ;; + *) return 1 ;; + esac + + return 1 +} diff --git a/_service b/_service new file mode 100644 index 0000000..f55beaf --- /dev/null +++ b/_service @@ -0,0 +1,19 @@ + + + + git + https://gitlab.gnome.org/GNOME/gdm.git + 46.2 + @PARENT_TAG@+@TAG_OFFSET@ + (.*)\+0 + \1 + + + + + *.tar + zst + + + + diff --git a/default.pa b/default.pa new file mode 100644 index 0000000..ff1412a --- /dev/null +++ b/default.pa @@ -0,0 +1,25 @@ +load-module module-device-restore +load-module module-card-restore +load-module module-udev-detect +load-module module-native-protocol-unix +load-module module-default-device-restore +load-module module-always-sink +load-module module-intended-roles +load-module module-suspend-on-idle +load-module module-console-kit +load-module module-position-event-sounds + +### unload driver modules for Bluetooth hardware +### this ensure Bluetooth headset are not stolen by gdm pulseaudio instance +.nofail + +.ifexists module-bluetooth-policy.so +unload-module module-bluetooth-policy +.endif + +.ifexists module-bluetooth-discover.so +unload-module module-bluetooth-discover +.endif + +.fail + diff --git a/gdm-46.2.obscpio b/gdm-46.2.obscpio new file mode 100644 index 0000000..4301dba --- /dev/null +++ b/gdm-46.2.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af96ef5426bacc9b9b63119592244e71ca5af9d16fdacb351529ac998bb45868 +size 8503309 diff --git a/gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch b/gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch new file mode 100644 index 0000000..054a4b0 --- /dev/null +++ b/gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch @@ -0,0 +1,153 @@ +From a19b51ad9e446948ba60c359641f6c4c14fec1da Mon Sep 17 00:00:00 2001 +From: Michal Srb +Date: Fri, 26 Jan 2018 10:49:18 +0100 +Subject: [PATCH] Add runtime option to disable starting X server as user + +If the environmental variable GDM_DISABLE_USER_DISPLAY_SERVER is defined, the +X server will be started under root. The same way as if gdm was built with +--disable-user-display-server option. + +This allows system to run X server under root if and only-if necessary. +Index: gdm-45.0.1/daemon/gdm-local-display-factory.c +=================================================================== +--- gdm-45.0.1.orig/daemon/gdm-local-display-factory.c ++++ gdm-45.0.1/daemon/gdm-local-display-factory.c +@@ -384,6 +384,7 @@ gdm_local_display_factory_create_transie + preferred_display_server = get_preferred_display_server (factory); + + #ifdef ENABLE_USER_DISPLAY_SERVER ++ if (getenv ("GDM_DISABLE_USER_DISPLAY_SERVER") == NULL ) { + if (g_strcmp0 (preferred_display_server, "wayland") == 0 || + g_strcmp0 (preferred_display_server, "xorg") == 0) { + g_auto(GStrv) session_types = NULL; +@@ -405,8 +406,9 @@ gdm_local_display_factory_create_transie + NULL); + is_initial = TRUE; + } ++ } + #endif +- if (g_strcmp0 (preferred_display_server, "legacy-xorg") == 0) { ++ //if (g_strcmp0 (preferred_display_server, "legacy-xorg") == 0) { + if (display == NULL) { + guint32 num; + +@@ -414,7 +416,7 @@ gdm_local_display_factory_create_transie + + display = gdm_legacy_display_new (num); + } +- } ++ //} + + if (display == NULL) { + g_set_error_literal (error, +@@ -928,6 +930,7 @@ ensure_display_for_seat (GdmLocalDisplay + g_debug ("GdmLocalDisplayFactory: Adding display on seat %s", seat_id); + + #ifdef ENABLE_USER_DISPLAY_SERVER ++ if (getenv ("GDM_DISABLE_USER_DISPLAY_SERVER") == NULL ) { + if (g_strcmp0 (preferred_display_server, "wayland") == 0 || + g_strcmp0 (preferred_display_server, "xorg") == 0) { + display = gdm_local_display_new (); +@@ -936,6 +939,7 @@ ensure_display_for_seat (GdmLocalDisplay + "supported-session-types", session_types, + NULL); + } ++ } + #endif + + if (display == NULL) { +@@ -1252,6 +1256,10 @@ on_vt_changed (GIOChannel *source, + g_debug ("GdmLocalDisplayFactory: VT changed from %u to %u", + previous_vt, factory->active_vt); + ++ if (getenv ("GDM_DISABLE_USER_DISPLAY_SERVER") != NULL) { ++ return G_SOURCE_CONTINUE; ++ } ++ + store = gdm_display_factory_get_display_store (GDM_DISPLAY_FACTORY (factory)); + + /* if the old VT was running a wayland login screen kill it +@@ -1393,6 +1401,7 @@ gdm_local_display_factory_start_monitor + #endif + + #if defined(ENABLE_USER_DISPLAY_SERVER) ++ if (getenv ("GDM_DISABLE_USER_DISPLAY_SERVER") == NULL ) { + io_channel = g_io_channel_new_file ("/sys/class/tty/tty0/active", "r", NULL); + + if (io_channel != NULL) { +@@ -1403,6 +1412,7 @@ gdm_local_display_factory_start_monitor + on_vt_changed, + factory); + } ++ } + #endif + } + +Index: gdm-45.0.1/daemon/gdm-manager.c +=================================================================== +--- gdm-45.0.1.orig/daemon/gdm-manager.c ++++ gdm-45.0.1/daemon/gdm-manager.c +@@ -1355,6 +1355,8 @@ set_up_automatic_login_session (GdmManag + "supported-session-types", supported_session_types, + NULL); + ++ if (getenv ("GDM_DISABLE_USER_DISPLAY_SERVER") != NULL) ++ manager->did_automatic_login = TRUE; + g_debug ("GdmManager: Starting automatic login conversation"); + gdm_session_start_conversation (session, "gdm-autologin"); + } +Index: gdm-45.0.1/daemon/gdm-server.c +=================================================================== +--- gdm-45.0.1.orig/daemon/gdm-server.c ++++ gdm-45.0.1/daemon/gdm-server.c +@@ -238,9 +238,9 @@ gdm_server_init_command (GdmServer *serv + /* For systemd, we don't have a log file but instead log to stdout, + so set it to the xserver's built-in default verbosity */ + if (debug) +- verbosity = "7 -logfile /dev/null"; ++ verbosity = "7"; + else +- verbosity = "3 -logfile /dev/null"; ++ verbosity = "3"; + #endif + + if (g_access (SYSTEMD_X_SERVER, X_OK) < 0) { +@@ -749,7 +749,7 @@ gdm_server_start (GdmServer *server) + g_return_val_if_fail (GDM_IS_SERVER (server), FALSE); + + /* Hardcode the VT for the initial X server, but nothing else */ +- if (server->is_initial) { ++ if (server->is_initial && g_strcmp0 (server->display_name, ":0") == 0) { + vtarg = "vt" G_STRINGIFY (GDM_INITIAL_VT); + } + +Index: gdm-45.0.1/daemon/gdm-session.c +=================================================================== +--- gdm-45.0.1.orig/daemon/gdm-session.c ++++ gdm-45.0.1/daemon/gdm-session.c +@@ -3436,6 +3436,7 @@ gdm_session_get_display_mode (GdmSession + } + + #ifdef ENABLE_USER_DISPLAY_SERVER ++ if (getenv ("GDM_DISABLE_USER_DISPLAY_SERVER") == NULL ) { + /* All other cases (wayland login screen, X login screen, + * wayland user session, X user session) use the NEW_VT + * display mode. That display mode means that GDM allocates +@@ -3458,7 +3459,8 @@ gdm_session_get_display_mode (GdmSession + * are paused when handed out. + */ + return GDM_SESSION_DISPLAY_MODE_NEW_VT; +-#else ++//#else ++ } else { + + #ifdef ENABLE_WAYLAND_SUPPORT + /* Wayland sessions are for now assumed to run in a +@@ -3469,6 +3471,7 @@ gdm_session_get_display_mode (GdmSession + } + #endif + return GDM_SESSION_DISPLAY_MODE_REUSE_VT; ++ } + #endif + } + diff --git a/gdm-autologin-sle.pamd b/gdm-autologin-sle.pamd new file mode 100644 index 0000000..d9ca813 --- /dev/null +++ b/gdm-autologin-sle.pamd @@ -0,0 +1,11 @@ +#%PAM-1.0 +# GDM PAM configuration for autologin +auth requisite pam_nologin.so +auth required pam_permit.so +auth optional pam_gdm.so +auth optional pam_gnome_keyring.so +account include common-account +password include common-password +session required pam_loginuid.so +session optional pam_keyinit.so force revoke +session include common-session diff --git a/gdm-autologin.pamd b/gdm-autologin.pamd new file mode 100644 index 0000000..778f54a --- /dev/null +++ b/gdm-autologin.pamd @@ -0,0 +1,14 @@ +#%PAM-1.0 +# GDM PAM configuration for autologin +auth requisite pam_nologin.so +auth required pam_permit.so +auth optional pam_gdm.so +auth optional pam_gnome_keyring.so +account substack common-account +account include postlogin-account +password substack common-password +password include postlogin-password +session required pam_loginuid.so +session optional pam_keyinit.so force revoke +session substack common-session +session include postlogin-session diff --git a/gdm-default-wm.patch b/gdm-default-wm.patch new file mode 100644 index 0000000..06de3cf --- /dev/null +++ b/gdm-default-wm.patch @@ -0,0 +1,28 @@ +Index: gdm-46.rc/daemon/gdm-session.c +=================================================================== +--- gdm-46.rc.orig/daemon/gdm-session.c ++++ gdm-46.rc/daemon/gdm-session.c +@@ -47,6 +47,8 @@ + + #include + ++#include "gdm-sysconfig.h" ++ + #include "gdm-session.h" + #include "gdm-session-glue.h" + #include "gdm-dbus-util.h" +@@ -618,6 +620,14 @@ get_fallback_session_name (GdmSession *s + } + } + ++ name = gdm_sysconfig_load_value ("/etc/sysconfig/windowmanager", "DEFAULT_WM"); ++ if (name && get_session_command_for_name (self, name, NULL, NULL)) { ++ g_free (self->fallback_session_name); ++ self->fallback_session_name = name; ++ goto out; ++ } ++ g_free (name); ++ + name = g_strdup ("gnome"); + if (get_session_command_for_name (self, name, NULL, NULL)) { + g_free (self->fallback_session_name); diff --git a/gdm-disable-gnome-initial-setup.patch b/gdm-disable-gnome-initial-setup.patch new file mode 100644 index 0000000..0f08301 --- /dev/null +++ b/gdm-disable-gnome-initial-setup.patch @@ -0,0 +1,31 @@ +Index: gdm-45.0.1/daemon/gdm-display.c +=================================================================== +--- gdm-45.0.1.orig/daemon/gdm-display.c ++++ gdm-45.0.1/daemon/gdm-display.c +@@ -1622,6 +1622,9 @@ wants_initial_setup (GdmDisplay *self) + gboolean enabled = FALSE; + gboolean forced = FALSE; + ++ g_autofree gchar *release_name = NULL; ++ release_name = g_get_os_info (G_OS_INFO_KEY_NAME); ++ + priv = gdm_display_get_instance_private (self); + + if (already_done_initial_setup ()) { +@@ -1658,6 +1661,16 @@ wants_initial_setup (GdmDisplay *self) + return FALSE; + } + ++ if (release_name == NULL) { ++ g_error ("GdmDisplay: Failed to parse os-release"); ++ return enabled; ++ } ++ ++ if (g_str_has_prefix (release_name, "SLE")) { ++ g_debug ("GdmDisplay: Disable gnome-initial-setup on SLE"); ++ return FALSE; ++ } ++ + return enabled; + } + diff --git a/gdm-fingerprint-sle.pamd b/gdm-fingerprint-sle.pamd new file mode 100644 index 0000000..26ce17d --- /dev/null +++ b/gdm-fingerprint-sle.pamd @@ -0,0 +1,17 @@ +#%PAM-1.0 + +auth required pam_shells.so +auth requisite pam_nologin.so +auth requisite pam_faillock.so preauth +auth required pam_fprintd.so +auth optional pam_permit.so +auth required pam_env.so +auth [success=ok default=1] pam_gdm.so +auth optional pam_gnome_keyring.so + +account include common-account + +password required pam_deny.so + +session include common-session +session optional pam_gnome_keyring.so auto_start diff --git a/gdm-fingerprint.pamd b/gdm-fingerprint.pamd new file mode 100644 index 0000000..b17ce2a --- /dev/null +++ b/gdm-fingerprint.pamd @@ -0,0 +1,19 @@ +#%PAM-1.0 + +auth required pam_shells.so +auth requisite pam_nologin.so +auth requisite pam_faillock.so preauth +auth required pam_fprintd.so +auth optional pam_permit.so +auth required pam_env.so +auth [success=ok default=1] pam_gdm.so +auth optional pam_gnome_keyring.so + +account substack common-account +account include common-account + +password required pam_deny.so + +session substack common-session +session include postlogin-session +session optional pam_gnome_keyring.so auto_start diff --git a/gdm-initial-setup-hardening.patch b/gdm-initial-setup-hardening.patch new file mode 100644 index 0000000..ec247cf --- /dev/null +++ b/gdm-initial-setup-hardening.patch @@ -0,0 +1,95 @@ +Index: gdm-46.2/daemon/gdm-display.c +=================================================================== +--- gdm-46.2.orig/daemon/gdm-display.c ++++ gdm-46.2/daemon/gdm-display.c +@@ -1538,12 +1538,12 @@ can_create_environment (const char *sess + return session_exists; + } + +-#define ALREADY_RAN_INITIAL_SETUP_ON_THIS_BOOT GDM_RUN_DIR "/gdm.ran-initial-setup" ++#define BLOCK_INITIAL_SETUP LOCALSTATEDIR "/lib/gdm/block-initial-setup" + + static gboolean +-already_done_initial_setup_on_this_boot (void) ++already_done_initial_setup (void) + { +- if (g_file_test (ALREADY_RAN_INITIAL_SETUP_ON_THIS_BOOT, G_FILE_TEST_EXISTS)) ++ if (g_file_test (BLOCK_INITIAL_SETUP, G_FILE_TEST_EXISTS)) + return TRUE; + + return FALSE; +@@ -1625,7 +1625,7 @@ wants_initial_setup (GdmDisplay *self) + + priv = gdm_display_get_instance_private (self); + +- if (already_done_initial_setup_on_this_boot ()) { ++ if (already_done_initial_setup ()) { + return FALSE; + } + +Index: gdm-46.2/daemon/gdm-manager.c +=================================================================== +--- gdm-46.2.orig/daemon/gdm-manager.c ++++ gdm-46.2/daemon/gdm-manager.c +@@ -62,7 +62,7 @@ + #define GDM_MANAGER_DISPLAYS_PATH GDM_DBUS_PATH "/Displays" + + #define INITIAL_SETUP_USERNAME "gnome-initial-setup" +-#define ALREADY_RAN_INITIAL_SETUP_ON_THIS_BOOT GDM_RUN_DIR "/gdm.ran-initial-setup" ++#define BLOCK_INITIAL_SETUP LOCALSTATEDIR "/lib/gdm/block-initial-setup" + + typedef struct + { +@@ -1847,6 +1847,7 @@ on_start_user_session (StartUserSessionO + gboolean fail_if_already_switched = TRUE; + GdmDisplay *display; + const char *session_id; ++ int fd = -1; + + g_debug ("GdmManager: start or jump to session"); + +@@ -1889,22 +1890,21 @@ on_start_user_session (StartUserSessionO + "doing-initial-setup", &doing_initial_setup, + NULL); + ++ fd = open(BLOCK_INITIAL_SETUP, O_RDONLY|O_CREAT|O_EXCL|O_NOFOLLOW|O_CLOEXEC, 0644); ++ if (fd == -1 && errno != EEXIST) { ++ g_warning ("GdmDisplay: Could not write initial-setup-done marker to %s: %s", ++ BLOCK_INITIAL_SETUP, ++ strerror(errno)); ++ } ++ else { ++ close(fd); ++ } ++ + g_object_ref (display); + if (doing_initial_setup) { +- g_autoptr(GError) error = NULL; + + g_debug ("GdmManager: closing down initial setup display in background"); + g_object_set (G_OBJECT (display), "status", GDM_DISPLAY_WAITING_TO_FINISH, NULL); +- +- if (!g_file_set_contents (ALREADY_RAN_INITIAL_SETUP_ON_THIS_BOOT, +- "1", +- 1, +- &error)) { +- g_warning ("GdmDisplay: Could not write initial-setup-done marker to %s: %s", +- ALREADY_RAN_INITIAL_SETUP_ON_THIS_BOOT, +- error->message); +- g_clear_error (&error); +- } + } else { + g_debug ("GdmManager: session has its display server, reusing our server for another login screen"); + } +Index: gdm-46.2/daemon/meson.build +=================================================================== +--- gdm-46.2.orig/daemon/meson.build ++++ gdm-46.2/daemon/meson.build +@@ -227,6 +227,7 @@ endif + + gdm_daemon = executable('gdm', + [ gdm_daemon_sources, gdm_daemon_gen_sources ], ++ c_args: '-DLOCALSTATEDIR="'+get_option('localstatedir')+'"', + dependencies: gdm_daemon_deps, + include_directories: config_h_dir, + install: true, diff --git a/gdm-launch-environment.pamd b/gdm-launch-environment.pamd new file mode 100644 index 0000000..b9470e3 --- /dev/null +++ b/gdm-launch-environment.pamd @@ -0,0 +1,7 @@ +#%PAM-1.0 +# GDM PAM configuration used only for the greeter session +auth required pam_permit.so +account required pam_permit.so +password include common-password +session optional pam_keyinit.so force revoke +session include common-session diff --git a/gdm-restart-session-when-X-server-restart.patch b/gdm-restart-session-when-X-server-restart.patch new file mode 100644 index 0000000..89758c7 --- /dev/null +++ b/gdm-restart-session-when-X-server-restart.patch @@ -0,0 +1,30 @@ +diff -urp gdm-46.2.orig/daemon/gdm-local-display-factory.c gdm-46.2/daemon/gdm-local-display-factory.c +--- gdm-46.2.orig/daemon/gdm-local-display-factory.c 2024-07-30 13:22:32.183596366 -0500 ++++ gdm-46.2/daemon/gdm-local-display-factory.c 2024-07-30 13:43:55.948752639 -0500 +@@ -555,11 +555,13 @@ on_display_status_changed (GdmDisplay + /* if this is a local display, ensure that we get a login + * screen when the user logs out. + */ ++ g_debug ("GdmLocalDisplayFactory: session_class = %s active_vt = %u", session_class, factory->active_vt); + if (is_local && + ((g_strcmp0 (session_class, "greeter") != 0 && + (!seat_active_session || g_strcmp0(session_id, seat_active_session) == 0)) || + #if defined(ENABLE_USER_DISPLAY_SERVER) + (g_strcmp0 (seat_id, "seat0") == 0 && factory->active_vt == GDM_INITIAL_VT) || ++ (g_strcmp0 (seat_id, "seat0") == 0 && factory->active_vt == 0) || + #endif + g_strcmp0 (seat_id, "seat0") != 0)) { + /* reset num failures */ +diff -urp gdm-46.2.orig/daemon/gdm-manager.c gdm-46.2/daemon/gdm-manager.c +--- gdm-46.2.orig/daemon/gdm-manager.c 2024-07-30 13:22:32.183596366 -0500 ++++ gdm-46.2/daemon/gdm-manager.c 2024-07-30 13:22:55.280775612 -0500 +@@ -1595,7 +1595,8 @@ on_display_status_changed (GdmDisplay *d + } + #endif + +- g_object_set_data (G_OBJECT (display), "gdm-user-session", NULL); ++ if (getenv ("GDM_DISABLE_USER_DISPLAY_SERVER") == NULL ) ++ g_object_set_data (G_OBJECT (display), "gdm-user-session", NULL); + + if (display == manager->automatic_login_display) { + g_clear_weak_pointer (&manager->automatic_login_display); diff --git a/gdm-s390-not-require-g-s-d_wacom.patch b/gdm-s390-not-require-g-s-d_wacom.patch new file mode 100644 index 0000000..25e4208 --- /dev/null +++ b/gdm-s390-not-require-g-s-d_wacom.patch @@ -0,0 +1,10 @@ +--- a/data/meson.build ++++ b/data/meson.build +@@ -77,7 +77,6 @@ gdm_gnome_session_required_components = + 'org.gnome.SettingsDaemon.Sharing', + 'org.gnome.SettingsDaemon.Smartcard', + 'org.gnome.SettingsDaemon.Sound', +- 'org.gnome.SettingsDaemon.Wacom', + ] + + gdm_gnome_user_session_wanted_components = gdm_gnome_session_required_components diff --git a/gdm-sle.pamd b/gdm-sle.pamd new file mode 100644 index 0000000..1d1de06 --- /dev/null +++ b/gdm-sle.pamd @@ -0,0 +1,9 @@ +#%PAM-1.0 +# GDM PAM standard configuration (with passwords) +auth requisite pam_nologin.so +auth include common-auth +account include common-account +password include common-password +session required pam_loginuid.so +session optional pam_keyinit.so force revoke +session include common-session diff --git a/gdm-smartcard-sle.pamd b/gdm-smartcard-sle.pamd new file mode 100644 index 0000000..21b894a --- /dev/null +++ b/gdm-smartcard-sle.pamd @@ -0,0 +1,17 @@ +#%PAM-1.0 + +auth requisite pam_faillock.so preauth +auth required pam_pkcs11.so wait_for_card card_only +auth required pam_shells.so +auth requisite pam_nologin.so +auth optional pam_permit.so +auth required pam_env.so +auth [success=ok default=1] pam_gdm.so +auth optional pam_gnome_keyring.so + +account include common-account + +password required pam_deny.so + +session include common-session +session optional pam_gnome_keyring.so auto_start diff --git a/gdm-smartcard.pamd b/gdm-smartcard.pamd new file mode 100644 index 0000000..5d23bbe --- /dev/null +++ b/gdm-smartcard.pamd @@ -0,0 +1,19 @@ +#%PAM-1.0 + +auth requisite pam_faillock.so preauth +auth required pam_pkcs11.so wait_for_card card_only +auth required pam_shells.so +auth requisite pam_nologin.so +auth optional pam_permit.so +auth required pam_env.so +auth [success=ok default=1] pam_gdm.so +auth optional pam_gnome_keyring.so + +account substack common-account +account include postlogin-account + +password required pam_deny.so + +session substack common-session +session include postlogin-session +session optional pam_gnome_keyring.so auto_start diff --git a/gdm-suse-xsession.patch b/gdm-suse-xsession.patch new file mode 100644 index 0000000..df46f23 --- /dev/null +++ b/gdm-suse-xsession.patch @@ -0,0 +1,61 @@ +diff --git a/data/Init.in b/data/Init.in +index ec6fd395..4b8ed8ce 100644 +--- a/data/Init.in ++++ b/data/Init.in +@@ -1,4 +1,11 @@ + #!/bin/sh ++ ++if test -x /etc/X11/xdm/Xsetup; then ++ exec /etc/X11/xdm/Xsetup ++elif test -x /usr/etc/X11/xdm/Xsetup; then ++ exec /usr/etc/X11/xdm/Xsetup ++fi ++ + # Stolen from the debian kdm setup, aren't I sneaky + # Plus a lot of fun stuff added + # -George +diff --git a/data/PostSession.in b/data/PostSession.in +index c52d3c26..4d94b3e7 100755 +--- a/data/PostSession.in ++++ b/data/PostSession.in +@@ -1,3 +1,9 @@ + #!/bin/sh + ++if test -x /etc/X11/xdm/Xreset; then ++ exec /etc/X11/xdm/Xreset ++elif test -x /usr/etc/X11/xdm/Xreset; then ++ exec /usr/etc/X11/xdm/Xreset ++fi ++ + exit 0 +diff --git a/data/PreSession.in b/data/PreSession.in +index cfabee75..306a905e 100755 +--- a/data/PreSession.in ++++ b/data/PreSession.in +@@ -6,4 +6,10 @@ + # + # Note that output goes into the .xsession-errors file for easy debugging + # ++if test -x /etc/X11/xdm/Xstartup; then ++ exec /etc/X11/xdm/Xstartup ++elif test -x /usr/etc/X11/xdm/Xstartup; then ++ exec /usr/etc/X11/xdm/Xstartup ++fi ++ + PATH="@X_PATH@:$PATH" +diff --git a/data/Xsession.in b/data/Xsession.in +index 9d79558c..bcefdd73 100755 +--- a/data/Xsession.in ++++ b/data/Xsession.in +@@ -1,4 +1,11 @@ + #!@XSESSION_SHELL@ ++ ++if test -x /etc/X11/xdm/Xsession; then ++ exec /etc/X11/xdm/Xsession $1 $GDM_LANG ++elif test -x /usr/etc/X11/xdm/Xsession; then ++ exec /usr/etc/X11/xdm/Xsession $1 $GDM_LANG ++fi ++ + # + # This is SORT OF LIKE an X session, but not quite. You get a command as the + # first argument (it could be multiple words, so run it with "eval"). As a diff --git a/gdm-switch-to-tty1.patch b/gdm-switch-to-tty1.patch new file mode 100644 index 0000000..c1c365e --- /dev/null +++ b/gdm-switch-to-tty1.patch @@ -0,0 +1,66 @@ +--- a/daemon/main.c ++++ b/daemon/main.c +@@ -61,6 +61,31 @@ static GdmSettings *settings = + static uid_t gdm_uid = -1; + static gid_t gdm_gid = -1; + ++#define SHELLSCRIPT "\ ++/bin/bash -c \ ++\'PROCESS=\"X Xwayland plymouth\"\;\ ++R=$(pidof $PROCESS)\;\ ++while [ $? == 0 ]\;\ ++do sleep 1\;\ ++ R=$(pidof $PROCESS)\;\ ++done\;\ ++systemd-cat echo Switch to tty1 Successfully\;\ ++/usr/bin/chvt 1\'\ ++" ++ ++static void ++jump_to_tty1 () ++{ ++ g_autoptr(GError) error = NULL; ++ ++ g_debug ("Spawn jump to tty1 process"); ++ g_spawn_command_line_async (SHELLSCRIPT, ++ &error); ++ ++ if (error != NULL) ++ g_warning ("Error chvt to tty1: %s", error->message); ++} ++ + static gboolean + timed_exit_cb (GMainLoop *loop) + { +@@ -263,6 +288,12 @@ on_shutdown_signal_cb (gpointer user_dat + return FALSE; + } + ++static void ++on_signal_term_cb () ++{ ++ g_debug ("Received SIGTERM again"); ++} ++ + static gboolean + on_sighup_cb (gpointer user_data) + { +@@ -387,6 +418,7 @@ main (int argc, + g_main_loop_run (main_loop); + + g_debug ("GDM finished, cleaning up..."); ++ signal (SIGTERM, on_signal_term_cb); + + g_clear_object (&manager); + g_clear_object (&settings); +@@ -394,6 +426,10 @@ main (int argc, + gdm_settings_direct_shutdown (); + gdm_log_shutdown (); + ++ jump_to_tty1 (); ++ ++ g_debug ("GDM finished"); ++ + g_main_loop_unref (main_loop); + + return EXIT_SUCCESS; diff --git a/gdm-sysconfig-settings.patch b/gdm-sysconfig-settings.patch new file mode 100644 index 0000000..81b60ee --- /dev/null +++ b/gdm-sysconfig-settings.patch @@ -0,0 +1,1051 @@ +Index: gdm-46.0/common/gdm-settings-system-backend.c +=================================================================== +--- /dev/null ++++ gdm-46.0/common/gdm-settings-system-backend.c +@@ -0,0 +1,372 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- ++ * ++ * Copyright (C) 2008 Hans Petter Jansson ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ */ ++ ++#include "config.h" ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "gdm-sysconfig.h" ++#include "gdm-settings-keys.h" ++#include "gdm-settings-system-backend.h" ++ ++#include "gdm-log.h" ++ ++#define SYSCONFIG_AUTOLOGIN_KEY "DISPLAYMANAGER_AUTOLOGIN" ++#define SYSCONFIG_TCP_OPEN_KEY "DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN" ++#define SYSCONFIG_XDMCP_KEY "DISPLAYMANAGER_REMOTE_ACCESS" ++#define SYSCONFIG_STARTS_XSERVER_KEY "DISPLAYMANAGER_STARTS_XSERVER" ++/* Keys from sysconfig that have no equivalent in GDM: ++ * - DISPLAYMANAGER_ROOT_LOGIN_REMOTE ++ * - DISPLAYMANAGER_PASSWORD_LESS_LOGIN ++ * - DISPLAYMANAGER_AD_INTEGRATION ++ * - DISPLAYMANAGER_SHUTDOWN (handled by ConsoleKit) ++ */ ++ ++#define GDM_SETTINGS_SYSTEM_BACKEND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GDM_TYPE_SETTINGS_SYSTEM_BACKEND, GdmSettingsSystemBackendPrivate)) ++ ++struct GdmSettingsSystemBackendPrivate ++{ ++ char *filename; ++ gchar **lines; ++ guint save_id; ++ ++ gboolean dirty; ++ gboolean dirty_autologin; ++ gboolean dirty_autologin_user; ++ gboolean dirty_tcp_open; ++ gboolean dirty_xdmcp; ++ gboolean dirty_show_local_greeter; ++ ++ gchar *set_autologin_user; ++ gboolean set_autologin_enabled; ++ ++ gboolean set_tcp_open; ++ gboolean set_xdmcp; ++ gboolean set_show_local_greeter; ++}; ++ ++static void gdm_settings_system_backend_class_init (GdmSettingsSystemBackendClass *klass); ++static void gdm_settings_system_backend_init (GdmSettingsSystemBackend *settings_system_backend); ++static void gdm_settings_system_backend_finalize (GObject *object); ++ ++G_DEFINE_TYPE (GdmSettingsSystemBackend, gdm_settings_system_backend, GDM_TYPE_SETTINGS_BACKEND) ++ ++static gboolean ++gdm_settings_system_backend_get_value (GdmSettingsBackend *backend, ++ const char *key, ++ char **value, ++ GError **error) ++{ ++ GdmSettingsSystemBackend *system_backend = (GdmSettingsSystemBackend *) backend; ++ GdmSettingsSystemBackendPrivate *priv; ++ gchar *val; ++ gboolean ret; ++ ++ g_return_val_if_fail (GDM_IS_SETTINGS_BACKEND (backend), FALSE); ++ g_return_val_if_fail (key != NULL, FALSE); ++ ++ priv = system_backend->priv; ++ val = NULL; ++ ret = FALSE; ++ ++ if (value != NULL) { ++ *value = NULL; ++ } ++ ++ if (!strcasecmp (key, GDM_KEY_AUTO_LOGIN_ENABLE)) { ++ if (priv->dirty_autologin) { ++ val = g_strdup (priv->set_autologin_enabled ? "true" : "false"); ++ } else { ++ const gchar *new_val; ++ ++ val = gdm_sysconfig_get_value ((const gchar **) priv->lines, SYSCONFIG_AUTOLOGIN_KEY); ++ ++ new_val = (val && *val) ? "true" : "false"; ++ g_free (val); ++ val = g_strdup (new_val); ++ } ++ } else if (!strcasecmp (key, GDM_KEY_AUTO_LOGIN_USER)) { ++ if (priv->dirty_autologin_user) { ++ val = g_strdup (priv->set_autologin_user); ++ } else { ++ val = gdm_sysconfig_get_value ((const gchar **) priv->lines, SYSCONFIG_AUTOLOGIN_KEY); ++ } ++ } else if (!strcasecmp (key, GDM_KEY_DISALLOW_TCP)) { ++ /* beware: that's the opposite of the sysconfig key */ ++ if (priv->dirty_tcp_open) { ++ val = g_strdup (priv->set_tcp_open ? "false" : "true"); ++ } else { ++ gboolean tcp_open; ++ ++ if (gdm_sysconfig_get_value_boolean ((const gchar **) priv->lines, SYSCONFIG_TCP_OPEN_KEY, &tcp_open)) { ++ val = g_strdup (tcp_open ? "false" : "true"); ++ } ++ } ++ } else if (!strcasecmp (key, GDM_KEY_XDMCP_ENABLE)) { ++ if (priv->dirty_xdmcp) { ++ val = g_strdup (priv->set_xdmcp ? "true" : "false"); ++ } else { ++ gboolean xdmcp; ++ ++ if (gdm_sysconfig_get_value_boolean ((const gchar **) priv->lines, SYSCONFIG_XDMCP_KEY, &xdmcp)) { ++ val = g_strdup (xdmcp ? "true" : "false"); ++ } ++ } ++ } else if (!strcasecmp (key, GDM_KEY_SHOW_LOCAL_GREETER)) { ++ if (priv->dirty_show_local_greeter) { ++ val = g_strdup (priv->set_xdmcp ? "true" : "false"); ++ } else { ++ gboolean local_greeter; ++ ++ if (gdm_sysconfig_get_value_boolean ((const gchar **) priv->lines, SYSCONFIG_STARTS_XSERVER_KEY, &local_greeter)) { ++ val = g_strdup (local_greeter ? "true" : "false"); ++ } ++ } ++ } else { ++ g_set_error (error, GDM_SETTINGS_BACKEND_ERROR, GDM_SETTINGS_BACKEND_ERROR_KEY_NOT_FOUND, "Key not found"); ++ goto out; ++ } ++ ++ ret = (val != NULL); ++ ++ if (value != NULL && val != NULL && *val != '\0') { ++ *value = val; ++ } else { ++ g_free (val); ++ } ++ ++ out: ++ return ret; ++} ++ ++static void ++save_settings (GdmSettingsSystemBackend *backend) ++{ ++ if (! backend->priv->dirty) { ++ return; ++ } ++ ++ g_debug ("Saving settings to %s", backend->priv->filename); ++ ++ if (backend->priv->dirty_autologin || backend->priv->dirty_autologin_user) { ++ if (!backend->priv->dirty_autologin) { ++ gchar *val; ++ ++ val = gdm_sysconfig_get_value ((const gchar **) backend->priv->lines, SYSCONFIG_AUTOLOGIN_KEY); ++ backend->priv->set_autologin_enabled = (val && *val); ++ g_free (val); ++ } ++ ++ if (!backend->priv->set_autologin_enabled) { ++ g_free (backend->priv->set_autologin_user); ++ backend->priv->set_autologin_user = g_strdup (""); ++ } else if (!backend->priv->dirty_autologin_user) { ++ g_free (backend->priv->set_autologin_user); ++ backend->priv->set_autologin_user = gdm_sysconfig_get_value ((const gchar **) backend->priv->lines, SYSCONFIG_AUTOLOGIN_KEY); ++ } ++ ++ if (!gdm_sysconfig_set_value (backend->priv->lines, SYSCONFIG_AUTOLOGIN_KEY, backend->priv->set_autologin_user)) ++ g_warning ("Unable to set key %s to '%s'.", SYSCONFIG_AUTOLOGIN_KEY, ++ backend->priv->set_autologin_user); ++ } ++ ++ if (backend->priv->dirty_tcp_open) { ++ if (!gdm_sysconfig_set_value_boolean (backend->priv->lines, SYSCONFIG_TCP_OPEN_KEY, backend->priv->set_tcp_open)) ++ g_warning ("Unable to set key %s to '%s'.", SYSCONFIG_TCP_OPEN_KEY, ++ backend->priv->set_tcp_open ? "yes" : "no"); ++ } ++ ++ if (backend->priv->dirty_xdmcp) { ++ if (!gdm_sysconfig_set_value_boolean (backend->priv->lines, SYSCONFIG_XDMCP_KEY, backend->priv->set_xdmcp)) ++ g_warning ("Unable to set key %s to '%s'.", SYSCONFIG_XDMCP_KEY, ++ backend->priv->set_xdmcp ? "yes" : "no"); ++ } ++ ++ if (backend->priv->dirty_show_local_greeter) { ++ if (!gdm_sysconfig_set_value_boolean (backend->priv->lines, SYSCONFIG_STARTS_XSERVER_KEY, backend->priv->set_show_local_greeter)) ++ g_warning ("Unable to set key %s to '%s'.", SYSCONFIG_STARTS_XSERVER_KEY, ++ backend->priv->set_show_local_greeter? "yes" : "no"); ++ } ++ ++ if (!gdm_sysconfig_save_file (backend->priv->filename, backend->priv->lines)) ++ g_warning ("Unable to save settings to %s.", backend->priv->filename); ++ ++ backend->priv->dirty = FALSE; ++ backend->priv->dirty_autologin = FALSE; ++ backend->priv->dirty_autologin_user = FALSE; ++ backend->priv->dirty_tcp_open = FALSE; ++ backend->priv->dirty_xdmcp = FALSE; ++ backend->priv->dirty_show_local_greeter = FALSE; ++} ++ ++static gboolean ++save_settings_timer (GdmSettingsSystemBackend *backend) ++{ ++ save_settings (backend); ++ backend->priv->save_id = 0; ++ return FALSE; ++} ++ ++static void ++queue_save (GdmSettingsSystemBackend *backend) ++{ ++ if (! backend->priv->dirty) { ++ return; ++ } ++ ++ if (backend->priv->save_id != 0) { ++ /* already pending */ ++ return; ++ } ++ ++ backend->priv->save_id = g_timeout_add_seconds (5, (GSourceFunc)save_settings_timer, backend); ++} ++ ++static gboolean ++value_to_boolean (const char *value) ++{ ++ gchar t = 0; ++ ++ if (value) ++ t = g_ascii_tolower (*value); ++ ++ return (t == 'y' || t == 't'); ++} ++ ++static gboolean ++gdm_settings_system_backend_set_value (GdmSettingsBackend *backend, ++ const char *key, ++ const char *value, ++ GError **error) ++{ ++ GdmSettingsSystemBackend *system_backend = (GdmSettingsSystemBackend *) backend; ++ GdmSettingsSystemBackendPrivate *priv; ++ gchar *old_val = NULL; ++ ++ g_return_val_if_fail (GDM_IS_SETTINGS_BACKEND (backend), FALSE); ++ g_return_val_if_fail (key != NULL, FALSE); ++ ++ priv = system_backend->priv; ++ ++ gdm_settings_system_backend_get_value (backend, key, &old_val, NULL); ++ ++ if (!strcasecmp (key, GDM_KEY_AUTO_LOGIN_ENABLE)) { ++ priv->set_autologin_enabled = value_to_boolean (value); ++ GDM_SETTINGS_SYSTEM_BACKEND (backend)->priv->dirty_autologin = TRUE; ++ } else if (!strcasecmp (key, GDM_KEY_AUTO_LOGIN_USER)) { ++ g_free (priv->set_autologin_user); ++ priv->set_autologin_user = g_strdup (value); ++ GDM_SETTINGS_SYSTEM_BACKEND (backend)->priv->dirty_autologin_user = TRUE; ++ } else if (!strcasecmp (key, GDM_KEY_DISALLOW_TCP)) { ++ /* beware: that's the opposite of the sysconfig key */ ++ priv->set_tcp_open = !value_to_boolean (value); ++ GDM_SETTINGS_SYSTEM_BACKEND (backend)->priv->dirty_tcp_open = TRUE; ++ } else if (!strcasecmp (key, GDM_KEY_XDMCP_ENABLE)) { ++ priv->set_xdmcp = value_to_boolean (value); ++ GDM_SETTINGS_SYSTEM_BACKEND (backend)->priv->dirty_xdmcp = TRUE; ++ } else if (!strcasecmp (key, GDM_KEY_SHOW_LOCAL_GREETER)) { ++ priv->set_show_local_greeter = value_to_boolean (value); ++ GDM_SETTINGS_SYSTEM_BACKEND (backend)->priv->dirty_show_local_greeter = TRUE; ++ } else { ++ g_set_error (error, GDM_SETTINGS_BACKEND_ERROR, GDM_SETTINGS_BACKEND_ERROR_KEY_NOT_FOUND, "Key not found"); ++ return FALSE; ++ } ++ ++ GDM_SETTINGS_SYSTEM_BACKEND (backend)->priv->dirty = TRUE; ++ queue_save (GDM_SETTINGS_SYSTEM_BACKEND (backend)); ++ ++ gdm_settings_backend_value_changed (backend, key, old_val, value); ++ ++ g_free (old_val); ++ ++ return TRUE; ++} ++ ++static void ++gdm_settings_system_backend_class_init (GdmSettingsSystemBackendClass *klass) ++{ ++ GObjectClass *object_class = G_OBJECT_CLASS (klass); ++ GdmSettingsBackendClass *backend_class = GDM_SETTINGS_BACKEND_CLASS (klass); ++ ++ object_class->finalize = gdm_settings_system_backend_finalize; ++ ++ backend_class->get_value = gdm_settings_system_backend_get_value; ++ backend_class->set_value = gdm_settings_system_backend_set_value; ++ ++ g_type_class_add_private (klass, sizeof (GdmSettingsSystemBackendPrivate)); ++} ++ ++static void ++gdm_settings_system_backend_init (GdmSettingsSystemBackend *backend) ++{ ++ backend->priv = GDM_SETTINGS_SYSTEM_BACKEND_GET_PRIVATE (backend); ++ ++ backend->priv->filename = g_strdup ("/etc/sysconfig/displaymanager"); ++ backend->priv->lines = gdm_sysconfig_load_file (backend->priv->filename); ++ ++ if (!backend->priv->lines) { ++ g_warning ("Unable to load file '%s'", backend->priv->filename); ++ } ++} ++ ++static void ++gdm_settings_system_backend_finalize (GObject *object) ++{ ++ GdmSettingsSystemBackend *backend; ++ ++ g_return_if_fail (object != NULL); ++ g_return_if_fail (GDM_IS_SETTINGS_SYSTEM_BACKEND (object)); ++ ++ backend = GDM_SETTINGS_SYSTEM_BACKEND (object); ++ ++ g_return_if_fail (backend->priv != NULL); ++ ++ save_settings (backend); ++ g_strfreev (backend->priv->lines); ++ g_free (backend->priv->filename); ++ g_free (backend->priv->set_autologin_user); ++ ++ G_OBJECT_CLASS (gdm_settings_system_backend_parent_class)->finalize (object); ++} ++ ++GdmSettingsBackend * ++gdm_settings_system_backend_new (void) ++{ ++ GObject *object; ++ ++ if (!g_file_test ("/etc/sysconfig/displaymanager", G_FILE_TEST_IS_REGULAR)) ++ return NULL; ++ ++ object = g_object_new (GDM_TYPE_SETTINGS_SYSTEM_BACKEND, NULL); ++ ++ return GDM_SETTINGS_BACKEND (object); ++} +Index: gdm-46.0/common/gdm-settings-system-backend.h +=================================================================== +--- /dev/null ++++ gdm-46.0/common/gdm-settings-system-backend.h +@@ -0,0 +1,56 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- ++ * ++ * Copyright (C) 2008 Hans Petter Jansson ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ */ ++ ++ ++#ifndef __GDM_SETTINGS_SYSTEM_BACKEND_H ++#define __GDM_SETTINGS_SYSTEM_BACKEND_H ++ ++#include ++#include "gdm-settings-backend.h" ++ ++G_BEGIN_DECLS ++ ++#define GDM_TYPE_SETTINGS_SYSTEM_BACKEND (gdm_settings_system_backend_get_type ()) ++#define GDM_SETTINGS_SYSTEM_BACKEND(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GDM_TYPE_SETTINGS_SYSTEM_BACKEND, GdmSettingsSystemBackend)) ++#define GDM_SETTINGS_SYSTEM_BACKEND_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GDM_TYPE_SETTINGS_SYSTEM_BACKEND, GdmSettingsSystemBackendClass)) ++#define GDM_IS_SETTINGS_SYSTEM_BACKEND(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GDM_TYPE_SETTINGS_SYSTEM_BACKEND)) ++#define GDM_IS_SETTINGS_SYSTEM_BACKEND_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GDM_TYPE_SETTINGS_SYSTEM_BACKEND)) ++#define GDM_SETTINGS_SYSTEM_BACKEND_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GDM_TYPE_SETTINGS_SYSTEM_BACKEND, GdmSettingsSystemBackendClass)) ++ ++typedef struct GdmSettingsSystemBackendPrivate GdmSettingsSystemBackendPrivate; ++ ++typedef struct ++{ ++ GdmSettingsBackend parent; ++ GdmSettingsSystemBackendPrivate *priv; ++} GdmSettingsSystemBackend; ++ ++typedef struct ++{ ++ GdmSettingsBackendClass parent_class; ++} GdmSettingsSystemBackendClass; ++ ++GType gdm_settings_system_backend_get_type (void); ++ ++GdmSettingsBackend *gdm_settings_system_backend_new (void); ++ ++G_END_DECLS ++ ++#endif /* __GDM_SETTINGS_SYSTEM_BACKEND_H */ +Index: gdm-46.0/common/gdm-settings.c +=================================================================== +--- gdm-46.0.orig/common/gdm-settings.c ++++ gdm-46.0/common/gdm-settings.c +@@ -38,6 +38,7 @@ + #include "gdm-settings.h" + + #include "gdm-settings-desktop-backend.h" ++#include "gdm-settings-system-backend.h" + + struct _GdmSettings + { +@@ -203,6 +204,10 @@ gdm_settings_reload (GdmSettings *settin + if (backend) + settings->backends = g_list_prepend (NULL, backend); + ++ backend = gdm_settings_system_backend_new (); ++ if (backend) ++ settings->backends = g_list_prepend (settings->backends, backend); ++ + backend = gdm_settings_desktop_backend_new (GDM_RUNTIME_CONF); + if (backend) + settings->backends = g_list_prepend (settings->backends, backend); +Index: gdm-46.0/common/gdm-sysconfig.c +=================================================================== +--- /dev/null ++++ gdm-46.0/common/gdm-sysconfig.c +@@ -0,0 +1,509 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- ++ * ++ * Copyright (C) 2008 Hans Petter Jansson ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ */ ++ ++/* Parser for shell-script-like key-value files. Far from complete, but ++ * deals with a couple of common shell oddities. For instance, the following ++ * are parsed correctly: ++ * ++ * KEY=value\0 ++ * KEY = value#comment\0 ++ * KEY = " value with spaces" \0 ++ * KEY = ' it\'s a value with "embedded" quotes'\0 ++ * KEY = "if quotes aren't closed, we assume the string ends at EOL\0 ++ * ++ * It should be good enough for the config files in /etc/sysconfig/. ++ */ ++ ++#include "config.h" ++ ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "gdm-sysconfig.h" ++ ++#define SPACE_CHARS " \t" ++#define KEY_ALLOW_CHARS "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ++ ++static gchar ** ++load_settings_file (const gchar *file_name) ++{ ++ GIOChannel *channel; ++ GPtrArray *lines; ++ gchar *str; ++ ++ g_debug ("Loading settings from %s", file_name); ++ ++ channel = g_io_channel_new_file (file_name, "r", NULL); ++ if (!channel) { ++ g_debug ("Failed to open %s", file_name); ++ return NULL; ++ } ++ ++ lines = g_ptr_array_new (); ++ ++ while (g_io_channel_read_line (channel, &str, NULL, NULL, NULL) != G_IO_STATUS_EOF) { ++ if (str) { ++ gchar *p0; ++ ++ /* Remove line separators */ ++ ++ for (p0 = str + strlen (str) - 1; p0 >= str && strchr ("\r\n", *p0); p0--) ++ *p0 = '\0'; ++ ++ g_ptr_array_add (lines, str); ++ g_debug ("%s", str); ++ } else { ++ g_ptr_array_add (lines, g_strdup ("")); ++ g_debug ("%s", ""); ++ } ++ } ++ ++ g_io_channel_shutdown (channel, FALSE, NULL); ++ g_io_channel_unref (channel); ++ ++ g_ptr_array_add (lines, NULL); ++ ++ return (gchar **) g_ptr_array_free (lines, FALSE); ++} ++ ++static gboolean ++save_settings_file (const gchar *file_name, gchar **lines) ++{ ++ GIOStatus last_status = G_IO_STATUS_ERROR; ++ GIOChannel *channel = NULL; ++ g_autofree gchar *temp_file_name = NULL; ++ gint i; ++ gchar *path = NULL; ++ g_autofree char *template = NULL; ++ ++ template = g_strdup_printf ("/run/sysconfig.XXXXXX"); ++ path = g_mkdtemp (template); ++ if (path == NULL) ++ goto out; ++ ++ temp_file_name = g_strdup_printf ("%s/%s.new",path, g_path_get_basename(file_name)); ++ ++ channel = g_io_channel_new_file (temp_file_name, "w", NULL); ++ if (!channel) ++ goto out; ++ ++ if (!lines) ++ goto out; ++ ++ for (i = 0; lines [i]; i++) { ++ gsize bytes_written; ++ ++ if (lines [i] [0] != '\0') ++ last_status = g_io_channel_write_chars (channel, ++ lines [i], strlen (lines [i]), ++ &bytes_written, ++ NULL); ++ ++ if (last_status != G_IO_STATUS_NORMAL) ++ break; ++ ++ last_status = g_io_channel_write_unichar (channel, '\n', NULL); ++ ++ if (last_status != G_IO_STATUS_NORMAL) ++ break; ++ } ++ ++out: ++ if (channel) { ++ g_io_channel_shutdown (channel, FALSE, NULL); ++ g_io_channel_unref (channel); ++ } ++ ++ gboolean result = FALSE; ++ if (last_status == G_IO_STATUS_NORMAL && temp_file_name) { ++ g_autoptr (GFile) old_file = g_file_new_for_path(temp_file_name); ++ g_autoptr (GFile) new_file = g_file_new_for_path(file_name); ++ g_remove(file_name); ++ result = g_file_move (old_file, ++ new_file, ++ G_FILE_COPY_OVERWRITE, ++ NULL, ++ NULL, ++ NULL, ++ NULL); ++ } ++ ++ if (last_status == G_IO_STATUS_NORMAL && !result) ++ last_status = G_IO_STATUS_ERROR; ++ ++ if (path) { ++ g_rmdir(path); ++ } ++ ++ return last_status == G_IO_STATUS_NORMAL ? TRUE : FALSE; ++} ++ ++static const gchar * ++skip_from_start_to_key (const gchar *line) ++{ ++ const gchar *p0; ++ ++ /* Skip initial space */ ++ ++ p0 = line + strspn (line, SPACE_CHARS); ++ ++ /* Ignore comments and other junk */ ++ ++ if (*p0 && strchr (KEY_ALLOW_CHARS, *p0)) ++ return p0; ++ ++ return NULL; ++} ++ ++static const gchar * ++skip_from_start_to_value_of_key (const gchar *line, const gchar *key_normal, gint key_len) ++{ ++ const gchar *p0, *p1; ++ gchar *potential_key_normal; ++ gboolean result; ++ ++ p0 = skip_from_start_to_key (line); ++ if (!p0) ++ return NULL; ++ ++ /* There's at least one key-like character, figure out how many */ ++ ++ p1 = p0 + strspn (p0, KEY_ALLOW_CHARS); ++ ++ /* Is this the key we're looking for? */ ++ ++ if (p1 - p0 != key_len) ++ return NULL; ++ ++ potential_key_normal = g_ascii_strdown (p0, p1 - p0); ++ result = strcmp (key_normal, potential_key_normal) == 0 ? TRUE : FALSE; ++ g_free (potential_key_normal); ++ ++ if (!result) ++ return NULL; ++ ++ /* It's the right key; skip over key-value separator */ ++ ++ p0 = p1 + strspn (p1, SPACE_CHARS); ++ if (*p0 != '=') ++ return NULL; ++ ++ p0++; ++ p0 += strspn (p0, SPACE_CHARS); ++ ++ return p0; ++} ++ ++static const gchar * ++skip_over_value (const gchar *value_start, gchar *quotes_out) ++{ ++ const gchar *p0 = value_start; ++ const gchar *p1; ++ gchar quotes; ++ ++ /* Is the value quoted? */ ++ ++ quotes = *p0; ++ if (quotes == '\'' || quotes == '"') { ++ /* Quoted sequence opened; find closing quote, but skip over escaped ones. If ++ * there's no closing quote on this line, assume the EOL closes it. */ ++ ++ *quotes_out = quotes; ++ ++ p1 = p0; ++ do { ++ p1++; ++ p1 = strchr (p1, quotes); ++ if (!p1) { ++ /* Hit EOL */ ++ ++ p1 = p0 + strlen (p0) - 1; ++ break; ++ } ++ } while (*(p1 - 1) == '\\'); ++ } else { ++ /* No quotes; look for comment or EOL */ ++ ++ *quotes_out = 0; ++ ++ p1 = strchr (p0, '#'); ++ if (!p1) ++ p1 = p0 + strlen (p0); ++ ++ for (p1--; p1 >= p0; p1--) ++ if (!strchr (SPACE_CHARS, *p1)) ++ break; ++ } ++ ++ return p1 + 1; ++} ++ ++static gchar * ++get_value_of_key (const gchar *line, const gchar *key_normal, gint key_len) ++{ ++ const gchar *p0, *p1; ++ gchar quotes; ++ gchar *value; ++ gchar *temp; ++ ++ p0 = skip_from_start_to_value_of_key (line, key_normal, key_len); ++ if (!p0) ++ return NULL; ++ ++ p1 = skip_over_value (p0, "es); ++ ++ if (quotes != 0) { ++ if (p1 - p0 > 2) { ++ temp = g_strndup (p0 + 1, p1 - p0 - 2); ++ value = g_strcompress (temp); ++ g_free (temp); ++ } else { ++ value = g_strdup (""); ++ } ++ } else { ++ temp = g_strndup (p0, p1 - p0); ++ value = g_strcompress (temp); ++ g_free (temp); ++ g_strchomp (value); ++ } ++ ++ return value; ++} ++ ++static gchar * ++get_value (gchar **lines, const gchar *key) ++{ ++ gchar *value = NULL; ++ gchar *key_normal; ++ gint key_len; ++ gint i; ++ ++ g_debug ("Getting value of %s", key); ++ ++ if (!lines) { ++ g_debug ("Missing configuration data"); ++ return NULL; ++ } ++ ++ key_normal = g_ascii_strdown (key, -1); ++ key_len = strlen (key_normal); ++ ++ for (i = 0; lines [i]; i++) { ++ value = get_value_of_key (lines [i], key_normal, key_len); ++ if (value) ++ break; ++ } ++ ++ g_free (key_normal); ++ ++ g_debug ("Got value of %s: %s", key, value); ++ ++ return value; ++} ++ ++static gchar * ++set_value_of_key (const gchar *line, const gchar *key_normal, gint key_len, const gchar *key, const gchar *value) ++{ ++ const gchar *p0, *p1, *p2; ++ gchar quotes; ++ gchar *escaped_value; ++ gchar *quoted_escaped_value; ++ gint quoted_escaped_value_len; ++ gchar *new_line; ++ gint len; ++ ++ p0 = skip_from_start_to_value_of_key (line, key_normal, key_len); ++ if (!p0) ++ return NULL; ++ ++ escaped_value = g_strescape (value, ""); ++ quoted_escaped_value = g_strdup_printf ("\"%s\"", escaped_value); ++ g_free (escaped_value); ++ quoted_escaped_value_len = strlen (quoted_escaped_value); ++ ++ p1 = skip_over_value (p0, "es); ++ p2 = p1 + strlen (p1); ++ len = (p0 - line) + quoted_escaped_value_len + (p2 - p1); ++ ++ new_line = g_malloc (len + 1); ++ memcpy (new_line, line, p0 - line); ++ memcpy (new_line + (p0 - line), quoted_escaped_value, quoted_escaped_value_len); ++ memcpy (new_line + (p0 - line) + quoted_escaped_value_len, p1, p2 - p1); ++ ++ *(new_line + len) = '\0'; ++ ++ g_free (quoted_escaped_value); ++ ++ return new_line; ++} ++ ++static gboolean ++set_value (gchar **lines, const gchar *key, const gchar *value) ++{ ++ gboolean result = FALSE; ++ gchar *key_normal; ++ gint key_len; ++ gint i; ++ ++ if (!lines) ++ return FALSE; ++ ++ key_normal = g_ascii_strdown (key, -1); ++ key_len = strlen (key_normal); ++ ++ for (i = 0; lines [i]; i++) { ++ gchar *new_line; ++ ++ new_line = set_value_of_key (lines [i], key_normal, key_len, key, value); ++ if (new_line) { ++ g_free (lines [i]); ++ lines [i] = new_line; ++ result = TRUE; ++ break; ++ } ++ } ++ ++ g_free (key_normal); ++ ++ return result; ++} ++ ++gchar ** ++gdm_sysconfig_load_file (const gchar *file_name) ++{ ++ g_return_val_if_fail (file_name != NULL, NULL); ++ ++ return load_settings_file (file_name); ++} ++ ++gboolean ++gdm_sysconfig_save_file (const gchar *file_name, gchar **sysconfig) ++{ ++ g_return_val_if_fail (file_name != NULL, FALSE); ++ g_return_val_if_fail (sysconfig != NULL, FALSE); ++ ++ return save_settings_file (file_name, sysconfig); ++} ++ ++gchar * ++gdm_sysconfig_get_value (const gchar **sysconfig, const gchar *key) ++{ ++ g_return_val_if_fail (sysconfig != NULL, NULL); ++ g_return_val_if_fail (key != NULL, NULL); ++ ++ return get_value ((gchar **)sysconfig, key); ++} ++ ++gboolean ++gdm_sysconfig_set_value (gchar **sysconfig, const gchar *key, const gchar *value) ++{ ++ g_return_val_if_fail (sysconfig != NULL, FALSE); ++ g_return_val_if_fail (key != NULL, FALSE); ++ g_return_val_if_fail (value != NULL, FALSE); ++ ++ return set_value (sysconfig, key, value); ++} ++ ++gboolean ++gdm_sysconfig_get_value_boolean (const gchar **sysconfig, const gchar *key, gboolean *value) ++{ ++ char *val; ++ gboolean val_bool; ++ ++ g_return_val_if_fail (sysconfig != NULL, FALSE); ++ g_return_val_if_fail (key != NULL, FALSE); ++ ++ val = get_value ((gchar **)sysconfig, key); ++ if (val == NULL) { ++ return FALSE; ++ } ++ ++ if (!strcasecmp (val, "yes")) { ++ val_bool = TRUE; ++ } else if (!strcasecmp (val, "no")) { ++ val_bool = FALSE; ++ } else { ++ g_free (val); ++ return FALSE; ++ } ++ ++ g_free (val); ++ ++ if (value != NULL) { ++ *value = val_bool; ++ } ++ ++ return TRUE; ++} ++ ++gboolean ++gdm_sysconfig_set_value_boolean (gchar **sysconfig, const gchar *key, gboolean value) ++{ ++ g_return_val_if_fail (sysconfig != NULL, FALSE); ++ g_return_val_if_fail (key != NULL, FALSE); ++ ++ return set_value (sysconfig, key, value ? "yes" : "no"); ++} ++ ++gchar * ++gdm_sysconfig_load_value (const gchar *file_name, const gchar *key) ++{ ++ gchar **lines; ++ gchar *value; ++ ++ g_return_val_if_fail (file_name != NULL, NULL); ++ g_return_val_if_fail (key != NULL, NULL); ++ ++ lines = load_settings_file (file_name); ++ if (!lines) ++ return NULL; ++ ++ value = get_value (lines, key); ++ ++ g_strfreev (lines); ++ return value; ++} ++ ++gboolean ++gdm_sysconfig_save_value (const gchar *file_name, const gchar *key, const gchar *value) ++{ ++ gchar **lines; ++ gboolean result; ++ ++ g_return_val_if_fail (file_name != NULL, FALSE); ++ g_return_val_if_fail (key != NULL, FALSE); ++ g_return_val_if_fail (value != NULL, FALSE); ++ ++ lines = load_settings_file (file_name); ++ if (!lines) ++ return FALSE; ++ ++ result = set_value (lines, key, value); ++ if (result) ++ result = save_settings_file (file_name, lines); ++ ++ g_strfreev (lines); ++ return result; ++} +Index: gdm-46.0/common/gdm-sysconfig.h +=================================================================== +--- /dev/null ++++ gdm-46.0/common/gdm-sysconfig.h +@@ -0,0 +1,43 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- ++ * ++ * Copyright (C) 2008 Hans Petter Jansson ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ */ ++ ++ ++#ifndef __GDM_SYSCONFIG_H ++#define __GDM_SYSCONFIG_H ++ ++#include ++ ++G_BEGIN_DECLS ++ ++gchar **gdm_sysconfig_load_file (const gchar *file_name); ++gboolean gdm_sysconfig_save_file (const gchar *file_name, gchar **sysconfig); ++ ++gchar *gdm_sysconfig_get_value (const gchar **sysconfig, const gchar *key); ++gboolean gdm_sysconfig_set_value (gchar **sysconfig, const gchar *key, const gchar *value); ++ ++gboolean gdm_sysconfig_get_value_boolean (const gchar **sysconfig, const gchar *key, gboolean *value); ++gboolean gdm_sysconfig_set_value_boolean (gchar **sysconfig, const gchar *key, gboolean value); ++ ++gchar *gdm_sysconfig_load_value (const gchar *file_name, const gchar *key); ++gboolean gdm_sysconfig_save_value (const gchar *file_name, const gchar *key, const gchar *value); ++ ++G_END_DECLS ++ ++#endif /* __GDM_SYSCONFIG_H */ +Index: gdm-46.0/data/gdm.conf-custom.in +=================================================================== +--- gdm-46.0.orig/data/gdm.conf-custom.in ++++ gdm-46.0/data/gdm.conf-custom.in +@@ -1,4 +1,7 @@ + # GDM configuration storage ++# ++# Note: settings from /etc/sysconfig/displaymanager have a higher priority ++# + + [daemon] + # Uncomment the line below to force the login screen to use Xorg +Index: gdm-46.0/common/meson.build +=================================================================== +--- gdm-46.0.orig/common/meson.build ++++ gdm-46.0/common/meson.build +@@ -5,9 +5,11 @@ libgdmcommon_src = files( + 'gdm-profile.c', + 'gdm-settings-backend.c', + 'gdm-settings-desktop-backend.c', ++ 'gdm-settings-system-backend.c', + 'gdm-settings-direct.c', + 'gdm-settings-utils.c', + 'gdm-settings.c', ++ 'gdm-sysconfig.c', + ) + + libgdmcommon_deps = [ diff --git a/gdm-xauthlocalhostname.patch b/gdm-xauthlocalhostname.patch new file mode 100644 index 0000000..6ce9d9b --- /dev/null +++ b/gdm-xauthlocalhostname.patch @@ -0,0 +1,96 @@ +Index: gdm-45.0.1/common/gdm-common.c +=================================================================== +--- gdm-45.0.1.orig/common/gdm-common.c ++++ gdm-45.0.1/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)); ++ } else { ++ g_hash_table_insert (hash, g_strdup ("XAUTHLOCALHOSTNAME"), gdm_gethostname ()); + } + + /* Runs as root */ +@@ -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); + } ++ ++char * ++gdm_gethostname (void) ++{ ++ char localhost[HOST_NAME_MAX + 1] = ""; ++ if (gethostname (localhost, HOST_NAME_MAX) == 0) { ++ return g_strdup (localhost); ++ } else { ++ return g_strdup ("localhost"); ++ } ++} +Index: gdm-45.0.1/common/gdm-common.h +=================================================================== +--- gdm-45.0.1.orig/common/gdm-common.h ++++ gdm-45.0.1/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); ++char *gdm_gethostname (void); + + gboolean gdm_goto_login_session (GCancellable *cancellable, + GError **error); +Index: gdm-45.0.1/daemon/gdm-display-access-file.c +=================================================================== +--- gdm-45.0.1.orig/daemon/gdm-display-access-file.c ++++ gdm-45.0.1/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 + */ +- char localhost[HOST_NAME_MAX + 1] = ""; + *family = FamilyLocal; +- if (gethostname (localhost, HOST_NAME_MAX) == 0) { +- *address = g_strdup (localhost); +- } else { +- *address = g_strdup ("localhost"); +- } ++ /* using the new function we create in the patch, to detect ++ * changes here, in the original code */ ++ *address = gdm_gethostname (); + } else { + *family = FamilyWild; + gdm_display_get_remote_hostname (display, address, NULL); +Index: gdm-45.0.1/daemon/gdm-launch-environment.c +=================================================================== +--- gdm-45.0.1.orig/daemon/gdm-launch-environment.c ++++ gdm-45.0.1/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)); + } + ++ if (launch_environment->x11_display_is_local) { ++ g_hash_table_remove (hash, "XAUTHLOCALHOSTNAME"); ++ g_hash_table_insert (hash, g_strdup ("XAUTHLOCALHOSTNAME"), gdm_gethostname ()); ++ } ++ + 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 +Index: gdm-45.0.1/daemon/gdm-session.c +=================================================================== +--- gdm-45.0.1.orig/daemon/gdm-session.c ++++ gdm-45.0.1/daemon/gdm-session.c +@@ -2770,6 +2770,14 @@ set_up_session_environment (GdmSession * + } + } + ++ if (self->display_is_local) { ++ char *hostname = gdm_gethostname (); ++ gdm_session_set_environment_variable (self, ++ "XAUTHLOCALHOSTNAME", ++ hostname); ++ g_free (hostname); ++ } ++ + if (g_getenv ("WINDOWPATH") != NULL) { + gdm_session_set_environment_variable (self, + "WINDOWPATH", diff --git a/gdm-xvnc-start-session-failed.patch b/gdm-xvnc-start-session-failed.patch new file mode 100644 index 0000000..7de9f69 --- /dev/null +++ b/gdm-xvnc-start-session-failed.patch @@ -0,0 +1,30 @@ +From f984069418485191fb8fee16c9f202ac2b717e41 Mon Sep 17 00:00:00 2001 +From: Joan Torres +Date: Fri, 1 Mar 2024 12:07:38 +0100 +Subject: [PATCH] session: Reuse the VT when on XDMCP + +XDMCP is running when session_type is not wayland and is not on any +seat_id. + +Consider this to keep using DISPLAY_MODE_REUSE_VT on XDMCP (keep using the +same Xorg/Xvnc server), otherwise, the vncserver would be closed. +--- + daemon/gdm-session.c | 5 +++++ + 1 file changed, 5 insertions(+) + +Index: gdm-46.rc/daemon/gdm-session.c +=================================================================== +--- gdm-46.rc.orig/daemon/gdm-session.c ++++ gdm-46.rc/daemon/gdm-session.c +@@ -3671,6 +3671,11 @@ gdm_session_get_display_mode (GdmSession + return GDM_SESSION_DISPLAY_MODE_REUSE_VT; + } + ++ if (self->display_seat_id == NULL && ++ g_strcmp0 (self->session_type, "wayland") != 0) { ++ return GDM_SESSION_DISPLAY_MODE_REUSE_VT; ++ } ++ + if (g_strcmp0 (self->display_seat_id, "seat0") != 0) { + return GDM_SESSION_DISPLAY_MODE_LOGIND_MANAGED; + } diff --git a/gdm.changes b/gdm.changes new file mode 100644 index 0000000..f3313dc --- /dev/null +++ b/gdm.changes @@ -0,0 +1,5836 @@ +------------------------------------------------------------------- +Fri Aug 9 09:10:52 UTC 2024 - Dominique Leuenberger + +- Drop gdm-default-wm.patch: patch seems obsolete. The selection of + default window manager happens by means of update-alternatives + now. + +------------------------------------------------------------------- +Tue Jul 30 18:44:44 UTC 2024 - Michael Gorse + +- Rebase gdm-restart-session-when-X-server-restart.patch. + +------------------------------------------------------------------- +Wed Jun 19 01:15:28 UTC 2024 - Xiaoguang Wang + +- Update gdm-sysconfig-settings.patch: work with SELinux policy + (bsc#1222978). + +------------------------------------------------------------------- +Mon Jun 3 09:50:14 UTC 2024 - Dominique Leuenberger + +- Update to version 46.2: + + Block suspend when remote displays are active. + + Support S0ix suspend when deciding if nvidia should use + wayland. + + Misc fixes. + + Updated translations. +- Rebase gdm-initial-setup-hardening.patch. + +------------------------------------------------------------------- +Tue Mar 19 07:49:19 UTC 2024 - Dominique Leuenberger + +- Update to version 46.0: + + PAM improvements. + + Updated translations. + +------------------------------------------------------------------- +Mon Mar 4 08:17:19 UTC 2024 - Dominique Leuenberger + +- Update to version 46.rc: + + Support for killing conflicting sessions at login time. + + XDMCP fix. + + Use wayland by default on certain server chips. + + Fix pam extension size computation. + + Introspection fix. + + Fix for homed users. + + Updated translations. +- Rebase gdm-default-wm.patch and + gdm-xvnc-start-session-failed.patch. + +------------------------------------------------------------------- +Mon Mar 4 03:02:11 UTC 2024 - Xiaoguang Wang + +- Rebase gdm-sysconfig-settings.patch: to fix build with GCC 14. + +------------------------------------------------------------------- +Mon Mar 4 02:20:49 UTC 2024 - Dominique Leuenberger + +- Update to version 46.alpha: + + Support remote login from gnome-remote-desktop (and hopefuly + nicedcv in the future). + + Support new JSON pam extension. + + Fix build with user-display-server=false. + + Minor clean ups. + + Move private D-Bus sockets to private directory. + + Build goo fixes. + + Warning fixes. + + Updated translations. +- Rebase gdm-default-wm.patch. +- Add pkgconfig(json-glib-1.0) BuildRequires: new dependency. +- Convert to source service for easier updating. + +------------------------------------------------------------------- +Mon Mar 4 01:24:06 UTC 2024 - Xiaoguang Wang + +- Update gdm-xvnc-start-session-failed.patch: Following the upstream + final solution(bsc#1219205 glgo#GNOME/gdm#909). + +------------------------------------------------------------------- +Thu Feb 22 01:17:18 UTC 2024 - Xiaoguang Wang + +- Add gdm-xvnc-start-session-failed.patch: None seat0 session runs + without running launcher(bsc#1219205 glgo#GNOME/gdm#909). + +------------------------------------------------------------------- +Wed Feb 21 10:51:12 UTC 2024 - Alynx Zhou + +- Drop gdm-disable-wayland-on-mgag200-chipsets.patch: fixed + upstream since version 43.0. + +------------------------------------------------------------------- +Tue Jan 23 07:58:15 UTC 2024 - Yifan Jiang + +- Make Patch0 only applies on s390 and s390x. + +------------------------------------------------------------------- +Tue Nov 28 12:08:03 UTC 2023 - Dominique Leuenberger + +- Use %patch -p N instead of deprecated %patchN. + +------------------------------------------------------------------- +Thu Nov 2 06:45:59 UTC 2023 - Xiaoguang Wang + +- Rebase patches for SLE-15-SP6 (bsc#216595): + + Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch + + Rebase gdm-disable-gnome-initial-setup.patch + + Rebase gdm-restart-session-when-X-server-restart.patch + +------------------------------------------------------------------- +Mon Oct 2 08:36:13 UTC 2023 - Dominique Leuenberger + +- Explicitly buildrequire /usr/bin/dbus-run-session: the + dbus package is being restructured to be usable with dbus-broker + and so far we just relied on implicit dependencies bringing this + in. Meson checks for it, so it is correct to BR it though. + +------------------------------------------------------------------- +Thu Sep 14 18:27:24 UTC 2023 - Bjørn Lie + +- Update to version 45.0.1: + + Fix for the crasher fix. +- Changes from version 45.0: + + Crasher fix. + + Updated translations. +- Rebase gdm-xauthlocalhostname.patch with quilt. + +------------------------------------------------------------------- +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. +- Drop upstream patches: + + gdm-fix-btmp-record-with-seat.patch + + gdm-disable-wayland-on-aspeed-chipsets.patch + +------------------------------------------------------------------- +Mon Aug 14 03:09:23 UTC 2023 - Yifan Jiang + +- Do not use %autopatch to build on SLE where rpm version is not + ready for the macro. + +------------------------------------------------------------------- +Fri Jun 30 11:28:29 UTC 2023 - Fabian Vogt + +- Merge pulseaudio-gdm-hooks into the gdm package. This was previously + part of pulseaudio.spec, which was fairly complex (dir ownership, + separate tmpfiles, dependencies) and it also caused pulseaudio.spec + to runtime depend on gdm. Avoid all of that by just adding it here: + + Add default.pa + + Add entries to gdm.tmpfiles + +------------------------------------------------------------------- +Mon Jun 5 07:46:59 UTC 2023 - Alynx Zhou +- Add gdm-fix-btmp-record-with-seat.patch: When writing btmp record + display name is needed, but user don't have a display before + logging in, this patch uses seat instead which is also better for + Wayland (bsc#1211825). + +------------------------------------------------------------------- +Fri May 5 18:22:08 UTC 2023 - Bjørn Lie + +- Update to version 44.1: + + Fix blown assertion log spew. + + Updated translations. + +------------------------------------------------------------------- +Tue Mar 28 11:34:53 UTC 2023 - Thorsten Kukuk + +- Create two set of pam configuration files: + + *-sle.pamd are for SLES15 and older + + add postlogin-* includes to the others as required by openSUSEs + PAM config policy + +------------------------------------------------------------------- +Mon Mar 20 16:07:47 UTC 2023 - Bjørn Lie + +- Update to version 44.0: + + Updated translations. + +------------------------------------------------------------------- +Thu Mar 9 23:04:15 UTC 2023 - Luciano Santos + +- Update to version 44.rc: + + Lots of code clean ups. + + Fix detection of virt on efi setups. + + Fix btmp accounting on failed logins. + + Ensure pam_close_session is called even if worker is killed. + + Updated translations. +- Drop gdm-switch-user-tty7.patch: fixed upstream. +- Refresh patches with Quilt. +- Rebase gdm-xauthlocalhostname.patch due to code clean up commit: + 88d79fe24cda8623a4b460c0aa9628178c26f745. + +------------------------------------------------------------------- +Wed Jan 18 01:35:21 UTC 2023 - Yifan Jiang + +- Update gdm-disable-gnome-initial-setup.patch: Refactoring to + disable it on SLE runtime, so with the same executable it is + still possible to run on Leap (jsc#PED-1719). + +------------------------------------------------------------------- +Wed Jan 4 08:59:29 UTC 2023 - Alynx Zhou + +- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so + to make it work with pam_pkcs11's auto file username. + +------------------------------------------------------------------- +Fri Dec 2 10:05:28 UTC 2022 - Alynx Zhou + +- Update gdm-fingerprint.pamd and gdm-smartcard.pamd: Before this + they do not really support fingerprint and smartcard, just put + correct configuration to make them work (bsc#1205664). +- Enable split authentication because we have correct + gdm-fingerprint.pamd and gdm-smartcard.pamd. + +------------------------------------------------------------------- +Mon Oct 31 06:19:21 UTC 2022 - Xiaoguang Wang + +- Update gdm-sysconfig-settings.patch: Fix gdm doesn't start + if /etc/sysconfig/displaymanager is missing (bsc#1204578). + +------------------------------------------------------------------- +Wed Oct 5 13:42:58 UTC 2022 - Callum Farmer + +- Move dbus system.d conf file to /usr (bsc#1204052) + +------------------------------------------------------------------- +Tue Sep 20 17:49:13 UTC 2022 - Bjørn Lie + +- Update to version 43.0: + + Drop vestigial code. + + Fixes in GPU detection. + + Use _GNU_SOURCE again to avoid compile warning. + + Updated translations. +- Drop patches fixed upstream: + + gdm-Fix-type-of-signal-connection-id.patch + + gdm-Stop-listening-to-udev-events.patch +- Rebase patches with quilt. + +------------------------------------------------------------------- +Tue Aug 2 01:52:26 UTC 2022 - Yifan Jiang + +- Fix specfile: Adapt macros %_pam_moduledir (boo#1191033). + +------------------------------------------------------------------- +Fri Jul 8 10:33:14 UTC 2022 - Alynx Zhou + +- Add gdm-disable-wayland-on-aspeed-chipsets.patch: Those chips do + not have fast blending and Wayland performance is bad on them, so + disable Wayland on aspeed chipsets (bsc#1200323). + +------------------------------------------------------------------- +Tue Apr 26 14:32:28 UTC 2022 - Frederic Crozat + +- Ensure /run/gdm is created by tmpfiles. + +------------------------------------------------------------------- +Fri Apr 1 02:10:00 UTC 2022 - Xiaoguang Wang + +- Add gdm-Fix-type-of-signal-connection-id.patch: backport upstream + commit f0f527ff (bsc#1197521). +- Add gdm-Stop-listening-to-udev-events.patch: backport upstream + commit 307c683f (bsc#1197521). + +------------------------------------------------------------------- +Mon Mar 21 22:43:33 UTC 2022 - Luciano Santos + +- Update to version 42.0: + + Improvements to work better on NVidia cards. + + Look in DATADIR for launching environment data files. + + PAM updates on exherbo. + + Updated translations. +- Add pkgconfig(gudev-1.0), with minimal version of 232, as a new + build requirement. +- Add explicit update-alternatives to post(un) requirements to + avoid rare unexpected behaviors due to package order of + installation. +- Replace systemdsystemunitdir with _unitdir macro. There's no need + to manually define it anymore since systemd-rpm-macros already + provide it. + +------------------------------------------------------------------- +Wed Mar 16 00:53:48 UTC 2022 - Xiaoguang Wang + +- Add gdm-restart-session-when-X-server-restart.patch: + Avoiding the blank screen when X server restarts with + GDM_DISABLE_USER_DISPLAY_SERVER=1 (bsc#1196974). + +------------------------------------------------------------------- +Wed Feb 16 08:33:14 UTC 2022 - Dominique Leuenberger + +- Use _pam_vendordir instead of _distconfdir/pam.d (boo#1195996). + AS this means /etc/pam.d on SLE15, we mark those files as + %config(noreplace). + +------------------------------------------------------------------- +Wed Jan 12 19:48:02 UTC 2022 - Dominique Leuenberger + +- Update to version 41.3: + + Juggle Xorg's -listen/-nolisten command line change better. + + Fix session type selection. + + Fix crash. + + Drop vestigial gdm-pin service. + + XDMCP fixes. + + Wayland nvidia udev updates. + + Updated translations. +- Rebase gdm-disable-wayland-on-mgag200-chipsets.patch. +- Drop gdm-daemon-Infer-session-type-from-desktop-file.patch and + gdm-restart-greeter-session-after-crash.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Dec 30 04:28:16 UTC 2021 - Simon Vogl + +- Move + %{_datadir}/glib-2.0/schemas/org.gnome.login-screen.gschema.xml + from main package to new gdm-schema split package and make + libgdm1 depend on the new gdm-schema split package. Currently, + the gdm-schema is required for gnome-shell to work, but + gnome-shell only depends on libgdm1 and not on gdm as a whole, + causing a crash of gnome-shell if the gdm main package is not + installed. By moving the gdm-schema to it's own split package and + making libgdm1 actually require it, the crash can be prevented. + Fixes boo#1194183. + +------------------------------------------------------------------- +Wed Dec 8 03:36:08 UTC 2021 - Xiaoguang Wang + +- Add gdm-restart-greeter-session-after-crash.patch: When active vt + is gdm initial vt, restart greeter session. Avoiding the blank + screen when greeter session crashed + (bsc#1190230 glgo#GNOME/gdm#735). + +------------------------------------------------------------------- +Tue Nov 23 01:55:56 UTC 2021 - Xiaoguang Wang + +- Update gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch: + With GDM_DISABLE_USER_DISPLAY_SERVER=1 environment variable, make + X server logging to /var/log/Xorg.*.log and journal log + (bsc#1192177). + +------------------------------------------------------------------- +Tue Oct 19 09:21:15 UTC 2021 - Martin Wilck + +- Add gdm-daemon-Infer-session-type-from-desktop-file.patch + (bsc#1191809, bsc#1191248) + +------------------------------------------------------------------- +Tue Oct 12 01:41:13 UTC 2021 - Xiaoguang Wang + +- Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch + (bsc#1191014). + +------------------------------------------------------------------- +Tue Sep 28 06:51:26 UTC 2021 - Yifan Jiang + +- Rebase gdm-disable-gnome-initial-setup.patch. + +------------------------------------------------------------------- +Tue Sep 21 14:37:07 UTC 2021 - Bjørn Lie + +- Update to version 41.0: + + Updated translations. + +------------------------------------------------------------------- +Thu Sep 16 01:30:26 UTC 2021 - Stanislav Brabec + +- Remove obsolete translation-update-upstream support + (jsc#SLE-21105). + +------------------------------------------------------------------- +Tue Sep 7 07:49:33 UTC 2021 - Xiaoguang Wang + +- Add gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch: + Support to start X under root instead of regular user. + (bnc#1188912 jsc#SLE-17880). +- Update X11-displaymanager-gdm file. + +------------------------------------------------------------------- +Mon Sep 6 17:32:31 UTC 2021 - Dominique Leuenberger + +- Update to version 41.rc: + + Fix fallback to Xorg at login screen. + + Fix SessionType in AccountService user config. + + Reuse VT on log out. + + Updated translations. + +------------------------------------------------------------------- +Mon Aug 23 15:06:17 UTC 2021 - Dominique Leuenberger + +- Update to version 41.alpha: + + Allow user session to be Wayland even when login screen is + Xorg. + + Allow wayland user sessions for single GPU vendor nvidia + machines. + + Updated translations. + +------------------------------------------------------------------- +Wed Aug 11 09:00:34 UTC 2021 - Yifan Jiang + +- Rebase patches: + + gdm-s390-not-require-g-s-d_wacom.patch + + gdm-disable-gnome-initial-setup.patch + +------------------------------------------------------------------- +Tue Aug 3 12:23:50 UTC 2021 - Dominique Leuenberger + +- Rebased gdm-default-wm.patch. + +------------------------------------------------------------------- +Fri Jul 30 07:22:59 UTC 2021 - Yifan Jiang + +- Drop patches fixed upstream on SLE and Leap 15.4: + + gdm-enable-Wayland-on-Cirrus.patch + + gdm-Remove-deprecated-StandardOutput-syslog.patch + + gdm-fix-crash-when-using-Xvfb.patch + + gdm-display-Exit-with-failure-if-loading-existing-users-fails.patch + +------------------------------------------------------------------- +Sat Jul 24 16:19:17 UTC 2021 - Bjørn Lie + +- Update to version 40.1: + + Better support for unlocking gnome-keyring with disk password + + Better support for flatpak + + Misc auth fixes + + Improved error output in gdm-runtime-config + + Sort session list on login screen + + Support Session and SessionType properties from accountsservice + + Updated translations. +- Rebase gdm-xauthlocalhostname.patch. +- Disable gdm-default-wm.patch, needs reworking. + +------------------------------------------------------------------- +Mon Jul 5 09:33:56 UTC 2021 - Callum Farmer + +- Add now working CONFIG parameter to sysusers generator + +------------------------------------------------------------------- +Fri Apr 23 01:17:59 UTC 2021 - Xiaoguang Wang + +- Add gdm-Remove-deprecated-StandardOutput-syslog.patch: Remove + deprecated StandardOutput=syslog in gdm.service file + (bsc#1185146, glgo#GNOME/gdm!623). + +------------------------------------------------------------------- +Sat Apr 17 08:18:30 UTC 2021 - Dominique Leuenberger + +- Update to version 40.0: + + 100% CPU fix. + + Updated translations. + +------------------------------------------------------------------- +Wed Mar 17 12:43:45 UTC 2021 - Dominique Leuenberger + +- Update to version 40.rc: + + Fingerprint auth fixes. + + Fix timeout handling for graphics bringup. + + Updated translations. + +------------------------------------------------------------------- +Tue Mar 9 15:54:57 UTC 2021 - Dominique Leuenberger + +- Update to version 40.beta: + + xinit script improvements. + + Build goo fixes. + + Support systems that boot before the graphics subsystem fully + loads. + + Don't overwrite PATH set by user. + + Generalize gdm-disable-wayland into new gdm-runtime-config + tool. + + Fail hard if accountsservice fails. + + PAM integration improvements. + + Leak fixes. + + Stop using deprecated systemd functions. +- Changes from version 3.38.2.1: + + Address autologin unlock bug issue (CVE-2020-27837). + + Updated translations. +- Rebase gdm-disable-wayland-on-mgag200-chipsets.patch. +- Drop gdm-UsrEtc.patch: merged upstream. + +------------------------------------------------------------------- +Fri Jan 29 09:46:20 UTC 2021 - Dominique Leuenberger + +- Fixup gdm.sysyers: gecos field needs to be quoted for multi-word + value. + +------------------------------------------------------------------- +Thu Jan 21 12:57:09 UTC 2021 - Thorsten Kukuk + +- Use sysusers config file to generate gdm user + +------------------------------------------------------------------- +Mon Jan 18 07:12:10 UTC 2021 - Alynx Zhou + +- Add gdm-fix-crash-when-using-Xvfb.patch: For some reason gdm + fails to get display and does not set it to NULL when using + with Xvfb, and it leads into a crash, this patch sets display + to NULL by default. (bsc#1178292, glgo#GNOME/gdm!118) + +------------------------------------------------------------------- +Mon Jan 4 05:28:58 UTC 2021 - Xiaoguang Wang + +- Update gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch: + Fix switching user issue(bsc#1179968, bsc#1174533). + +------------------------------------------------------------------- +Fri Nov 13 02:45:59 UTC 2020 - Xiaoguang Wang + +- Add gdm-display-Exit-with-failure-if-loading-existing-users-fails.patch: + Exit with failure if loading existing users fails + (bsc#1178150 glgo#GNOME/gdm!117 CVE-2020-16125). +- Update gdm-disable-gnome-initial-setup.patch + +------------------------------------------------------------------- +Wed Nov 4 10:05:13 UTC 2020 - Dominique Leuenberger + +- Update to version 3.38.2: + + Fix localization bug to prevented translated messages from + showing up. + + Deal more appropriately with broken accountsservice. + +------------------------------------------------------------------- +Tue Oct 20 20:10:53 UTC 2020 - Dominique Leuenberger + +- Update gdm-suse-xsession.patch: Handle the fact that xdm moved + its files from /etc to /usr/etc (boo#1177918). + +------------------------------------------------------------------- +Thu Oct 15 13:13:20 UTC 2020 - dimstar@opensuse.org + +- Update to version 3.38.1: + + Fix bug leading to users /etc/gdm/custom.conf getting + overwritten on nvidia systems. + + Fix typo in comment. + + Updated translations. + +------------------------------------------------------------------- +Tue Oct 13 00:31:42 UTC 2020 - Xiaoguang Wang + +- Using Xorg.wrap to start X server to solve X server working as root + in bsc#1075805 (bsc#1175867). + + Delete gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch + + Update X11-displaymanager-gdm + +------------------------------------------------------------------- +Wed Sep 16 09:17:43 UTC 2020 - Stefan Dirsch + +- gdm-UsrEtc.patch + * needed changes for xdm/xinit/xmodmap move to /usr/etc/X11 + (boo#1173049, boo#1173052, boo#1173053) + +------------------------------------------------------------------- +Mon Sep 14 12:30:36 UTC 2020 - dimstar@opensuse.org + +- Update to version 3.38.0: + + Crasher fix. + + Systemd unit file improvements. + + Updated translations. +- Drop gdm-Xsession-inputname.patch: fixed upstream. + +------------------------------------------------------------------- +Sun Sep 6 15:14:36 UTC 2020 - Michael Gorse + +- Rebase + gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch. + +------------------------------------------------------------------- +Sat Sep 5 10:48:29 UTC 2020 - dimstar@opensuse.org + +- Update to version 3.37.90: + + Updates to systemd integration. + + Support killling X on login even when wayland support is + disabled. +- Changes from version 3.37.3: + + PAM file updates for archlinux. + + User switching fix. + + Don't keep login screen running in background on Xorg. +- Changes from version 3.37.1: + + Switch from autogoo t.o meson + + Fixes for when GDM isn't started on its configured initial VT. + + Don't hardcode path to plymouth. + + keyutils has a .pc file so use it. + + Enable wayland on cirrus. + + Chrome remote desktop fix. + + Always use separate session bus for greeter sessions. + + Updated translations. +- Add pkgconfig(audit) BuildRequires: new dependency. +- Rebase patches: gdm-disable-wayland-on-mgag200-chipsets.patch, + gdm-initial-setup-hardening.patch and + gdm-sysconfig-settings.patch. +- Add gdm-Xsession-inputname.patch:Fix Xsession input file name. +- Port to meson build system: + + Add meson BuildRequires. + + Drop autogen.sh source file. + + Replace configure/make/make_install macros with + meson/meson_build/meson_install. + +------------------------------------------------------------------- +Tue Aug 25 01:38:13 UTC 2020 - QK ZHU + +- Add gdm-enable-Wayland-on-Cirrus.patch: Update udev rules to + enable Wayland on Cirrus (bsc#1168515, glgo#GNOME/gdm#586). + +------------------------------------------------------------------- +Tue Jul 14 05:10:44 UTC 2020 - Bjørn Lie + +- Update to version 3.36.3: + + User switching fix. + + Updated translations. +- Disable patch needing rebase: + + gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch + +------------------------------------------------------------------- +Tue Jul 7 09:13:05 UTC 2020 - Callum Farmer + +- Fixes for %_libexecdir changing to /usr/libexec + +------------------------------------------------------------------- +Tue May 26 00:36:52 UTC 2020 - Xiaoguang Wang + +- Update gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch: + When user session reuses tty7 same as greeter session, gdm + doesn't bring up the greeter session after switching from other + tty to tty7 (bsc#1171290). + +------------------------------------------------------------------- +Mon May 4 20:34:09 UTC 2020 - Bjørn Lie + +- Update to version 3.36.2: + + Fixes for when GDM isn't started on its configured initial VT. + + Don't hardcode path to plymouth. + + keyutils has a .pc file so use it. + + Chrome remote desktop fix. + + Always use separate session bus for greeter sessions. + + This runs dbus-run-session, so the binary needs to be + available. + + Updated translations. +- Drop patches fixed upstream: + + gdm-look-for-session-based-on-pid-first.patch + + gdm-Use-pkg-config-for-keyutils.patch +- Rebase patches with quilt. +- Add %{_bindir}/dbus-run-session Requires: New runtime dependency. + Needed to ensure the dbus-run-session binary is present. + +------------------------------------------------------------------- +Sun Apr 26 09:42:29 UTC 2020 - Yifan Jiang + +- Burnish gdm-look-for-session-based-on-pid-first.patch according + to the upstream change (bsc#1159950, glgo#GNOME/gdm#526). + +------------------------------------------------------------------- +Wed Apr 22 01:32:07 UTC 2020 - Yifan Jiang + +- Disable gnome-initial-setup under gdm mode in Leap and SLE + (jsc#SLE-11856). + +------------------------------------------------------------------- +Sat Apr 18 16:12:21 UTC 2020 - Bjørn Lie + +- Add gdm-Use-pkg-config-for-keyutils.patch: configure: Use + pkg-config to look for keyutils. Following this, replace + keyutils-devel pkgconfig(libkeyutils) BuildRequires. +- Rebase/refresh patches with quilt. + +------------------------------------------------------------------- +Sat Apr 11 22:24:07 UTC 2020 - Bjørn Lie + +- Enable testsuite: Add check section and run make_build check. +- Tweak bootstrap call, drop superfluous explicit autoreconf call. + +------------------------------------------------------------------- +Fri Apr 10 09:12:37 UTC 2020 - Yifan Jiang + +- Add gdm-look-for-session-based-on-pid-first.patch: Look for + session based on pid first, then fall back to the uid based + approach (bsc#1159950, glgo#GNOME/gdm#526). + +------------------------------------------------------------------- +Wed Mar 4 09:44:06 UTC 2020 - QK ZHU + +- Add gdm-disable-wayland-on-mgag200-chipsets.patch: disable wayland + on mgag200 chipsets, this patch used to be part of + gdm-disable-wayland-on-unsupported-chipsets.patch which was dropped, + however the mgag200 part is still not fixed by upstream. So we should + keep this part to make sure GNOME works properly on mgag200 chipsets + (bsc#1162888, glgo#GNOME/mutter#57). + +------------------------------------------------------------------- +Sat Jan 25 14:08:10 UTC 2020 - Dominique Leuenberger + +- No longer recommend -lang: supplements are in use + +------------------------------------------------------------------- +Fri Nov 29 13:11:47 UTC 2019 - Frederic Crozat + +- Refresh SLE patch gdm-s390-not-require-g-s-d_wacom.patch. + +------------------------------------------------------------------- +Thu Nov 28 08:17:48 UTC 2019 - QK ZHU + +- Add --enable-systemd-journal for both SLE and Tumbleweed + (jsc#SLE-10383). + +------------------------------------------------------------------- +Tue Nov 19 08:52:53 UTC 2019 - Xiaoguang Wang + +- Drop gdm-disable-wayland-for-proprietary-nvidia-machines.patch: + fixed upstream. + +------------------------------------------------------------------- +Fri Nov 8 01:36:08 UTC 2019 - Xiaoguang Wang + +- Add gdm-switch-user-tty7.patch: Switch to tty7 when switch user + (bsc#1155408 glgo#GNOME#gdm#532). + +------------------------------------------------------------------- +Tue Oct 8 11:37:53 UTC 2019 - Felix Zhang + +- Add gdm-initial-setup-hardening.patch: Introduce a persistent + state file to prevent gnome-initial-setup from running if any + regular users has previously logged into the system, replacing + the current runtime state file that pervents initial-setup from + running more than once per boot, so as to reduce the security + attack surface. + Make this fix openSUSE only for now as upstream discussion is + heading another way involving more complicated mechanisms + (boo#1140851, glgo#GNOME/gnome-initial-setup#76). +- Rebase gdm-disable-gnome-initial-setup.patch. + +------------------------------------------------------------------- +Mon Oct 7 10:02:43 UTC 2019 - Bjørn Lie + +- Update to version 3.34.1: + + De-duplicate sessions on pure Xorg too. + + Fix fast user switching by assuming the login screen VT is + always the initial one. + + Updated translations. + +------------------------------------------------------------------- +Wed Sep 18 02:59:55 UTC 2019 - Xiaoguang Wang + +- Update gdm-switch-to-tty1.patch: switch tty after plymouth + terminates. + +------------------------------------------------------------------- +Wed Sep 11 16:25:58 UTC 2019 - Bjørn Lie + +- Update to version 3.34.0: + + Updated translations. + +------------------------------------------------------------------- +Thu Sep 5 12:30:54 NZST 2019 - luke@ljones.dev + +- Update to version 3.33.92: + + Fix typo in debug message + + Revert vt changing fix, because it exposes logind bug and it + wasn't quite right anyway + + Ensure login screen gets reaped when user switching + + Translation updates + +------------------------------------------------------------------- +Sun Sep 1 01:53:57 UTC 2019 - Michael Gorse + +- Update to version 3.33.90: + + Update for changes to gnome-settings-daemon. + + initial-setup permissions fix. + + allow users to set PATH from ~/.config/environment. + + support systemd user sessions. + + misc warning fixes. + + leak fix in libgdm. + + vt changing fix. + + drop some deprecations. + + drop unused icons. + + Translation updates. + + Changes in version 3.33.4: + + Fix session search directories. + + Kill user sessions when stopping gdm. + + Add way for sessions to register when they successfully started + + Translation updates. +- Rebased gdm-xauthlocalhostname.patch and + gdm-disable-gnome-initial-setup.patch. +- Drop gdm-fails-to-restart-gnome-shell.patch, + gdm-kill-user-session.patch, and + gdm-remove-duplicate-sessions.patch: fixed upstream. +- Drop icons and pixmaps from files. + +------------------------------------------------------------------- +Fri Aug 02 19:05:30 UTC 2019 - bjorn.lie@gmail.com + +- Update to version 3.32.0+2: + + Remove erroneous NULL from session search directories. +- Switch to git checkout via source service, upstream is lacking in + stable releases. In the future we will use a stable tag when + possible, but when upstream slacks off, we will use a checkout of + the stable branch. +- Refresh patches with quilt. + +------------------------------------------------------------------- +Thu May 23 08:40:18 UTC 2019 - Dominique Leuenberger + +- Fixup gdm.tmpfiles (boo#1135272). + +------------------------------------------------------------------- +Wed May 22 16:39:19 UTC 2019 - Markus S + +- Make systemd service file optional instead of outright deleting it. + +------------------------------------------------------------------- +Wed May 15 01:57:12 UTC 2019 - Xiaoguang Wang + +- Update gdm-switch-to-tty1.patch (bsc#1120307) + +------------------------------------------------------------------- +Thu May 9 08:58:52 UTC 2019 - Xiaoguang Wang + +- New solution for auto login problem(bsc#1116011) + + Drop gdm-revert-commit-39fb4ff.patch + + Add reserveVT.conf file. + +------------------------------------------------------------------- +Sun Apr 28 07:23:07 UTC 2019 - qzheng + +- Add gdm-remove-duplicate-sessions.patch: Backport from upstream + commit 187c8515 and 1795bb31 to remove duplicate sessions once, + after all sessions have been processed (boo#1131625, + glgo#GNOME/gdm#473). + +------------------------------------------------------------------- +Wed Apr 17 03:32:02 UTC 2019 - Yifan Jiang + +- Add gdm-s390-not-require-g-s-d_wacom.patch: Remove the gnome + session runtime requirement of g-s-d Wacom plugin because it is + not build on s390 (bsc#1129412). + +------------------------------------------------------------------- +Wed Apr 17 03:32:02 UTC 2019 - mgorse@suse.com + +- Rebase patches (boo#1128589): + + gdm-sysconfig-settings.patch + + gdm-default-wm.patch + + gdm-xauthlocalhostname.patch + + gdm-kill-user-session.patch + + gdm-fails-to-restart-gnome-shell.patch + + gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch +- Re-enable gdm-switch-to-tty1.patch + +------------------------------------------------------------------- +Wed Apr 17 03:32:01 UTC 2019 - xwang@suse.com + +- Add gdm-revert-commit-39fb4ff.patch: Make auto login successful + (bsc#1116011). + +------------------------------------------------------------------- +Wed Apr 17 03:32:00 UTC 2019 - Bjørn Lie + +- Update to version 3.32.0: + + Stable release version bump. + +------------------------------------------------------------------- +Wed Apr 17 03:31:51 UTC 2019 - Bjørn Lie + +- Update to version 3.31.91: + + Screen lock bypass fix (when timed login is enabled) + (CVE-2019-3825). + + PAM file updates. + + Improved debug logging. + + Keyboard layout fixes. + + Display foreach handling. + + Updated translations. +- Changes from version 3.31.4: + + DOAP file fixes. + + Misc code clean ups. + + Filter out duplicates from session list. + + Updated translations. +- Disable patches needing rebase: + + gdm-sysconfig-settings.patch + + gdm-kill-user-session.patch + + gdm-default-wm.patch + + gdm-xauthlocalhostname.patch + + gdm-switch-to-tty1.patch + + gdm-fails-to-restart-gnome-shell.patch + + gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch +- Rebase patches with quilt, but sadly not enough, hence the + massive disabling of patches. +- Drop gdm-ignore-duplicate-desktop-file.patch: Fixed upstream. +- Drop old hack only needed for upgrades from pre SLED 12 and + openSUSE 10.3. +- Test if we still need to nuke data/61-gdm.rules, aka disable rm. + +------------------------------------------------------------------- +Wed Apr 17 03:30:08 UTC 2019 - bjorn.lie@gmail.com + +- Update to version 3.30.3: + + Screen lock bypass fix (when timed login is enabled) + (CVE-2019-3825). + + Updated translations. +- Drop gdm-CVE-2019-3825.patch: Fixed upstream. + +------------------------------------------------------------------- +Wed Apr 17 03:30:07 UTC 2019 - xwang@suse.com + +- Add gdm-kill-user-session.patch: Kill all sessions when stopping + gdm service + (bsc#1112294 bsc#1120307 bsc#1113245 glgo#GNOME/gdm#400). +- Add gdm-switch-to-tty1.patch: Switch to tty1 when stopping gdm + service (bsc#1113700). +- Drop gdm-plymouth-vt1.patch: Replaced by gdm-switch-to-tty1.patch + +------------------------------------------------------------------- +Wed Apr 17 03:30:06 UTC 2019 - Felix Zhang + +- Add gdm-CVE-2019-3825.patch: Fix lock screen bypass when timed + login is enabled (boo#1124628, glgo#GNOME/gdm#460, CVE-2019-3825) + +------------------------------------------------------------------- +Wed Apr 17 03:30:05 UTC 2019 - qzheng@suse.com + +- Add gdm-ignore-duplicate-desktop-file.patch to ignore duplicate + desktop file with same "Name" value, including symlinks of + desktop files (bsc#1112834, glgo#GNOME/gdm#437). +- Drop gdm-ignore-duplicate-session.patch, the patch hardcodes + "default.desktop" while LightDM and SDDM treat symlinks as + aliases. + +------------------------------------------------------------------- +Wed Apr 17 03:30:04 UTC 2019 - bjorn.lie@gmail.com + +- Update to version 3.30.2: + + Fix autologin crash. + + Unlock keyring again on autologin with newerish systemds. + + Fix initial-setup. + + Updated translations. +- Drop patches fixed upstream: + + gdm-fix-autologin.patch. + + gdm-fix-initial-setup.patch. + +------------------------------------------------------------------- +Wed Apr 17 03:30:03 UTC 2019 - luc14n0@linuxmail.org + +- Add upstream patches: + + gdm-fix-autologin.patch: as autologin got reworked and broken, + accessing the proper display variable should fix it. + + gdm-fix-initial-setup.patch: as the initial-setup related post + work is done when stopping the greeter and this stop is delayed + until after the user session is started now, the post work + needs to be done before the user session is started. + +------------------------------------------------------------------- +Wed Apr 17 03:30:02 UTC 2019 - luc14n0@linuxmail.org + +- Re-add still needed 61-gdm.rules removal until glgo#GNOME/gdm#424 + gets fixed. + +------------------------------------------------------------------- +Wed Apr 17 03:30:01 UTC 2019 - bjorn.lie@gmail.com + +- Update to version 3.30.1: + + Make udev rule configurable. + + Follow up fixes dealing with login screen reaping from two + releases ago. + + Disable wayland on proprietary nvidia machines for now. + + Updated translations. +- Drop gdm-make-udev-dir-configurable.patch: Fixed upstream. + +------------------------------------------------------------------- +Wed Apr 17 03:30:00 UTC 2019 - luc14n0@linuxmail.org + +- Update to version 3.30.0: + + No visible changes for the user. +- Drop gdm-ignore-spurios-SeatNew-signal.patch: fixed upstream. +- Add gdm-make-udev-dir-configurable.patch: Make udev directory + configurable. Patch provided by upstream (glgo#GNOME/gdm!44). +- Rebase gdm-ignore-duplicate-session.patch. + +------------------------------------------------------------------- +Wed Apr 17 03:29:52 UTC 2019 - bjorn.lie@gmail.com + +- Update to version 3.29.92: + + Search for sessions in XDG_DATA_DIRS. + + Blacklist some more wayland unfriendly hardware. + + Initial setup fix. + + Flicker fix. + + Misc bug fixes. + +------------------------------------------------------------------- +Wed Apr 17 03:29:51 UTC 2019 - bjorn.lie@gmail.com + +- Update to version 3.29.91: + + CVE-2018-14424: double free fix. + + Follow up fixes dealing with login screen reaping form last + release. + + Add more debug logging. + + Updated translations. +- Drop gdm-CVE-2018-14424.patch: Fixed upstream. +- Drop gdm-quit-plymouth-when-xdmcp-is-the-only-allowed-connection.patch: + Fixed upstream +- Add gdm-ignore-spurios-SeatNew-signal.patch: Fix crashes. + +------------------------------------------------------------------- +Wed Apr 17 03:28:04 UTC 2019 - bjorn.lie@gmail.com + +- Update to version 3.28.4: + + Add missing gdm-disable-wayland binary (fixes VM boots). + + Disable wayland for certain server cards that mutter can't yet + handle sufficiently. +- Drop gdm-disable-wayland-on-unsupported-chipsets.patch: Fixed + upstream. + +------------------------------------------------------------------- +Wed Apr 17 03:28:03 UTC 2019 - luc14n0@linuxmail.org + +- Update to version 3.28.3: + + CVE-2018-14424 - double free fix. + + Lifecycle fixes to libgdm/GdmClient. + + Follow up fixes dealing with login screen reaping from last + release. + + Allow pam modules to use SIGUSR1. + + Set PWD for user session. + + Tell cirrus not to use wayland. + + Updated translations. +- Drop gdm-CVE-2018-14424.patch: fixed upstream. +- Rebase gdm-disable-wayland-on-unsupported-chipsets.patch applying + it against data/61-gdm.rules.in instead of data/61-gdm.rules to + avoid hard coding directories. + +------------------------------------------------------------------- +Wed Apr 17 00:30:00 UTC 2019 - fezhang@suse.com + +- Add gdm-CVE-2018-14424.patch: Pass the display object rather than + the id in the removed signal, fix use-after-free of disposed + transient displays (CVE-2018-14424, glgo#GNOME#gdm#401, + boo#1103737). + +------------------------------------------------------------------- +Wed Apr 17 00:00:00 UTC 2019 - bjorn.lie@gmail.com + +- Update to version 3.29.90: + + Display wayland on certain server machines. + + Lifecycle fixes to libgdm/GdmClient. + + Drop intltool. + + Build goo clean ups + + Kill login screen when not in use. + + Cclean up stale utmp entries. + + Misc fixes. + + Updated translations. +- Rebase gdm-disable-wayland-on-unsupported-chipsets.patch. +- Disable + dm-add-runtime-option-to-disable-starting-X-server-as-u.patch: + Needs rebase. +- Refresh the following patches with quilt: + + gdm-default-wm.patch. + + gdm-fails-to-restart-gnome-shell.patch. + + gdm-ignore-duplicate-session.patch. + + gdm-plymouth-vt1.patch. + + gdm-sysconfig-settings.patch + + gdm-xauthlocalhostname.patch + +------------------------------------------------------------------- +Wed Jan 30 16:04:12 UTC 2019 - alarrosa@suse.com + +- Add gdm.tmpfiles to create directories under /var with + systemd-tmpfiles in order to support transactional updates. +- Mark directories under /var as %ghost so they're not created + during package installation (related to boo#1098063, fate#325524) + +------------------------------------------------------------------- +Wed Jan 9 10:29:25 UTC 2019 - qkzhu@suse.com + +- Add gdm-disable-wayland-for-proprietary-nvidia-machines.patch: At + the moment GLX applications don't work well when the proprietary + nvidia driver is used with a wayland session. so disable wayland + on that hardware (glgo#GNOME#gdm!46 bsc#1112578). + +------------------------------------------------------------------- +Tue Jul 31 12:43:52 UTC 2018 - bwiedemann@suse.com + +- Update gdm-disable-gnome-initial-setup.patch to avoid build race + in SLE (boo#1103093) + +------------------------------------------------------------------- +Thu Jul 26 11:52:06 UTC 2018 - dimstar@opensuse.org + +- Enable pam_keyinit module (boo#1081947). + +------------------------------------------------------------------- +Sat Jun 2 02:39:31 UTC 2018 - luc14n0@linuxmail.org + +- Update to version 3.29.1: + + Reference counting fixes for GdmClient- ensure plymouth is quit + properly even when local greeter is disabled. + + Make sure GDM doesn't hang when called with unknown command + line arguments. +- Rebase gdm-xauthlocalhostname.patch. + +------------------------------------------------------------------- +Sun May 20 02:19:32 UTC 2018 - luc14n0@linuxmail.org + +- Update to version 3.28.2: + + Reference counting fixes for GdmClient- ensure plymouth is quit + properly even when local greeter is disabled. + + Make sure GDM doesn't hang when called with unknown command + line arguments. + + Updated translations. + +------------------------------------------------------------------- +Thu May 3 04:52:13 UTC 2018 - fezhang@suse.com + +- Drop gdm-quit-plymouth-on-headless.patch: Patch is known to cause + the first login to fail, a reworked patch needed. + +------------------------------------------------------------------- +Mon Apr 23 07:59:36 UTC 2018 - fezhang@suse.com + +- Add gdm-quit-plymouth-on-headless.patch: Stop boot splash + whenever a display is managed, to avoid systems without monitor + from hanging (boo#1089673 bgo#795477). + +------------------------------------------------------------------- +Fri Apr 13 10:07:57 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 3.28.1: + + Properly stop boot splash even if local login screen is + disabled (bsc#1083646 bgo#795120). + + Updated translations. + +------------------------------------------------------------------- +Tue Apr 10 23:58:19 UTC 2018 - yfjiang@suse.com + +- Add gdm-quit-plymouth-when-xdmcp-is-the-only-allowed-connection.patch: + gdm is responsible to kill plymouth by spawning the "plymouth + quit" subprocesses in gdm-manager. The current code pathes of + quiting plymouth can never be reached when xdmcp is the only + connection allowed. The patch handles this edge case by quit + plymouth immediately when the condition is detected (bsc#1083646 + bgo#795120). + +------------------------------------------------------------------- +Sun Apr 8 12:33:28 UTC 2018 - fezhang@suse.com + +- Rename gdm-disable-wayland-on-mgag200-chipsets.patch to + gdm-disable-wayland-on-unsupported-chipsets.patch: add rules for + ASPEED ast drivers (boo#1088539). + +------------------------------------------------------------------- +Wed Apr 4 09:48:52 UTC 2018 - fezhang@suse.com + +- Clean up specfile: Enable Wayland unconditionally. + +------------------------------------------------------------------- +Thu Mar 22 20:20:46 CET 2018 - hpj@suse.com + +- Retire gdm-xwayland-xauth.patch (bsc#1084737): We now do this + in the compositor instead. + +------------------------------------------------------------------- +Tue Mar 20 17:34:03 UTC 2018 - dimstar@opensuse.org + +- Unconditionally enable translation-update-upstream: on + Tumbleweed, this results in a NOP and for Leap in SLE paid + translations being used (boo#1086036). + +------------------------------------------------------------------- +Fri Mar 16 16:17:58 UTC 2018 - fcrozat@suse.com + +- Add requirement on xdm package, it provides common scripts and + systemd service used by display managers (bsc#1084655). + +------------------------------------------------------------------- +Wed Mar 14 01:59:30 CET 2018 - hpj@suse.com + +- Add gdm-xwayland-xauth.patch (bsc#1084737): Creates an Xauthority + file and exports XAUTHORITY for Xwayland. + +------------------------------------------------------------------- +Tue Mar 13 14:29:24 UTC 2018 - dimstar@opensuse.org + +- Update to version 3.28.0: + + Updated translations. + +------------------------------------------------------------------- +Mon Mar 12 04:46:37 UTC 2018 - yfjiang@suse.com + +- Add gdm-disable-wayland-on-mgag200-chipsets.patch: by falling + back GNOME to X, the patch targets to provide a better user + experiences for servers with mgag200 graphic chips, which suffer + the sluggish keyboard/mouse issues running GNOME on wayland + (bsc#1073550, bsc#1077802). Some of the servers could not + initiate GNOME in a similar context (bsc#1070933). + + With the complexity of the problem, Wayland probably needs + further track to get the specific hardware adapted. At the + same time the issue itself is tracked in upstream + (glgo#GNOME/mutter/issues/59), the better way for now to make + SLE-15 working smoothly is to disable the chipset on Wayland + (bsc#1083609, bgo#794106). + + In addition, the patch updates the comments section in + data/61-gdm.rules to make the context easier to append. + +------------------------------------------------------------------- +Wed Mar 7 16:44:02 UTC 2018 - dimstar@opensuse.org + +- Update to version 3.27.92: + + Updated translations. + +------------------------------------------------------------------- +Thu Mar 2 16:26:00 UTC 2018 - dimstar@opensuse.org + +- Modernize spec-file by calling spec-cleaner + +------------------------------------------------------------------- +Thu Mar 2 03:27:51 UTC 2018 - dimstar@opensuse.org + +- Update to version 3.27.91: + + Ensure default session for user gets reported to login screen + up front. + + Updated translations. +- Drop + gdm-Revert-session-don-t-call-gdm_session_defaults_chang.patch: + fixed upstream. + +------------------------------------------------------------------- +Thu Mar 2 03:27:50 UTC 2018 - luc14n0@linuxmail.org + +- Update to version 3.27.90: + + Add support for configuration from /run. + + Add udev rule to disable wayland with cirrus. + + Remove obsolete stuff about Xnest from configure. + + Adjust for g-s-d plugin removal. + + Segfault fix in error condition for session wrappers. + + Misc warning fixes. + + Updated translations. +- Drop gdm-disable-wayland-on-unsupported-chipsets.patch: fixed + upstream. + +------------------------------------------------------------------- +Thu Mar 2 03:27:04 UTC 2018 - dimstar@opensuse.org + +- Update to version 3.27.4: + + Fix for invalid DISPLAY/XAUTHORITY in session scripts. + + Fix for keyring integration on multidisk systems. + + Set GROUP environment variable. + + Deprecation fixes. + + Updated translations. +- Drop gdm-not-run-with-bogus-DISPLAY-XAUTHORITY.patch and + gdm-nb-translations.patch: fixed upstream. +- Drop gdm-passwordless-login.patch: This patch has been disabled + since GDM 3.5.4 (July 2012). +- Drop: gdm-workaround-boo971852.patch: patch has been disabled + since May 2016. + +------------------------------------------------------------------- +Thu Mar 2 03:27:03 UTC 2018 - luc14n0@linuxmail.org + +- Update to version 3.27.3: + + Don't call gdm_session_defaults_changed from setup. +- Adopt the use of %make_build macro rather than raw make command, + following the best practices. +- Remove obsolete %clean section as RPM already do this kind of + work itself. +- Update typelib-1_0-Gdm-1_0 package's summary to make it shorter + but still meaningful. +- Update gdmflexiserver package's summary to avoid redundancies and + correct name case in the description. + +------------------------------------------------------------------- +Fri Mar 2 01:56:52 UTC 2018 - xwang@suse.com + +- Add gdm-Revert-session-don-t-call-gdm_session_defaults_chang.patch: + fix showing right active session of user in login dialog + (bsc#1082958 bgo#793609). + +------------------------------------------------------------------- +Thu Mar 1 02:41:45 UTC 2018 - xwang@suse.com + +- Remove gdm-default-wm-sle12.patch: default session in SLE15 + becomes 'GNOME', don't need this patch anymore. + +------------------------------------------------------------------- +Wed Jan 31 10:03:25 UTC 2018 - yfjiang@suse.com + +- Add back translation-update-upstream as BuildRequires since + SLE still needs it. + +------------------------------------------------------------------- +Tue Jan 30 07:48:01 UTC 2018 - yfjiang@suse.com + +- Update gdm-disable-wayland-on-unsupported-chipsets.patch: examine + filename argument in gdm_settings_desktop_backend_new instead of + examining GDM_RUNTIME_CONF (bsc#1078030). + +------------------------------------------------------------------- +Fri Jan 26 11:27:50 UTC 2018 - msrb@suse.com + +- Add runtime option to start X under root instead of regular user. + Necessary if no DRI drivers are present. (bnc#1075805) + * gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch + * Updated X11-displaymanager-gdm to set the + GDM_DISABLE_USER_DISPLAY_SERVER variable when needed. + +------------------------------------------------------------------- +Fri Jan 19 10:27:26 UTC 2018 - fezhang@suse.com + +- Add gdm-disable-wayland-on-unsupported-chipsets.patch: let udev + write to a runtime config file to disable Wayland for gdm on + chipsets where Wayland is not supported yet, e.g. Cirrus + (boo#1059356, bgo#789081). +- Update gdm-sysconfig-settings.patch: parts of this openSUSE + specific patch are splitted and merged into + gdm-disable-wayland-on-unsupported-chipsets.patch to push to + upstream, + +------------------------------------------------------------------- +Wed Jan 10 13:08:23 UTC 2018 - zaitor@opensuse.org + +- Add gdm-nb-translations.patch: Update Norwegian Bokmål + translations. +- Drop gdmflexiserver Obsoletes from main package, we ship + gdmflexiserver again, so this is not needed nor wanted. +- Do minor spec-cleanup, silence a couple of rpmlint warnings. + +------------------------------------------------------------------- +Tue Jan 9 07:38:30 UTC 2018 - xwang@suse.com + +- Add gdm-not-run-with-bogus-DISPLAY-XAUTHORITY.patch: When run + PreSession script, don't set DISPLAY and XAUTHORITY environment + variable, avoiding environment variable equal (null) + (bsc#1068016 bgo#792150). + +- Remove gdm-ignore-SLE-CLASSIC-MODE.patch: SLE-Classic doesn't use + environment variable SLE_CLASSIC_MODE anymore. + +------------------------------------------------------------------- +Thu Nov 28 02:50:25 UTC 2017 - qzhao@suse.com + +- Add gdm-disable-gnome-initial-setup.patch (sle-only): Force + gnome-initial-setup can't start before gdm, g-i-s will only + serve for CJK people to choose the input-method after login + (bnc#1067976). + +------------------------------------------------------------------- +Thu Nov 2 01:53:56 UTC 2017 - xwang@suse.com + +- Update gdm-ignore-duplicate-session.patch: Fix patch doesn't work + when wayland is disabled (bsc#1060627). + +------------------------------------------------------------------- +Wed Nov 1 14:02:31 UTC 2017 - fezhang@suse.com + +- Update to version 3.26.2.1: + + Fix newly introduced race leading to crash for some users. + +------------------------------------------------------------------- +Mon Oct 30 22:31:48 UTC 2017 - luc14n0@linuxmail.org + +- Update to version 3.26.2: + + Use dconf to force vitruvian man on panel. + + Hide -xorg sessions under X11. + + Don't add bogus wtmp entries. + + Wait for X server to die before respawning. + + Updated translations. +- Update Url to https://wiki.gnome.org/Projects/GDM: current GDM's + project page. +- Add the following BuildRequires based on configure.ac: gio-2.0, + gio-unix-2.0, glib-2.0, gobject-2.0, gthread-2.0 and xcb. +- Add fdupes BuildRequires: removal of duplicates. +- Run spec-cleaner to get the respective pkgconfigs from + check-devel, iso-codes-devel, libXdmcp-devel, libXi-devel, + libXinerama-devel, gobject-introspection-devel: pkgconfig(*) + check, iso-codes, xdmcp, xi, xinerama and gobject-introspection. +- Drop %glib2_gsettings_schema_requires macro: not needed/used + anymore thanks to file triggers. + +------------------------------------------------------------------- +Wed Oct 18 06:37:37 UTC 2017 - xwang@suse.com + +- Add gdm-ignore-duplicate-session.patch: Fix gdm session entries + duplicate (bsc#1060627). + +------------------------------------------------------------------- +Thu Oct 12 08:55:56 UTC 2017 - dimstar@opensuse.org + +- Have update-alternatives handle Xinit's integration of the + displaymanager, replacing /etc/sysconfig/displaymanager + (boo#1053863). +- Drop usage of glib2_gsettings_schema_* and icon_theme_cache_* + scriptlets, since this is handled by file triggers now. + +------------------------------------------------------------------- +Wed Oct 4 16:30:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 3.26.1: + + Check for Xwayland before agreeing to do wayland. + + Misc wayland fixes. + + Xdmcp fixes. + + Minor clean ups. + + Allow gnome initial-setup to be forced from kernel command + line. + + Updated translations. +- Drop gdm-check-for-Xwayland.patch: fixed upstream. +- Rebase gdm-plymouth-vt1.patch and gdm-xauthlocalhostname.patch. + +------------------------------------------------------------------- +Thu Sep 28 07:33:15 UTC 2017 - xwang@suse.com + +- Add gdm-ignore-SLE-CLASSIC-MODE.patch: Ignore env + SLE_CLASSIC_MODE variable when switching from sle-classic session + to gnome-classic session (bsc#1060630). + +------------------------------------------------------------------- +Mon Sep 18 12:29:08 UTC 2017 - fcrozat@suse.com + +- Add gdm-check-for-Xwayland.patch: don't try wayland session if + Xwayland isn't installed on the system (bgo#787837). + +------------------------------------------------------------------- +Tue Sep 12 19:02:43 UTC 2017 - luc14n0@linuxmail.org + +- Update to version 3.26.0: + + Fix for unauthenticated unlock when autologin is enabled + (CVE-2017-12164). + + Updated translations. + +------------------------------------------------------------------- +Sat Sep 9 16:09:42 UTC 2017 - dimstar@opensuse.org + +- Update to version 3.25.92: + + Fix for going to normal mode after classic. + + Crasher fix when user switching. + + Make sure reauthentication is run in right context. + + Send hangup signal to gdm when systemctl request reload. + + Updated translations. +- Rebase gdm-sysconfig-settings.patch. + +------------------------------------------------------------------- +Mon Aug 14 14:09:06 UTC 2017 - zaitor@opensuse.org + +- Update to version 3.25.91: + + Fix breakage in greeter and initial setup. + + Updated translations. + +------------------------------------------------------------------- +Mon Aug 14 12:52:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 3.25.90: + + Fix for going to normal mode after classic. + + Updated translations. +- Conditionally apply translations-update-upstream BuildRequires + and macro for non-openSUSE only. + +------------------------------------------------------------------- +Mon Aug 14 12:20:58 UTC 2017 - fezhang@suse.com + +- Drop gdm-user-logout-issue.patch: fixed upstream when the + implementations was refactored. + +------------------------------------------------------------------- +Mon Jul 24 15:25:00 UTC 2017 - dimstar@opensuse.org + +- Do not BuildRequire pkgconfig(xorg-server) on s390(x). There are + no graphic devices on s390x and Xorg is not in use. + +------------------------------------------------------------------- +Wed Jul 19 18:47:59 UTC 2017 - zaitor@opensuse.org + +- Update to version 3.25.4.1: + + Brown bag release to fix conflict with latest g-s-d release. +- Changes from version 3.25.4: + + Wayland w/ --disable-user-display-server fix. + + Make login screen session separate from user session again. + + Updated translations. + +------------------------------------------------------------------- +Tue Jul 18 03:25:03 UTC 2017 - zaitor@opensuse.org + +- Update to version 3.25.3: + + Crasher fix. + + X11/wayland selection fix. + + Greeter lifecycle fix. + + Systemd unit installation fix. + + Drop lock down of non-existent setting. + + Updated translations. + +------------------------------------------------------------------- +Sun Jul 16 06:55:16 UTC 2017 - tyang@suse.com + +- Fix specfile: Set attributes of /var/log/gdm and /run/gdm to + (711, root, gdm), which is hardcoded in commit c3cba52, otherwise + modified permissions are inspected when the gdm daemon starts + (bsc#882032, bgo#693679). + +------------------------------------------------------------------- +Tue May 30 14:30:21 UTC 2017 - dimstar@opensuse.org + +- Update to version 3.24.2: + + Update session type when we know username (and user's session). + + Fix bug leading to reauthentication happening outside the + session. + + Make sure greeter is killed and reaped when gdm is restarted. +- Drop gdm-desktop-session-env-pam.patch: not required for a long + time, as gnome-keyring pam module is using only_if for a long + time already. + +------------------------------------------------------------------- +Wed Apr 19 09:48:15 UTC 2017 - zaitor@opensuse.org + +- Update to version 3.24.1: + + Don't set DCONF_PROFILE for gnome-initial-setup. + + Remove deprecated a11y keys. + + Autologin fixes. + + Xdmcp fixes. + + User switching fixes. + + Updated translations. + +------------------------------------------------------------------- +Mon Mar 20 21:41:53 UTC 2017 - dimstar@opensuse.org + +- Update to version 3.24.0: + + No changes. + +------------------------------------------------------------------- +Mon Mar 13 19:39:20 UTC 2017 - zaitor@opensuse.org + +- Update to version 3.23.92: + + Be more robust against misconfigured autologin systems. + +------------------------------------------------------------------- +Sun Mar 12 03:23:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 3.23.91.1: + + Fix regression in wayland fallback code. + + Fix for headless sessions. + + Change around how PostLogin/PostSession scripts are run. + + Fix XDMCP in network environments with poor network resolution + (bgo#779499 boo#1086600). + + Don't try to user switch with XDMCP. + + Updated translations. + +------------------------------------------------------------------- +Sat Mar 11 11:12:19 CET 2017 - kukuk@suse.de + +- Require group video + +------------------------------------------------------------------- +Tue Feb 28 15:32:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 3.23.91: + + Small fix to environment variable importing. + + Add configure knob to turn off user X server. + +------------------------------------------------------------------- +Tue Jan 10 14:16:39 UTC 2017 - adrien.plazas@suse.com + +- Drop requirement on xorg-x11-server-extra: it provides Xdmx, + Xephyr and Xnest, which usage is strongly discouraged nowadays + since the protocols they implement are insecure and work badly on + GNOME 3. Other remoting protocols like VNC are recommended + instead. + +------------------------------------------------------------------- +Mon Jan 9 11:03:14 UTC 2017 - dimstar@opensuse.org + +- Update to version 3.23.4: + + Make X11DisplayName property accurate. + + Fix bug that forced wayland on second logins even if user + didn't pick it. + + Kill clients from display on logout (multiseat and xdmcp only). + + Send hangup to process group when session exits. + + Allow specifying pam_gdm install location to configure. +- Pass --with-pam-mod-dir=/%{_lib}/security to configure: directly + install the pam module into the right location instead of moving + it there later on. + +------------------------------------------------------------------- +Wed Oct 12 18:28:33 UTC 2016 - zaitor@opensuse.org + +- Update to version 3.22.1: + + Fix wayland login after Xorg logout for a user. + + Prefer /usr/bin/X to /usr/bin/Xorg. + +------------------------------------------------------------------- +Mon Sep 19 19:55:24 UTC 2016 - zaitor@opensuse.org + +- Update to version 3.22.0: + + Autologin fixes. + + Updated translations. + +------------------------------------------------------------------- +Wed Aug 31 21:43:25 UTC 2016 - dimstar@opensuse.org + +- Rebase gdm-xauthlocalhostname.patch: boo#538064 is still + applicable and the patch still required. + +------------------------------------------------------------------- +Wed Aug 31 20:35:51 UTC 2016 - zaitor@opensuse.org + +- Update to version 3.21.91: + + Fix autologin on non-LUKS systems. + + Import environment from systemd user manager. + +------------------------------------------------------------------- +Thu Aug 25 12:39:58 UTC 2016 - dimstar@opensuse.org + +- Update to version 3.21.90: + + Use LUKS password to unlock gnome-keyring at login (when + autologin is enabled). + + Updated translations. +- Add keyutils-devel BuildRequires: new dependency. +- Add pam_gdm.so and pam_gnome_keyring.so as optional auth modules + to gdm-autologin.pamd: allows to unlock the gnome-keyring when + autologin is configured, the disk is encrypted (key cached by + systemd) and the gnome-keyring uses the same password as the + disk, + +------------------------------------------------------------------- +Tue Aug 16 09:10:44 UTC 2016 - zaitor@opensuse.org + +- Update to version 3.21.4: + + Small crasher fix. + + Updated translations. + +------------------------------------------------------------------- +Tue Aug 16 09:10:43 UTC 2016 - zaitor@opensuse.org + +- Update to version 3.21.3: + + Updated translations. +- Changes from version 3.21.2: + + Import DISPLAY into user bus. + + Updated translations. + +------------------------------------------------------------------- +Tue Aug 16 09:10:42 UTC 2016 - tyang@suse.com + +- Add gdm-fails-to-restart-gnome-shell.patch: Gdm should stop after + a few times fails (bgo#769969, bsc#981976). + +------------------------------------------------------------------- +Wed May 25 11:07:42 UTC 2016 - zaitor@opensuse.org + +- Disable gdm-workaround-boo971852.patch. + +------------------------------------------------------------------- +Fri May 20 07:00:27 UTC 2016 - dimstar@opensuse.org + +- Drop insserv_cleanup call in %postun and %insserv_prereq macro + in preamble. + +------------------------------------------------------------------- +Tue Apr 19 09:19:57 UTC 2016 - zaitor@opensuse.org + +- Update to version 3.20.1: + + Fix passwordless logins on Debian/Ubuntu. + + Don't allow passwordless XDMCP logins. + + Fix redhat pam configuration. + + Updated translations. + +------------------------------------------------------------------- +Wed Mar 23 08:28:11 UTC 2016 - dimstar@opensuse.org + +- Update to version 3.20.0 (FATE#318572): + + Updated translations. + +------------------------------------------------------------------- +Mon Mar 21 18:45:10 UTC 2016 - zaitor@opensuse.org + +- Add gdm-workaround-boo971852.patch: Workaround decision to show + a basic xsession to all users as a workaround for non-working + DEs. A user of gdm always has a working gnome-shell installed, or + gdm itself would not work. + +------------------------------------------------------------------- +Wed Mar 16 08:50:13 UTC 2016 - zaitor@opensuse.org + +- Update to version 3.19.92: + + Leak fix. + + Updated translations. + +------------------------------------------------------------------- +Wed Mar 2 22:29:36 UTC 2016 - dimstar@opensuse.org + +- Update to version 3.19.91: + + Fix log output. + + Fix timed login. + + Fix openembedded pam configuration. + + Updated translations. + +------------------------------------------------------------------- +Wed Feb 17 16:30:21 UTC 2016 - dimstar@opensuse.org + +- Update to version 3.19.90: + + Better build goo output. + + Support dbus user bus better. + + Fix bug that prevents wayland sessions from being wayland + sometimes. + + Updated translations. +- Rebase gdm-desktop-session-env-pam.patch. + +------------------------------------------------------------------- +Fri Feb 12 22:46:19 UTC 2016 - zaitor@opensuse.org + +- Drop gdm-xdmcp-display-this-shouldn-t-be-an-abstract-type.patch: + Already upstream for 3.19 branch. + +------------------------------------------------------------------- +Wed Feb 10 10:05:39 UTC 2016 - fcrozat@suse.com + +- Add gdm-xdmcp-display-this-shouldn-t-be-an-abstract-type.patch: + fix xdmcp not working at all (bgo#757714). + +------------------------------------------------------------------- +Mon Jan 25 19:16:16 UTC 2016 - zaitor@opensuse.org + +- Update to version 3.19.4.1: + + Fix crasher introduced in 3.19.4. + + Updated translations. + +------------------------------------------------------------------- +Fri Jan 22 08:47:47 UTC 2016 - dimstar@opensuse.org + +- Update to version 3.19.4: + + Don't override PAM message for password change. + + Disable GVFS when we don't need it. + + Fail better when no sessions are installed. + + Support gnome-session in different PREFIX than GDM. + + Doc updates. + + Ensure unlock screen gets told when verification completes. + + Updated translations. +- Drop gdm-really-disable-wayland.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Jan 12 10:38:38 UTC 2016 - fcrozat@suse.com + +- Allow to disable wayland support and add patch + gdm-really-disable-wayland.patch (bgo#760518). + +------------------------------------------------------------------- +Tue Dec 29 11:39:32 UTC 2015 - zaitor@opensuse.org + +- Replace libcanberra-devel for pkgconfig(libcanberra-gtk3) + BuildRequires: It's what configure looks for and needed now that + libcanberra-devel was split. +- Add explicit pkgconfig(gtk+-3.0) BuildRequires: It used to be + pulled in by libcanberra-devel + +------------------------------------------------------------------- +Mon Dec 28 10:05:42 UTC 2015 - zaitor@opensuse.org + +- Stop pretending we can support a non systemd setup: + + Remove %{with_systemd} and it's define. + + Drop conditional ConsoleKit-x11 Requires. + + Stop passing conditional --with-consolekit-directory, + --without-systemd and --with-console-kit. + + Removed conditon on pkgconfig(libsystemd) BuildRequires. + + Stop passing --with-systemd: No longer needed, nor recognized. + +------------------------------------------------------------------- +Sun Dec 27 06:59:20 UTC 2015 - damjanovic.ivo@gmail.com + +- Drop gnome-session-wayland Requires: No longer needed, nor + provided. +- Pass --enable-systemd-journal to configure: Ensure we support it. + +------------------------------------------------------------------- +Wed Dec 23 14:35:29 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.19.2: + + Get rid of "custom" session. + + Separate X sessions and Wayland sessions. + + Hide Wayland sessions if the login screen is on X. + + Pass session mode to the shell via environment. + + Rename gnome-wayland session to gnome. + + Use -listen instead of -nolisten for new Xorg. +- Rebase gdm-default-wm.patch. +- Add pkgconfig(xorg-server) BuildRequires: configure needs access + to this .pc file in order to decide what options to pass to Xorg. + +------------------------------------------------------------------- +Tue Nov 17 18:50:18 UTC 2015 - zaitor@opensuse.org + +- Update to version 3.18.2 (boo#955552): + + Fix lock screen bypass when holding escape key (CVE-2015-7496, + bgo#758032). + + Updated translations. + +------------------------------------------------------------------- +Tue Nov 10 09:43:52 UTC 2015 - zaitor@opensuse.org + +- Drop gdm-session-emit-verification-complete-for-logins.patch: Bug + fixed in gnome-shell. + +------------------------------------------------------------------- +Sun Oct 25 23:17:52 UTC 2015 - zaitor@opensuse.org + +- Add gdm-session-emit-verification-complete-for-logins.patch: Fix + hang on login on when using Nvidia blob driver (bgo#754814). + +------------------------------------------------------------------- +Mon Sep 21 14:37:07 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.18.0: + + Updated translations. + +------------------------------------------------------------------- +Wed Sep 16 17:35:05 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.17.92: + + Fix log out after autologin. + + Updated translations. + +------------------------------------------------------------------- +Tue Aug 25 07:50:47 UTC 2015 - zaitor@opensuse.org + +- Update to version 3.17.90: + + Fix GDM_LANG corruption that sometimes fails login. + + Rework wtmp handling. + + Code clean ups. + + Updated translations. + +------------------------------------------------------------------- +Mon Jul 20 13:53:18 UTC 2015 - zaitor@opensuse.org + +- Update to version 3.17.4: + + Fixes to handle gdm restarts better. + + Crasher fix on logout of wayland session. + + Systemd build updates. + + Updated translations. +- Replace pkgconfig(libsystemd-daemon), + pkgconfig(libsystemd-journal) and pkgconfig(libsystemd-login) for + pkgconfig(libsystemd) BuildRequries following upstream changes. + +------------------------------------------------------------------- +Thu Jul 2 21:39:02 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.17.3.1: + + Ship systemd unit file. +- Changes from version 3.17.3: + + Support env.d directory for manipulating session environment. + + Drop ConsoleKit support. + + Updated translations. +- Rebase gdm-desktop-session-env-pam.patch. + +------------------------------------------------------------------- +Thu Jul 2 21:38:29 UTC 2015 - zaitor@opensuse.org + +- Update to version 3.17.2: + + BSD fixes. + + Don't build Xsession by default. + + Fix monitor hotplug segfault. + + kdbus fixes. + + Updated translations. +- Pass new option --enable-gdm-xsession to configure. + +------------------------------------------------------------------- +Thu Jul 2 17:31:22 UTC 2015 - zaitor@opensuse.org + +- Update to version 3.16.2: + + Add support for env.d directory (useful for xdg-app). + + bsd fix ups. + + Don't start dbus-daemon if kdbus is in charge. + + Various crash fixes. + + Updated translations. + +------------------------------------------------------------------- +Thu Apr 16 14:45:57 UTC 2015 - zaitor@opensuse.org + +- Update to version 3.16.1.1: + + Fix double free introduced in 3.16.1 (bgo#747310). + +------------------------------------------------------------------- +Wed Apr 15 06:39:17 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.16.1: + + Set XORG_RUN_AS_USER_OK=1 to tell the X server it's okay to + drop privileges. + + Fix wtmp handling. + + ConsoleKit fixes for BSDs. + + Make sure plymouth is quit if GDM fails to start. + + make sure objects are nullified in dispose handlers. + + Updated translations. + +------------------------------------------------------------------- +Tue Mar 24 15:53:04 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.16.0.1: + + Fix plymouth quitting that broke in 3.15.92. + +------------------------------------------------------------------- +Mon Mar 23 17:29:28 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.16.0: + + Correct logic inversion in debugging features comment in + /etc/gdm/custom.conf. + + Updated translations. + +------------------------------------------------------------------- +Fri Mar 20 08:39:57 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.15.92: + + Fix user-switching for autologin. + + Fix flicker between boot splash and login screen. + + Fix timed login. + + Systemd unit fixes. + + ConsoleKit fixes. + + Misc cleanups. + + Document debugging features in custom.conf. + + Die more forcefully if we can't set up the ttys the way we + want. + + Updated translations. +- Rebase gdm-sysconfig-settings.patch. + +------------------------------------------------------------------- +Tue Mar 17 11:50:34 UTC 2015 - dliang@suse.com + +- Add "auth requisite pam_nologin.so" to gdm.pamd, + gdm-autologin.pamd gdm-fingerprint.pamd and + gdm-smartcard.pamd: respect /etc/nologin (bsc#897316). + +------------------------------------------------------------------- +Wed Mar 4 18:36:13 UTC 2015 - dimstar@opensuse.org + +- Add gnome-session-wayland Requires: current GDM is based on a + wayland session. The user can still choose between a X and a + wayland session. + +------------------------------------------------------------------- +Tue Mar 3 16:19:54 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.15.91.2: + + Fix hang on logout of wayland. + + Drop caribou autostart file. + +------------------------------------------------------------------- +Tue Mar 3 12:13:33 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.15.91.1: + + Fix hang on VT switch. + + Updated translations. + +------------------------------------------------------------------- +Sat Feb 28 11:12:22 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.15.91: + + Improved debug output. + + More X-without-root fixes. + + Pass LANG to gdm daemon. + + Fix hang with autologin. + + Less flicker with wayland. + +------------------------------------------------------------------- +Fri Feb 27 21:26:04 CET 2015 - fcrozat@suse.com + +- Drop gdm-correct-ShowLocalGreeter-standalone-XDMCP-server.patch: + merged upstream. +- Rebase gdm-passwordless-login.patch. + +------------------------------------------------------------------- +Fri Feb 27 03:15:56 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.15.90.5: + + Code clarification. + + Initial Setup fixes. + + X-without-root fixes. + + Updated translations. + +------------------------------------------------------------------- +Fri Feb 27 03:15:55 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.15.90.4: + + Pass DISPLAY/XAUTHORITY to dbus-daemon. + + Updated translations. + +------------------------------------------------------------------- +Fri Feb 27 03:15:54 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.15.90.3: + + Disable gnome-initial-setup for now. + + One more stab at the widespread "No user list" problem. + + Fix X session environment to use provided dbus-daemon. + + Updated translations. +- Changes from version 3.15.90.2: + + Fix crashers in gdm-wayland-session and gdm-x-session. + + Start dbus-daemon in more platform agnostic way. + + clean up log spew. + + fix accountsservice race leading to gnome-shell tanking on + startup for some people. +- Drop gdm-fix-crash.patch: fixed upstream. + +------------------------------------------------------------------- +Fri Feb 27 03:15:53 UTC 2015 - dimstar@opensuse.org + +- Add gdm-fix-crash.patch: Fix crashes due to dbus-daemon not being + found in /usr/bin. + +------------------------------------------------------------------- +Fri Feb 27 03:15:52 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.15.90.1: + + Fix daemon/WaylandEnable check. + + Compiler warning fixes. + + Updated translations. +- Drop gdm-returnvalues.patch: fixed upstream. + +------------------------------------------------------------------- +Fri Feb 27 03:15:51 UTC 2015 - dimstar@opensuse.org + +- Update to version 3.15.90: + + Fix pam_ecryptfs on Fedora. + + Launch user sessions on a separate VT from login screen for + seat0. + + Use wayland by default on login screen (can turn off with + daemon/WaylandEnable=false) (bgo#744763), (fixed bsc#984620 as + a side effect). + + Deprecate ConsoleKit and disable by default. + + Significant code clean ups. + + Fix xdmcp/ShowLocalGreeter config option. + + Memory leak fixes. + + Updated translations. +- Rebase gdm-passwordless-login.patch. +- Drop gdm-look-at-runlevel.patch: no longer applicable after the + refactoring. +- Add gdm-returnvalues.patch: Ensure functions have a return value. + +------------------------------------------------------------------- +Thu Feb 26 12:03:15 UTC 2015 - fcrozat@suse.com + +- Update gdm-sysconfig-settings.patch / X11-displaymanager-gdm: fix + support for DISPLAYMANAGER_STARTS_XSERVER from + /etc/sysconfig/displaymanager (bsc#919723). +- Add gdm-correct-ShowLocalGreeter-standalone-XDMCP-server.patch: + ensure ShowLocalGreeter configuration key is properly handled + (bgo#743440). + +------------------------------------------------------------------- +Tue Feb 10 11:28:29 UTC 2015 - zaitor@opensuse.org + +- Only install gdm-fingerprint and gdm-smartcard pamfiles if + enable_split_authentication is enabled (boo#900836). + +------------------------------------------------------------------- +Fri Dec 19 14:41:33 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.15.3.1: + + Actually set XDG_SESSION_TYPE in user sessions. + + Don't require plymouth if using systemd. + + Require --without-plymouth to disable plymouth support. + +------------------------------------------------------------------- +Wed Dec 17 19:33:11 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.15.3: + + Set XDG_SESSION_TYPE in user sessions. + + Propagate XDG_CONFIG_DIRS and XCURSOR_PATH into login sessions. + + Require plymouth if using systemd. + +------------------------------------------------------------------- +Fri Nov 28 19:07:24 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.15.2: + + Fix session selection for smartcard users. + + Don't warp pointer anymore. + + Updated translations. + +------------------------------------------------------------------- +Tue Oct 14 13:04:31 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.14.1: + + Update fedora PAM config to be more tolerant of /etc/nologin. + + leak fixes in libgdm. + + Fix spew on console generated from conversations that get + cancelled when they're closing. + + Drop some lingering fallback greeter cruft. + + Updated translations. + +------------------------------------------------------------------- +Sun Oct 12 19:09:15 UTC 2014 - crrodriguez@opensuse.org + +- Drop unused libattr-devel BuildRequires. + +------------------------------------------------------------------- +Mon Sep 22 14:37:33 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.14.0: + + Updated translations. + +------------------------------------------------------------------- +Wed Sep 17 13:14:29 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.13.92: + + Compat fixes to work with latest caribou. + + Minor code clean up. + + Updated translations. + +------------------------------------------------------------------- +Sun Sep 7 10:03:41 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.13.91: + + Fix crash when typing password at screen lock. + + Fix default signal mask of session to not block SIGUSR1. + + Memory leak fixes. + + Fix for when building without consolekit. + + Fix autologin pam config on GNOME Continuous. + + Fix timed login race. + + Again read LANG from accountsservice. + + Misc fixes. + + Updated translations. + +------------------------------------------------------------------- +Wed Jul 2 06:07:06 UTC 2014 - cxiong@suse.com + +- Add gdm-default-wm-sle12.patch: + + Set the default/fallback session type to SLE Classic + (bnc#881659). + +------------------------------------------------------------------- +Fri Jun 27 16:43:48 UTC 2014 - fcrozat@suse.com + +- Add gdm-plymouth-vt1.patch: switch back to VT1 when terminating + gdm, if plymouth was running at startup (bnc#881676). + +------------------------------------------------------------------- +Mon Jun 23 09:57:12 UTC 2014 - dimstar@opensuse.org + +- Really drop gdm-greeter-greater-ui.patch: it has been removed + during the 3.9.5 update, but the patch file was not deleted. + +------------------------------------------------------------------- +Fri Jun 20 09:35:25 UTC 2014 - fcrozat@suse.com + +- Update X11-displaymanager-gdm: remove call to splashcopy, useless + with plymouth. + +------------------------------------------------------------------- +Wed May 28 11:26:21 UTC 2014 - fcrozat@suse.com + +- Remove scrollkeeper configure flag, no longer exists. +- Only build ConsoleKit support when not building systemd support. +- Update gdm-launch-environment.pamd to not call pam_loginuid, it + was causing gdm logind session to not be detected as a greeter + session (bnc#871808). + +------------------------------------------------------------------- +Sat May 17 07:40:40 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.12.2: + + Work around ugly "Last Login" messages in fedora. + + Fix PATH variable. + + Fix undead worker processes. + * Drop gdm-launch-environment-explicitly-kill-worker-on-stop-ev.patch. + + Fix crash on logout after user switching. + +------------------------------------------------------------------- +Tue Apr 15 14:46:32 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.12.1: + + Drop dead code. + + support XDG_CURRENT_DESKTOP (bsc#981261, bgo#727546). + + Fix PID file in build goo. + + doap file fix ups. + + Improve Fedora PAM config with regard to gnome-keyring. + + Small wayland fixes. + + ConsoleKit fixes. + + Fixes to non-GDM session unlock corner cases. + + Updated translations. + +------------------------------------------------------------------- +Wed Mar 26 18:45:34 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.12.0: + + Fix automatic login. + + Fix timed login. + + Updated translations. + +------------------------------------------------------------------- +Thu Mar 20 08:28:44 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.11.92.1: + + BSD build fixes. +- Changes from version 3.11.92: + + BSD build fixes. + + Experimental Wayland support. + + Support gnome-shell unlocking from non GDM sessions + (bsc#889094, bgo#726283). + + Drop slave process. + * Drop gdm-leaks-slave.patch. + + Onscreen keyboard support at login screen. + + Updated translations. +- Rebase gdm-desktop-session-env-pam.patch. +- Copy autogen.sh to PWD instead of launching it from the SOURCE + directory. +- Synchronize autogen.sh with gdm git tree. + +------------------------------------------------------------------- +Fri Feb 21 19:45:07 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.11.90: + + Code clean ups. + + Leak fixes. + + Log X server to systemd journal. + + Log fixes on none systemd systems. + * Drop gdm-disable-journal.patch. + + Fail better when invoked wrong. + + Change how dconf settings are used. + + FreeBSD build fixes. + + Updated translations. +- Rebase gdm-desktop-session-env-pam.patch, + gdm-passwordless-login.patch and gdm-sysconfig-settings.patch. +- Disable gdm-xauthlocalhostname.patch: Needs rebasing. + +------------------------------------------------------------------- +Wed Jan 15 11:57:48 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.11.4: + + Treat '' returned from a PAM module as "no username set" in the + same way NULL is (bgo#721803). + * Drop gdm-worker-ignore-username.patch. + + Fix to work with more open dbus policy. + + Updated translations. + +------------------------------------------------------------------- +Mon Dec 16 23:07:35 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.11.3: + + Infinite loop fix. + * Drop gdm-slave-fix-infinite-loop-on-shutdown.patch. + + Require debugging to be explicitly enabled in unstable + versions. + + Pass LC_ vars from system to user session. + + Fix PAM reauthentication. + + Updated translations. +- Drop gdm-is-not-unstable-unless.patch: debugging is no longer + enabled by default on unstable releases. + +------------------------------------------------------------------- +Thu Nov 28 20:50:00 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.11.2: + + XDMCP fixes (bgo#567522). + - Drop gdm-standalone-xdmcp-server.patch. + + BSD portability fixes. + + Assorted changes to build goop. + + Updated translations. +- Pass --with-gnome-settings-daemon-directory to configure. +- Drop gdm-XDMCP-fixes.patch: fixed upstream. + +------------------------------------------------------------------- +Wed Nov 27 19:52:01 UTC 2013 - tyang@suse.com + +- Add gdm-user-logout-issue.patch: Fix user logout causes black + screen when switching (bnc#940159). + +------------------------------------------------------------------- +Wed Nov 27 19:52:01 UTC 2013 - fcrozat@suse.com + +- Add gdm-disable-journal.patch: properly disable journald in all + gdm, if asked (bnc#867344). +- Add gdm-leaks-slave.patch: fix gdm slave not killing Xorg on stop + (bnc#871808). +- Add gdm-worker-ignore-username.patch: fix crash when pam returns + empty username (bgo#721803). +- Add gdm-launch-environment-explicitly-kill-worker-on-stop-ev.patch: + fix leak of gdm-launch-environment (bnc#871808, bgo#729727). +- Add gdm-slave-fix-infinite-loop-on-shutdown.patch: fix infinite + loop on shutdown (bnc#871808, bgo#712767). +- Add gdm-standalone-xdmcp-server.patch (bgo#567522). + +------------------------------------------------------------------- +Wed Nov 27 19:52:01 UTC 2013 - dliang@suse.com + +- Add --disable-systemd-journal in specfile for SLE to disable + journal support (bnc#867344). + +------------------------------------------------------------------- +Wed Nov 27 19:52:01 UTC 2013 - dimstar@opensuse.org + +- Add gdm-XDMCP-fixes.patch: Backports fixes in git + addressing XDMCP related issues (bnc#851160, bgo#690926, + bgo#711180). + +------------------------------------------------------------------- +Wed Oct 16 17:47:46 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.10.0.1: + + Don't say we're updating btmp when we aren't. + + PAM updates for exherbo/lfs. + + Updated translations. + +------------------------------------------------------------------- +Thu Sep 26 06:48:23 UTC 2013 - vuntz@suse.com + +- Remove dependencies from the old days: + + No metacity nor polkit-gnome Requires: this was for fallback + mode. + + Promote gnome-shell from Recommends to Requires. + + Drop commented out accessibility Recommends (gnome-mag, gok) + from GNOME 2.x. + +------------------------------------------------------------------- +Tue Sep 24 07:45:41 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.10.0: + + Updated translations. +- Add autogen.sh as source (extracted from git). GDM actually does + not use gnome-autogen.sh to bootstrap; this just happened to work + so far. The correct way is to use upstreams autogen.sh script. +- Replace gnome-autogen.sh call with autogen.sh (based on added + source). + +------------------------------------------------------------------- +Thu Sep 19 20:29:23 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.9.92: + + Drop references to unused AUTHDIR directory. + + Fix up gdmflexiserver's loginscreen identification code. + + Assume PAM_RADIO_TYPE is a "yes/no" question. + + Updated translations. + +------------------------------------------------------------------- +Tue Aug 20 15:47:35 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.9.90: + + Drop cruft from configure file. + + Drop dead PAM code. + + Fix spew on shutdown. + + Updated translations. + +------------------------------------------------------------------- +Tue Jul 30 16:25:23 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.9.5: + + Make selinux explicitly build time optional. + + Update pam config files for LFS. + + Tell user when their password is expired. + + Fix crasher when logging in and out quickly. + + Various auth session fixes. + + Enable smartcard authentication by default. + + Add setting for disabling password authentication. + + Give more friendly messages on password failure. + + Updated translations. +- Rebase gdm-desktop-session-env-pam.patch. +- Drop gdm-greeter-greater-ui.patch and + gdm-always-reflect-keyboard-layout.patch: simple greeter has been + dropped. +- Drop libgdmsimplegreeter1 subpackage: the simple greeter has + been dropped. +- No longer Provide / Obsolete libgdmsimplegreeter-devel from the + -devel package: with the drop of the simple greeter, this is no + longer provided. + +------------------------------------------------------------------- +Tue Jul 2 20:59:38 UTC 2013 - dimstar@opensuse.org + +- Update X11-displaymanager-gdm (bnc#827236): Override + PIDFILE=/run/gdm/gdm.pid in gdm_vars(). + +------------------------------------------------------------------- +Fri Jun 21 19:34:48 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.8.3.1: + + Add back fallback greeter. +- Changes from version 3.8.3: + + Drop configure flag that doesn't do anything + (--with-incomplete-locales). + + Fix warning on shutdown. + + ConsoleKit fix. + + Support logind without systemd. + + Stop setting KRB5CCNAME again. + + Various gnome-initial-setup fixes. + + Updated translations. + +------------------------------------------------------------------- +Fri Apr 19 10:52:47 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.8.1.1: + + Fix a race with accountsservice D-Bus calls that was leading to + crashes. + +------------------------------------------------------------------- +Mon Apr 15 22:10:23 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.8.1: + + Use common pam stacks for openembedded. + + Only launch gnome-initial-setup if there are no user accounts. + + Check for logind, not for systemd. + + Updated translations. + +------------------------------------------------------------------- +Tue Mar 26 09:42:27 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.8.0: + + No changes since version 3.7.92. + +------------------------------------------------------------------- +Tue Mar 19 19:03:05 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.7.92: + + Add --disable-fallback-greeter configure option. + + Updated translations. + +------------------------------------------------------------------- +Wed Mar 6 10:30:17 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.7.91: + + Correct path of run dir. + + Don't set _XROOTPMAP_ID at startup anymore. + + Updated translations. + +------------------------------------------------------------------- +Fri Mar 1 11:43:10 UTC 2013 - dimstar@opensuse.org + +- Drop klogd Requires: this is no longer needed due to the changes + with earlygdm / systemd integration. + +------------------------------------------------------------------- +Wed Feb 20 19:51:07 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.7.90: + + Add gdm-pin service file. + + use 0711 for directories. + + don't enable systemd journal if systemd is disabled. + + Add a --with-run-dir. + + Start to land prerequisite bits needed for future + systemd-ification. +- Drop gdm-move-everything-to-run.patch: fixed upstream (slightly + different) +- Pass --with-run-dir=/run/gdm to configure. + +------------------------------------------------------------------- +Tue Feb 5 13:24:31 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.7.5: + + Randr performance improvement + + Remove gdm wrapper script + + Integrate better with systemd journal + + Use glib signal handling helpers instead of home brew ones + + Don't load gio modules in launch environment + + Enable gsd keyboard plugin in launch environment + + Don't warp pointer to 0,0 + + Don't record a login uid for gdm's login session + + Other misc fixes + + Updated translations. +- Add pkgconfig(libsystemd-journal) BuildRequries: new dependency. + +------------------------------------------------------------------- +Tue Jan 29 23:00:00 UTC 2013 - dimstar@opensuse.org + +- Update to version 3.7.3.1: + + Fix xauthoriation for su/ssh compatibility. +- Changes from version 3.7.3: + + Drop dead code. + + Deprecation fixes. + + Compiler warning fixes. + + Change default location of language config file. + + Be more resiliant against hostname changes. + + Fix spew in error path. +- Changes from version 3.7.2: + + Ignore pam info messages for automatic logins + + Unlock fixes + + User switching fix on consolekit systems + + Be more robust against empty user shells/home dirs + + Create program session log file as root instead of after setuid + + Properly reload gdm.schemas on SIGHUP + + Bring back gdmflexiserver + + Fix shutdown and restart with ConsoleKit (bgo#686125) + + Refactor autologin conversation handling (bgo#682467) + + Add host authorizations individually (bgo#686186) + + Make gdm socket world accessible (bgo#685935) + + Allow NULs in X11 cookies (bgo#687691) + + Dont set a busy cursor (bgo#687791) + + Use a whitelist for gsd plugins (bgo#662220) + + Drop obsolete desktop files (bgo#684508) + + Updated translations. +- Drop gdm-autologin-session-logout.patch: fixed upstream. +- Rebase gdm-sysconfig-settings.patch and + gdm-xauthlocalhostname.patch. + +------------------------------------------------------------------- +Mon Jan 28 10:36:39 UTC 2013 - rmilasan@suse.com + +- Add gdm-move-everything-to-run.patch: move everything (socket and + pid files) to /run. + +------------------------------------------------------------------- +Sun Jan 20 09:53:24 UTC 2013 - dimstar@opensuse.org + +- Add gdm-autologin-session-logout.patch: Fix login after logging + out from a auto-login session (bgo#682467) + +------------------------------------------------------------------- +Fri Jan 18 22:59:34 UTC 2013 - rbrownccb@opensuse.org + +- Removed fprint from gdm-fingerprint.pamd to fix YaST config. + +------------------------------------------------------------------- +Thu Jan 17 17:58:37 UTC 2013 - vuntz@opensuse.org + +- Update gdm-xauthlocalhostname.patch: instead of always putting + localhost in the Xauthority entry, we correctly set the + XAUTHLOCALHOSTNAME environment variable to the current hostname. + This matches what we're supposed to do as per comment 24 of + bnc#538064. + +------------------------------------------------------------------- +Fri Nov 16 20:11:43 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.6.2: + + Fix occasional failure at startup. + + Fix peer-to-peer dbus communication on BSDs. + + Fix host based access control if gdm-initial-setup user + doesn't exist. + + Updated translations. + +------------------------------------------------------------------- +Thu Nov 15 10:44:30 UTC 2012 - dimstar@opensuse.org + +- Do not ship gdm.service: openSUSE uses xdm to start the requested + DisplayManager, based on sysconfig settings. +- No longer perform actions needed for openSUSE <= 11.2 (deleting + en@shaw language files). + +------------------------------------------------------------------- +Sun Nov 11 18:39:36 UTC 2012 - dimstar@opensuse.org + +- Fix useradd invocation: -o is useless without -u and newer + versions of pwdutils/shadowutils fail on this now. + +------------------------------------------------------------------- +Thu Nov 8 18:57:37 UTC 2012 - dimstar@opensuse.org + +- Switch on systemd support: change with_systemd defines to 1. + +------------------------------------------------------------------- +Tue Oct 16 07:10:36 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.6.1: + + Various InitialSetup fixes + + ignore pam info messages for automatic logins + + unlock fixes + + user switching fix on consolekit systems + + be more robust against empty user shells/home dirs + + create program session log file as root instead of after setuid + + properly reload gdm.schemas on SIGHUP + + bring back gdmflexiserver + + Updated translations. +- Reintroduce gdmflexiserver subpackage and gdmflexiserver-wrapper + source that were dropped with 3.5.90: gdmflexiserver was + re-introduced as gnome-screensaver depends on it. + +------------------------------------------------------------------- +Tue Sep 25 19:01:14 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.6.0: + + Update exherbo PAM config + + screen reading fixes + + start dbus-daemon inside greeter session + + Updated translations. + +------------------------------------------------------------------- +Tue Sep 18 21:31:05 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.5.92.1: + + Fix crasher when hitting escape really fast at unlock time. + +------------------------------------------------------------------- +Tue Sep 18 20:59:46 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.5.92: + + More PAM distro changes + + Clean up initialization code + + export Version property over bus + + SELinux integration + + ConsoleKit fixes + + Autologin fixes + + Make reauthentication session have user's environment + + Updated translations. +- Drop gdm-gdmslave-typo.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Sep 13 20:24:57 UTC 2012 - dimstar@opensuse.org + +- Add gdm-gdmslave-typo.patch: Fix typo in Method call, which can + cause gdm to crash on login when operated with ConsoleKit. + +------------------------------------------------------------------- +Tue Sep 11 19:39:25 UTC 2012 - vuntz@opensuse.org + +- Rebase gdm-desktop-session-env-pam.patch and + gdm-passwordless-login.patch. + +------------------------------------------------------------------- +Tue Sep 11 18:10:24 UTC 2012 - vuntz@opensuse.org + +- Only have a ConsoleKit-x11 Requires if we don't build with + systemd support. + +------------------------------------------------------------------- +Wed Sep 5 07:05:22 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.5.91: + + Fix multi-seat + + Memory leak fix + + initial-setup feature fixes + + Reauth fixes + + Make PostLogin failures to fail login + + More PAM distro support + + Misc data file changes + + More debug messages + + Use yelp-tools for docs + + Drop libxklavier dependency + + Updated translations. +- Drop upstream fixed patches: + + gdm-helper-directory.patch + + gdm-vtswitch-nonsystemd.patch +- Rebase (and re-enable) gdm-default-wm.patch. +- Rebase (and re-enable) gdm-xauthlocalhostname.patch +- Drop libxklavier-devel BuildRequires: dependency dropped + upstream. +- Replace gnome-doc-utils-devel BuildRequires with yelp-tools, + following upstream. +- Replace intltool and libtool BuildRequires with gnome-common, as + well as libtoolize and autoreconf calls with gnome-autogen.sh: + the build system is too specific and some spurious errors can be + avoided by boostrapping it the supported way. + +------------------------------------------------------------------- +Tue Aug 21 07:29:43 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.5.90: + + Reauthentication fixes + + Change user-switching mechanism from gdmflexiserver helper to + libgdm + + Set KRB5CCNAME environment variable for session + + Memory leaks and other misc fixes + + Updated translations. +- Drop gdmflexiserver subpackage and gdmflexiserver-wrapper source: + user-switching mechanism moved to libgdm and no longer relies on + gdmflexiserver. +- Add a gdmflexiserver Obsoletes to gdm main package, for smooth + upgrades. Also remove the gdmflexiserver Requires that was there. +- Rename gdm-welcome.pamd to gdm-launch-environment.pamd, following + upstreams rename. +- Add gdm-vtswitch-nonsystemd.patch: Fix vt switch when not using + systemd. + +------------------------------------------------------------------- +Tue Aug 7 09:53:24 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.5.5: + + Add initial setup integration + + "Fix" timed login + + Fix up ConsoleKit integration post-gdbus port + + Code clean ups/refactoring + + Make initial VT a ./configure option + + Updated translations. +- Drop gdm-vt-allocation-hack.patch in favor of --with-initial-vt=7 + passed to configure. + +------------------------------------------------------------------- +Thu Aug 2 06:58:44 UTC 2012 - dimstar@opensuse.org + +- Remove SELinux support (following upstream): + + Drop libselinux-devel BuildRequires + + Remove --with-selinux from configure call + + Drop gdm-selinux.patch + +------------------------------------------------------------------- +Fri Jul 20 06:58:44 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.5.4.2: + + Fix non autologin + + Updated translations. + +------------------------------------------------------------------- +Thu Jul 19 17:51:27 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.5.4.1: + + Fix autologin + + Update PAM configuration for red hat distros + + Make sure gdm-client-glue.h gets installed with libgdm + + Change SetupForProgram interface to allow specifying a username + + Drop GdmGreeterSession and GdmChooserSession, just use + GdmWelcomeSession directly + + Change dconf profile to be compatible with latest dconf + + Fix VerificationComplete signal for external gdm clients + + Updated translations. + +------------------------------------------------------------------- +Wed Jul 18 11:50:41 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.5.4: + + Rename libgdmgreeter to libgdm and change API + + Be less chatty in syslog + + Reload settings on SIGHUP + + Start polkit agent in fallback session + + Port to gdbus + + Deprecation fixes + + PAM file reorganization + + Misc fixes + + Updated translations. +- Drop dbus-1-glib-devel BuildRequires: not needed after port to + GDBus. +- Rebase patches: + + gdm-helper-directory.patch + + gdm-sysconfig-settings.patch +- Disable and mark patches for rebasing: + + gdm-desktop-session-env-pam.patch + + gdm-passwordless-login.patch + + gdm-default-wm.patch + + gdm-xauthlocalhostname.patch +- Rename libgdmgreeter1 package to libgdm1, following upstreams + renaming of the library. +- Rename typelib-1_0-GdmGreeter-1_0 subpackage to + typelib-1_0-Gdm-1_0 +- Add copies of gdm-fingerprint.pamd and gdm-smartcard.pamd to our + package, based on the Red Hat ones (until we upstream our + variants, bgo#675085). Note that they won't be used since we + don't build with enable_split_authentication. + +------------------------------------------------------------------- +Sun Jul 15 21:24:17 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.5.2: + + Robustness updates for greeter dbus-daemon life-cycle + management + + Add ability to disable documentation generation at build time + + Add more verbosity in PAM code + + Use systemd to shutdown from greeter + + Use new gnome-shell mode + + Add ability to build with plymouth support + + Save log to $XDG_CACHE_HOME/gdm/session.log instead of + ~/.xsession-errors +- Add pkgconfig(ply-boot-client) BuildRequires and pass + --with-plymouth to configure for plymouth support. +- Drop gdm-plymouth.patch: plymouth support has been upstreamed. + +------------------------------------------------------------------- +Fri Jul 13 11:41:41 CEST 2012 - vuntz@opensuse.org + +- Change gdm-welcome.pamd source file to fix bnc#731867: + + For some mysterious reason (external to the gdm package, as far + as I can tell), the gdm account got locked on some systems in + the past, and this made gdm simply hang on startup. + + The gdm-welcome PAM service is only used for the gdm account in + the gdm greeter session, so a fix to this issue is to disable + the standard PAM account management in this gdm-welcome PAM + service. + + To that end, simply use pam_permit.so for account management in + gdm-welcome instead of inclusing the usual common-account file. + +------------------------------------------------------------------- +Mon Jul 9 13:51:05 CEST 2012 - vuntz@opensuse.org + +- Drop gdm-domain-logon.patch: this patch needed to be rebased, but + nobody ever did it and bnc#627575 got closed since there's no + interest to rebase it, apparently. +- Remove support for gnome-patch-translation since there are not + patches adding translations left: remove gnome-patch-translation + BuildRequires and commented out calls to + gnome-patch-translation-prepare and + gnome-patch-translation-update. + +------------------------------------------------------------------- +Thu May 24 06:50:19 UTC 2012 - vuntz@opensuse.org + +- Re-disable systemd support as this has way too many side-effects + with packages that are not built with systemd support like + NetworkManager. For instance, NetworkManager doesn't work in the + user session anymore. +- Explicitly pass --without-systemd to configure when we want to + disable systemd support. + +------------------------------------------------------------------- +Tue May 15 16:19:10 UTC 2012 - vuntz@opensuse.org + +- Re-enable systemd support on 12.2 and later, now that we have + xorg 1.12 in Factory (bnc#753498): define with_systemd to + "0%{?suse_version} > 1210". + +------------------------------------------------------------------- +Sun Apr 15 10:22:23 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.4.1: + + Fix various problems in the systemd support code. + + Omit locked users from the user list. + + Updated translations. + +------------------------------------------------------------------- +Wed Mar 28 08:09:57 UTC 2012 - vuntz@opensuse.org + +- Update to version 3.4.0.1: + + Fix autologin +- Remove xz BuildRequires now that it comes for free in the build + system. +- Temporarily disable systemd support as it breaks on Factory + because of our old Xorg (bnc#753498): + + Add a with_systemd macro, set to 0. + + Only use --with-systemd configure option if with_systemd is set + to 1. + + Only use pkgconfig(libsystemd-daemon) and + pkgconfig(libsystemd-login) BuildRequires if with_systemd is + set to 1. + +------------------------------------------------------------------- +Tue Mar 27 07:18:45 UTC 2012 - vuntz@opensuse.org + +- Update to version 3.4.0: + + Updated translations. + +------------------------------------------------------------------- +Wed Mar 21 15:02:48 UTC 2012 - vuntz@opensuse.org + +- Also pass --with-console-kit to configure to make sure we also + build the ConsoleKit support. +- Move %glib2_gsettings_schema_requires from + gdm-simple-greeter-extensions to main subpackage, where the + GSettings schemas live. +- Update gdm-plymouth.patch with Fedora's version. +- Rebase and re-enable gdm-greeter-greater-ui.patch. +- Disable gnome-patch-translation-{prepare,update} calls in %prep + as they're only needed for gdm-domain-logon.patch, which needs to + be rebased. + +------------------------------------------------------------------- +Tue Mar 20 20:41:28 UTC 2012 - dimstar@opensuse.org + +- Update to version 3.3.92.1: + + ConsoleKit fixes. +- Changes from version 3.3.92: + + Only start Xorg with high verbosity when debug is enabled. + + Land support for systemd and multi-seat. + + Switch from GConf to GSettings. + + Auth fixes. + + Miscellaneous fixes. + + Updated translations. +- Drop gdm-gconf-path.patch: not needed after port to GSettings. +- Rebase gdm-desktop-session-env-pam.patch and gdm-plymouth.patch. +- Temporarily disable gdm-greeter-greater-ui.patch: it needs to be + rebased. +- Drop gconf2-devel BuildRequires and gconf packaging: gdm got + ported to GSettings. +- Enable systemd support: + + Note that it nicely falls back to ConsoleKit if systemd is not + used on the system. + + Pass --with-systemd to configure + + Add pkgconfig(libsystemd-login) and + pkgconfig(libsystemd-daemon) BuildRequires. + +------------------------------------------------------------------- +Mon Feb 20 12:54:17 UTC 2012 - vuntz@opensuse.org + +- Add explicit BuildRequires after xorg-x11 packaging change: + libXdmcp-devel, libXi-devel, libXinerama-devel, pkgconfig(x11), + pkgconfig(xau), pkgconfig(xrandr). + +------------------------------------------------------------------- +Sun Feb 12 10:42:34 UTC 2012 - vuntz@opensuse.org + +- Fix /etc/dconf/profile/gdm to exist and have valid content: we + were using it as %ghost, while the %ghost file should have been + /etc/dconf/db/gdm. +- Drop gdm-plymouth-X-nr.patch: the -nr option was Fedora specific + and "-background none" is the right thing to use now. See + http://pkgs.fedoraproject.org/gitweb/?p=gdm.git;a=commitdiff;h=30dd105c68d2774e7e8fee48b5c2e1d6da793abe + +------------------------------------------------------------------- +Tue Jan 17 09:43:44 UTC 2012 - vuntz@opensuse.org + +- Update to version 3.2.1.1: + + Change the way we do dconf again (bgo#662168) +- Changes from version 3.2.1: + + Legacy authentication fixes + + Change the way we do dconf + + Rearrange pam files for fingerprint/smartcard + + Add new "disable-user-list" gsettings key + + Allow users to connect to local $DISPLAY when ssh'd in without + mucking with xauth + + Updated translations. +- Add xz BuildRequires because we can't build a package for a + xz-compressed tarball without explicitly specifying that... See + bnc#697467 for more details. +- Drop gdm-unified-auth.patch and gdm-fix-no-split-again.patch: + fixed upstream. +- Rebase gdm-helper-directory.patch. +- Update for the new way to handle the gdm dconf database: + + Add Requires(post) for dconf. + + Call "dconf update" in %posttrans to generate the dconf + database for gdm after installation, as documented in + bgo#662168. + + Remove /etc/dconf/profile/gdm and touch it in %install, so we + can install the file as %ghost. + +------------------------------------------------------------------- +Thu Dec 8 19:53:53 UTC 2011 - dimstar@opensuse.org + +- Split typelib file into typelib-1_0-GdmGreeter-1_0 subpackage. +- Add typelib-1_0-GdmGreeter-1_0 Requires to devel subpackage. + +------------------------------------------------------------------- +Fri Nov 4 14:23:29 UTC 2011 - dimstar@opensuse.org + +- Make sure gdm is member of the 'video' group. This is newly + needed as gdm uses gl as well [bnc#728259]. +- Fix the scriptlet to not try to add gdm as additional group (It's + already the primary group) + +------------------------------------------------------------------- +Fri Oct 14 17:12:00 CEST 2011 - sbrabec@suse.cz + +- Use translation compendium gnome-patch-translation. + +------------------------------------------------------------------- +Fri Oct 7 11:15:20 UTC 2011 - vuntz@opensuse.org + +- Add gdm-fix-no-split-again.patch: do not crash in old + (non-gnome-shell) greeter when trying to login. +- Rebase gdm-greeter-greater-ui.patch, fix bnc#689552. + +------------------------------------------------------------------- +Sat Oct 1 05:39:11 UTC 2011 - coolo@suse.com + +- add libtool as buildrequire to make the spec file more reliable + +------------------------------------------------------------------- +Tue Sep 27 07:07:10 UTC 2011 - vuntz@opensuse.org + +- Update to version 3.2.0: + + Updated translations. +- Replace gdm-unified-auth.patch with the fix from upstream. + +------------------------------------------------------------------- +Sat Sep 24 14:56:10 UTC 2011 - vuntz@opensuse.org + +- Fix syntax in X11-displaymanager-gdm: this syntax error was + causing the use of xdm instead of gdm. + +------------------------------------------------------------------- +Fri Sep 23 06:44:23 UTC 2011 - dimstar@opensuse.org + +- Add gdm-unified-auth.patch: Revert 'better unified authentication + compatibility' that was committed upstream as it breaks GDM. See + http://lists.opensuse.org/opensuse-gnome/2011-09/msg00043.html + +------------------------------------------------------------------- +Wed Sep 21 11:38:19 UTC 2011 - vuntz@opensuse.org + +- Update to version 3.1.92: + + Leak fixes + + Fix autologin + + Activate keyboard layout explicitly at startup + + Move extensions settings to common code + + Add setting for login screen logo to common code + + Create empty gdm.d dconf subdir tree at install time + + Updated translations. +- Drop gdm-fix-autologin.patch: fixed upstream. +- Update gdm-plymouth.patch: take the latest version from the + Fedora package. +- Move calls to %glib2_gsettings_schema_post(un) from %post/%postun + of the simple-greeter-extensions subpackage to the scriptlets of + the main subpackage, following the move of the file. + +------------------------------------------------------------------- +Tue Sep 20 15:54:37 UTC 2011 - eich@suse.com + +- Install /etc/init.d/xdm integration helper in %{_libexecdir}, not + %{_libdir}. + +------------------------------------------------------------------- +Fri Sep 16 13:29:15 UTC 2011 - vuntz@opensuse.org + +- Add gdm-fix-autologin.patch: fix autologin, taken from git. + +------------------------------------------------------------------- +Sat Sep 10 05:48:04 UTC 2011 - vuntz@opensuse.org + +- Update to version 3.1.91: + + Enable new g-s-d plugins for tablets + + Enable maintainer mode by default + + Greeter session handling fixes + + Update for gnome-power-manager move to g-s-d + + Updated translations. +- Rebase gdm-helper-directory.patch. + +------------------------------------------------------------------- +Wed Sep 7 01:32:23 UTC 2011 - vuntz@opensuse.org + +- Update to version 3.1.90: + + Register greeter session with PAM + + Add framework for gnome-shell based greeter + + Plug xdmcp chooser leak + + Fix problem with --disable-split-authentication + + Switch to --enable-split-authentication by default + + Misc other fixes and cleanups + + Updated translations. +- Rebase gdm-helper-directory.patch: we don't need as many specific + libexecdirs as before, as several autostart files got removed. + Also add a --with-check-accelerated-directory flag, to specify + where to find gnome-session-check-accelerated. +- Update gdm-desktop-session-env-pam.patch: rebase/port for pam + multistack support, using some new function that appeared in + the meantime to simplify. +- Rebase gdm-xauthlocalhostname.patch. +- Add explicit dbus-1-glib-devel BuildRequires: it used to be + brought in by something else before. +- Add gobject-introspection-devel BuildRequires: new dependency for + introspection data. +- Remove fdupes BuildRequires and %fdupes call as it's not useful + for this package. +- Add gnome-shell Recommends for the new gnome-session-based + non-fallback greeter session used by gdm. It's only a Recommends + and not a Requires so people can install gdm without pulling all + of GNOME (as gdm will fallback to the old greeter if gnome-shell + is missing). +- Add orca Recommends: this makes it possible to have a screen + reader in the greeter session. This is not mandatory for the + greeter session to work, therefore it's not a Requires. +- Create a libgdmgreeter1 subpackage for the new libgdmgreeter + library. +- Rename libgdmsimplegreeter-devel to gdm-devel, with appropriate + Provides/Obsoletes. This is needed as it also covers the + libgdmgreeter library now. +- Stop passing --with-gnome-settings-daemon-directory and + --with-polkit-gnome-directory to configure as we removed those + options from gdm-helper-directory.patch. However, add the + --with-check-accelerated-directory configure flag that got added + to the patch. +- Add a enable_split_authentication define, to easily enable the + split authentication feature (see bnc#699999): + + Pass --enable-split-authentication or + --disable-split-authentication to configure, depending on the + value of the macro. + + Create simple-greeter-extensions subpackage, that contains + non-essential (but useful) extensions for the greeter + (fingerprint and smartcard support) when + %enable_split_authentication is set. + + Stop manually creating %{_libdir}/gdm/simple-greeter/extensions + in %install if %enable_split_authentication is set since it'll + be there already. + + Remove /etc/pam.d/gdm-password in %install as it will get + replaced by our own configuration. + + Fail the build in %install since we need to investigate what to + put in /etc/pam.d/gdm-{fingerprint,smartcard}. +- Fix a typo: %{_localstatedir} instead of {_localstatedir}. +- Make sure to not package simple-greeter extensions data files + twice, thanks to an %exclude in the main subpackage. +- Add gdm-welcome.pamd as source file: this is the pam + configuration file that is being used to register the gdm greeter + session. It is actually using the same configuration as + gdm-autologin.pamd. +- Link /etc/pam.d/gdm-password to /etc/pam.d/gdm: our standard gdm + PAM configuration is what we want to use for password-based PAM + conversations. We need to provide it, even if we don't built with + split authentication as the GNOME Shell-based greeter session is + using it. +- Add comments to gdm.pamd and gdm-autologin.pamd to explain how + those pam configuration files are used. + +------------------------------------------------------------------- +Wed Sep 7 01:15:11 UTC 2011 - vuntz@opensuse.org + +- Slightly improve gdmflexiserver-wrapper: report an error if no + gdmflexiserver implementation is found. +- Add a gdm Suggests to the gdmflexiserver subpackage, to give a + hint about the default implementation, if people only install the + gdmflexiserver package. +- Reformat X11-displaymanager-gdm shell code. + +------------------------------------------------------------------- +Mon Sep 5 21:35:19 UTC 2011 - eich@suse.com + +- Add /etc/init.d/xdm integration (bnc#714003): + + Add X11-displaymanager-gdm as source file, that gets installed + to %{_libdir}/X11/displaymanagers/gdm. + + This enables /etc/init.d/xdm to not know anything about gdm: + the new file is sourced by the init script, and provides + information about how gdm should be started. + +------------------------------------------------------------------- +Wed Aug 31 15:15:06 UTC 2011 - gber@opensuse.org + +- Add a wrapper script for gdmflexiserver to enable alternative + gdmflexiserver implementations from other display managers (like + LightDM): + + Add gdmflexiserver-wrapper as source file: the wrapper simply + checks for the GDMFLEXISERVER environment variable, and falls + back to gdm's implementation. + + Move gdm's implementation to %{_libexecdir}/gdm/gdmflexiserver. + + Install the wrapper as %{_bindir}/gdmflexiserver. + + Create a gdmflexiserver subpackage, that contains the wrapper, + so that other display managers can depend on it without pulling + all of gdm. + + Add gdmflexiserver Requires to gdm. + +------------------------------------------------------------------- +Mon Jul 25 23:04:14 CEST 2011 - vuntz@opensuse.org + +- Remove gnome-power-manager Recommends, as the features are now + provided by gnome-settings-daemon (already in Requires). + +------------------------------------------------------------------- +Wed Jul 20 18:41:12 CEST 2011 - vuntz@opensuse.org + +- Update gdm-sysconfig-settings.patch to fix changing a value in + sysconfig files. Values were not quoted, and were losing the last + character. +- Also add a comment that we have a similar patch that needs to be + kepts in sync with gdm-sysconfig-settings.patch in + accountsservice. + +------------------------------------------------------------------- +Wed Jul 6 16:34:12 CEST 2011 - vuntz@opensuse.org + +- Change branding-upstream subpackage: + + Add Requires for gdm since the branding package is useless + without it. + + Update summary and description. + + Make noarch. +- Change branding Requires in main subpackage to be "= %{version}" + since it has to be versioned. +- Update branding documentation: there is only one file left in the + branding package. +- Update Url tag. + +------------------------------------------------------------------- +Sat Jul 2 09:53:09 CEST 2011 - vuntz@opensuse.org + +- Add explicit Requires for the components of the gnome-session + session defined and used by gdm: + + Add metacity, polkit-gnome Requires + + Change gnome-settings-daemon Recommends to Requires + +------------------------------------------------------------------- +Wed Jun 15 10:16:44 CEST 2011 - vuntz@opensuse.org + +- Update to version 3.1.2: + + GTK size negotiation fixes + + Do not propagate WINDOWPATH if its unset to begin with + + Audit fixes + + Break cycle between greeter and slave for session notification + + Screenshots in docs! + + Don't hardcode path to grep + + Fix introspection xml + + Allow .xsession-errors to be a symlink or FIFO + + PAM fixes + + Dconf fixes + + Land multi-stack + + Updated translations. +- Add pkgconfig(nss) BuildRequires since nss is now required. +- Drop gdm-selecting-desktop-environment.patch: fixed upstream, + another way. +- Rebase the following patches in a trivial way: + + gdm-desktop-session-env-pam.patch + + gdm-plymouth.patch + + gdm-sysconfig-settings.patch + + gdm-xauthlocalhostname.patch +- Rebase and optimize gdm-passwordless-login.patch thanks to code + changes. +- Update descriptions of packages, based on text from README. +- Add libgdmsimplegreeter1 and libgdmsimplegreeter-devel + subpackages for new library used to write greeter plugins. +- Pass --disable-static to configure and remove .la files. +- Create the directory where greeter plugins are put, if it doesn't + already exist, so we can package it. +- Fix permissions of /var/lib/gdm/.local directory in file list. + +------------------------------------------------------------------- +Tue May 31 16:33:44 UTC 2011 - fcrozat@novell.com + +- Update to version 3.0.4: + + Ship valid dconf database +- Changes from version 3.0.3: + + Register /bin/true as URI scheme handler for several schemas + (CVE-2011-1709). + + Updated translations. +- Package files from /var/lib/gdm/.local + +------------------------------------------------------------------- +Mon May 23 23:12:30 CEST 2011 - dimstar@opensuse.org + +- Update to version 3.0.2: + + Crasher fixes + + Force symbolic icons in panel + + Update copyright notices + + Updated translations. + +------------------------------------------------------------------- +Mon Apr 25 11:12:31 CEST 2011 - vuntz@opensuse.org + +- Drop zenity BuildRequires: it's not needed during the build + anymore. + +------------------------------------------------------------------- +Tue Apr 12 10:08:18 UTC 2011 - fcrozat@novell.com + +- Remove gnome-panel-devel BuildRequires as the fast-user-switch + applet was removed. + +------------------------------------------------------------------- +Tue Apr 5 13:35:10 UTC 2011 - fcrozat@novell.com + +- Update to version 3.0.0: + + Updated translations. + +------------------------------------------------------------------- +Tue Mar 29 14:15:29 UTC 2011 - fcrozat@novell.com + +- Update to version 2.91.94: + + Warp pointer to convenient place at start up + + Fix crash with autologin + + Don't show empty names in user list + + Add a gdm session file for gnome-session to use + + Fix fuzzy icon in greeter + + Drop faces images + + Updated translations +- Changes from version 2.91.93: + + Fall back to username in user list if user doesn't have real + name configured. + + Be more robust against unexpected changes from accounts + service + + Move some custom widgets to builder file out of source code. + + Load accounts settings before showing session selector. + + Fix crash for passwordless login + + Other misc fixes +- Changes from version 2.91.92: + + dconf overrides db generation clean ups + + ensure accounts service account is loaded before login + + slightly change hue of fg color + + maintain worker environment solely in PAM +- Changes from to version 2.91.91: + + Fix bug that some times prevent user list from coming up +- Changes from version 2.91.90: + + Make better use of iso-codes + + Fix g-s-d lockdown + + Set SIGPIPE to default before starting session + + Fix disconnect button for XDMCP connections + + GTK 3 fixes + + Add back session chooser + + Move greeter to accounts service library + + Update dconf defaults to reflect new schema names +- Changes from version 2.91.6: + + Add dconf profile + + Move to gtk3 + + Apply a thick layer of gnome 3 textured paint + + Move from ~/.dmrc to accounts service + + Be more robust against missing icons +- Changes from version 2.91.4: + + Omit version in login window if unknown + + Fix version display when release file is empty + + User manager async fixes + + Add greeter specific dconf database for lockdown + + XDMCP/ipv6 fix + + Fix to make sure PostSession is always called when appropriate + + Only automatically login on boot when autologin is enabled, + not after logout + + Enable braille reader support when screenreading is enabled + + Beep when login window is ready + + Make beeps audible by enable event sounds +- Add libattr-devel, pkgconfig(accountsservice) BuildRequires. +- Add dconf, gnome-session-core BuildRequires, needed for directory + ownership. +- Drop gdm-focus-user-chooser.patch, gdm-xdmcp-disconnect.patch, + gdm-autologin-once.patch: fixed upstream. +- Remove gnome-themes Requires: not needed anymore. +- Remove gnome-applets-gdm package (the applet was removed) and add + Provides/Obsoletes for it. +- Adapt gnome-settings-daemon directory path in configure call + since we changed it for GNOME 3. +- Disable gdm-greeter-greater-ui.patch: the patch needs to be + rebased. See bnc#689552. +- Rebase patches: + + gdm-desktop-session-env-pam.patch + + gdm-helper-directory.patch + + gdm-passwordless-login.patch + + gdm-plymouth.patch + + gdm-selecting-desktop-environment.patch + + gdm-vt-allocation-hack.patch + +------------------------------------------------------------------- +Tue Feb 15 13:31:41 CET 2011 - vuntz@opensuse.org + +- Add gdm-xdmcp-disconnect.patch: the Disconnect option should tell + the gdm daemon to disconnect, instead of just making the greeter + exit. And the daemon should exit. Taken from git. Fix bnc#669392. + +------------------------------------------------------------------- +Sun Feb 13 14:08:04 CET 2011 - vuntz@opensuse.org + +- Call relevant macros in %post/%postun: + + %icon_theme_cache_post/postun because the package ships themed + icons. +- Pass %{?no_lang_C} to %find_lang so that english documentation + can be packaged with the program, and not in the lang subpackage. +- Change Requires of lang subpackage to Recommends, since the + english documentation is not there anymore. + +------------------------------------------------------------------- +Fri Jan 14 18:51:02 CET 2011 - vuntz@opensuse.org + +- Rebase gdm-vt-allocation-hack.patch to actually apply. +- Apply gdm-vt-allocation-hack.patch on 11.4 and later again: the + topic needs more discussion, and without the hack, on a default + boot, a mingetty instance will receive all the input from Xorg. + This is because Xorg will start on tty2 and a mingetty will also + start there, because of the sysvinit configration. This is + extremely bad, since this means everything the user types will + lead to login attemps in mingetty. +- Add gnome-power-manager and iso-codes Recommends: they are both + improving the gdm experience, but are not mandatory. + +------------------------------------------------------------------- +Tue Jan 11 12:57:17 CET 2011 - vuntz@opensuse.org + +- Add gdm-focus-user-chooser.patch: correctly give the focus to the + user chooser on startup. Fix bnc#652938. + +------------------------------------------------------------------- +Thu Dec 16 14:35:30 CET 2010 - vuntz@opensuse.org + +- Add gdm-plymouth-X-nr.patch to start Xorg with -nr instead of the + non-existing "-background none". Thanks to Kay Sievers! + +------------------------------------------------------------------- +Wed Dec 15 19:19:31 CET 2010 - vuntz@opensuse.org + +- Only apply gdm-vt-allocation-hack.patch on openSUSE 11.3 and + earlier: with 11.4, we have a recent-enough version of Xorg that + does this magic for us. Thanks to Kay Sievers for the hint! +- Add gdm-plymouth.patch: this patch adds support for a nice + transition from plymouth. Taken from Fedora. + +------------------------------------------------------------------- +Fri Oct 8 13:38:23 CEST 2010 - vuntz@opensuse.org + +- Rework the way we handle passwordless logins: + + Stop using SuSEconfig for this. Since this is the last thing + that was done in SuSEconfig.gdm, drop SuSEconfig.gdm. + + Add gdm-passwordless-login.patch: we now directly look at the + DISPLAYMANAGER_PASSWORD_LESS_LOGIN option in + /etc/sysconfig/displaymanager, and use the gdm-autologin pam + service for authentication when we want passwordless logins. + + On upgrades, we make sure that /etc/pam.d/gdm does not contain + the old way to handle DISPLAYMANAGER_PASSWORD_LESS_LOGIN: if + /sbin/conf.d/SuSEconfig.gdm exists and if /etc/pam.d/gdm + contains pam_permit.so, then we have an old package which used + the old way. We move /etc/pam.d/gdm to /etc/pam.d/gdm.rpmold to + make sure we get back the right pam configuration. +- Update gdm-domain-logon.patch a bit: even though it's not + applied because the patch needs to be rebased, a few things could + be cleaned up. The most visible part is that we prefix the + configuration key with SUSE to clearly show it's SUSE-specific. +- Update gdm-sysconfig-settings.patch a tiny bit to make + gdm-passwordless-login.patch easier. + +------------------------------------------------------------------- +Mon Sep 27 20:29:08 CEST 2010 - vuntz@opensuse.org + +- Update to version 2.32.0: + + Updated translations. + +------------------------------------------------------------------- +Mon Sep 27 05:59:41 UTC 2010 - aj@suse.de + +- Mark /var/run/gdm as ghost in case that /var/run is on tmpfs. + gdm creates the directory itself. + +------------------------------------------------------------------- +Wed Sep 22 14:26:23 CEST 2010 - vuntz@opensuse.org + +- Rename gdm-2.21.9-no-fatal-warnings.patch to + gdm-is-not-unstable-unless.patch, and change the behavior: + if the SUSE_ENABLE_UNSTABLE_CHECK environment variable is set, we + just do like upstream. If it is not set, we make GDM assume it's + not running a development version, which disables fatal warnings + and verbose logs. + +------------------------------------------------------------------- +Thu Sep 16 09:55:10 CEST 2010 - vuntz@opensuse.org + +- Update to version 2.31.92: + + Change orca invocation to work better with latest release + + Fix "Other..." item in network-login-only scenarios + + Move gdm.schemas to pkgdatadir + + XDMCP fixes + + Improve ordering of languages in languages list + + Make various slow calls that blocked before asynchronous + + Fix up dbus security policy + + Various other fixes + + Translation updates +- Drop gdm-fix-dbus-properties.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Sep 13 13:30:47 CEST 2010 - vuntz@opensuse.org + +- Add gdm-fix-dbus-properties.patch: org.gnome.DBus.Properties was + referenced instead of org.freedesktop.DBus.Properties in the dbus + configuration. Fix bnc#633655. +- Move fast-user-switch-applet Obsoletes to gnome-applets-gdm and + add a Provides there too: the applet is really the old + fast-user-switch-applet applet. + +------------------------------------------------------------------- +Wed Aug 18 10:13:35 CEST 2010 - dimstar@opensuse.org + +- Update to version 2.31.90: + + Port to upower + + Don't stomp on $LANGUAGE environment variable + + Don't show markup in UI + + Fix cancel button + + Reask user for password a few times, before failing + + Load users asynchronously + + Handle EINTR on getpw* calls + + Translation updates +- Replace DeviceKit-power-devel BuildRequires with + libupower-glib-devel. + +------------------------------------------------------------------- +Sun Aug 8 05:18:29 CEST 2010 - vuntz@opensuse.org + +- Cleanup update to 2.31.2, based on the 2.30.4 package I did for + GNOME:STABLE:2.30. +- Drop gdm-save-panel-space-on-low-resolutions.patch: fixed + upstream, in a different way. +- Drop gdm-add-missing-locale.patch: the file is now in the + tarball. +- Update gdm-default-wm.patch after code change. +- Rebase gdm-greeter-greater-ui.patch. + +------------------------------------------------------------------- +Fri Jul 30 15:40:22 CEST 2010 - dimstar@opensuse.org + +- Update to version 2.31.2: + + Add support for legacy "custom" session name + + XDMCP fixes + + Add optional support for account service + + Gracefully hide control center from user switch menu if not + available + + Revert metacity focus workaround, now that metacity is fixed + + Rehide g-p-m context menu + + Updates to work better with newer icon theme + + Show username input box when there's no local user + + Remove gdm-restart and gdm-stop scripts + + Remove text labels from option menus + + Various user manager and user chooser fixes and performance + enhancements + + Escape names before showing markup + + Call button "unlock" not "login" when user is already logged + in + + Cap how long ck-history is allowed to run and how far back its + allowed to go + + Improvements to the way users are sorted + + Ensure slave's children always die with the slave + + Use lsb_release if available to determine system description + + Automatically retry on login failure + + Fix timed login + disable-user-list together + + Don't exit when X fails to start + + Trap XAddHosts call + + Minor fixes in screenshot tool + + Halectomy of the last remnants of hal + + Various crasher fixes + + Various memory leaks + + Various build and warning fixes +- Changes from version 2.31.1: + + bgo#594818: Now GDM saves its GConf settings per-seat. + + Improvements so compiling with -DGSEAL_ENABLE works better. + + Use g_remove() to remove directories instead of g_unlink(). + + Other bugs fixed: bgo#617661, bgo#576801, bgo#609272, + bgo#591937 +- Rebase gdm-vt-allocation-hack.patch to apply without fuzz. +- Rebase gdm-xauthlocalhostname.patch. +- Mark gdm-domain-logon.patch as needing a rebase: it's a SLED + patch that is intrusive, so we'll see if someone rebases it. + Comment out gnome-patch-translation-prepare and + gnome-patch-translation-update calls since this patch was the one + introducing strings. +- Drop gdm-polkit-gnome-path.patch: fixed upstream with a + configure option that we already passed + (--with-polkit-gnome-directory). +- Drop gdm-xdmcp-uninitialized.patch: fixed upstream. +- Drop gdm-greeter-no-local-user.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Jun 22 02:39:36 CEST 2010 - vuntz@opensuse.org + +- Add gdm-greeter-no-local-user.patch to fix the greeter to work + when there's no local user on the machine; this is useful with + NIS for example. Fix bnc#615044; the patch was committed + upstream. + +------------------------------------------------------------------- +Thu Jun 17 23:07:12 CEST 2010 - captain.magnus@opensuse.org + + - Add gdm-xdmcp-uninitialized.patch to fix an uninitialized + variable, which caused XDMCP to fail way too often. Patch taken + from upstream git. + +------------------------------------------------------------------- +Thu Jun 17 14:41:01 CEST 2010 - vuntz@opensuse.org + +- Update gdm-greeter-greater-ui.patch: we didn't rebase it earlier, + and lost our improved UI. + +------------------------------------------------------------------- +Mon May 24 15:55:31 UTC 2010 - guido+opensuse.org@berhoerster.name + +- Fixed filelist + +------------------------------------------------------------------- +Mon May 24 10:41:51 UTC 2010 - guido+opensuse.org@berhoerster.name + +- Split off gnome-applets-gdm + +------------------------------------------------------------------- +Sun May 23 09:25:25 UTC 2010 - guido+opensuse.org@berhoerster.name + +- Depend on gnome-session-core rather than gnome-session + +------------------------------------------------------------------- +Fri May 7 00:03:41 CEST 2010 - captain.magnus@opensuse.org + +- Update to version 2.30.2: + + Accessibility is now enabled by default for the GDM login + screen + + When the face browser is disabled, the PAM conversation is + started immediately, so users do not need to click a button to + start entering the username and password. bgo#591082 + + Add label-for and labelled-by a11y relations to the entry field + in the login GUI. This makes the login GUI more accessible when + using AT programs. bgo#613434 + + Fixed bugs that were causing XDMCP to not show the greeter + again after logout. bgo#606724 + + The default XDMCP PingIntervalSeconds was increased from 15 to + 60 seconds + + The WINDOWPATH environment variable is now set for the user + session. bgo#609272 + + Ensure Init script is called when using Automatic Login. + bgo#614488 + + Fix race condition with Timed Login. bgo#614062 + + Drop xhost localuser:gdm and localuser:root when the user + session starts. bgo#605350 + + Removed the icon monitor from the GDM login GUI since it was + not functional and was causing problems with automounting + user's HOME directories. #609321 + + Do not mark "%x" for translation. bgo#613306 + + Remove duplicated strings for translation. bgo#609179 + + Minor doc corrections + + Translation updates +- gdm-greeter-greater-ui.patch does not apply and is commented out + temporarily +- Respin gdm-xauthlocalhostname.patch for fuzz=0 +- Respin gdm-polkit-gnome-path.patch + +------------------------------------------------------------------- +Thu Apr 8 02:02:20 CEST 2010 - vuntz@opensuse.org + +- Use the path for the at-spi-registryd from the old at-spi stack: + the at-spi2 developers think it's safer to ship 11.3 with the old + stack by default. + +------------------------------------------------------------------- +Tue Mar 30 01:43:33 CEST 2010 - vuntz@opensuse.org + +- Update to version 2.30.0: + + Updated translations. + +------------------------------------------------------------------- +Sun Mar 28 16:43:57 CEST 2010 - vuntz@opensuse.org + +- Call /etc/X11/xdm/Xstartup from /etc/gdm/PreSession/Default + instead of from /etc/gdm/Xsession. This should fix some + permission issue. Fix bnc#573669. + +------------------------------------------------------------------- +Tue Mar 9 01:54:09 CET 2010 - dimstar@opensuse.org + +- Update to version 2.29.92: + + The greeter is not torn down until pam_open_session finishes + since some PAM modules can ask questions up until this point. + + bgo#607738: The daemon now kills the session process rather + than the entire process group. The corresponding gnome-session + bug bgo#607658 is released with 2.29.92 so this works properly. +- Rebase gdm-polkit-gnome-path.patch. + +------------------------------------------------------------------- +Wed Jan 27 22:59:57 CET 2010 - vuntz@opensuse.org + +- Update to version 2.29.6: + + Various build fixes + + Crash fix in layout detection + + Crash fix in session list detection + + Remove timeout for interacting with PAM + + Fix compile with --no-as-needed + + Add debug message if system lacks fonts + + Disable switch user item if user switching won't work +- Rebase gdm-selinux.patch. + +------------------------------------------------------------------- +Sun Jan 17 22:52:01 CET 2010 - vuntz@opensuse.org + +- Update gdm-sysconfig-settings.patch: + + support DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN for + security/DisallowTCP in gdm.conf + + support DISPLAYMANAGER_REMOTE_ACCESS for xdmcp/Enable in + gdm.conf + + do not pretend we got a value from sysconfig if we didn't get a + result (we were returning TRUE too easily from + gdm_settings_system_backend_get_value() + + make sure that, when saving the configuration, we put the right + value if it wasn't supposed to be changed (before, we used to + put whatever we had in memory, which was never initialized to + the right values, so random data) + + add a note to gdm.conf about the fact that + /etc/sysconfig/displaymanager is used +- Remove the parts of SuSEconfig.gdm that were dealing with + updating gdm.conf, since gdm-sysconfig-settings.patch make gdm + poke directly in sysconfig. SuSEconfig.gdm is still needed for + the DISPLAYMANAGER_PASSWORD_LESS_LOGIN option, though. +- Rebase gdm-domain-logon.patch, and only show the domain chooser + if DISPLAYMANAGER_AD_INTEGRATION is set in sysconfig. +- Reenable gnome-patch-translation support, since + gdm-domain-logon.patch is applied again. +- This means we can remove /etc/gdm/gdm_sysconfig.conf from the + package. +- Remove sysconfig.displaymanager-gdm source: this has not been + used for a long time. + +------------------------------------------------------------------- +Mon Jan 16 16:38:41 CET 2010 - vuntz@opensuse.org + +- Remove libglade2-devel BuildRequires. +- Also remove hal-devel BuildRequires which was added for the + gdm-keyboard-from-hal.patch (removed now). +- Redo gdm-suse-xsession.patch in a way that won't require further + updates when upstream files change (which is something we can + ignore). +- Rebase gdm-greeter-greater-ui.patch. + +------------------------------------------------------------------- +Thu Jan 14 01:40:29 CET 2010 - captain.magnus@opensuse.org + +- Update to version 2.29.5: + + XDMCP fixes on Solaris + + run PostLogin script as user instead of gdm + + Fix ellipses usage on User Switch Applet + + Add ability to customize system language list + + Solaris NULL printf fixes + + Convert from glade to gtkbuilder + + Detect default keyboard layout better + + Ignore executable subfolders of xinitrc.d + + Don't reveal valid usernames when authenticating +- Respin gdm-suse-xsession.patch +- Remove gdm-keyboard-from-hal.patch: fixed upstream another way. +- Disable gdm-greeter-greater-ui.patch: it needs to be rebased. +- Update gdm-default-wm.patch to apply without fuzz. +- Add gdm-add-missing-locale.patch. Patch taken from upstream and + can be removed with the next version update + +------------------------------------------------------------------- +Thu Dec 24 17:57:48 CET 2009 - vuntz@opensuse.org + +- Add hal-devel BuildRequires to fix build. + +------------------------------------------------------------------- +Wed Dec 23 00:25:29 CET 2009 - vuntz@opensuse.org + +- Update to version 2.29.4: + + Remove deprecated function g_mapped_file_free + + Fix option widgets to work better with orca + + Make --with-custom-conf work + + Don't hard code path to policykit agent + + Don't backup xkb configuration before login +- Update gdm-helper-directory.patch: some part is now fixed + upstream, and we also need to set the right path for the + polkit-gnome agent. +- Pass --with-polkit-gnome-directory to configure. +- Update gdm-selinux.patch to apply without fuzz. + +------------------------------------------------------------------- +Thu Dec 3 11:13:08 CET 2009 - vuntz@opensuse.org + +- Update to version 2.29.1: + + A new desktop extension is now supported in GDM session desktop + files (normally found in /usr/share/xsessions). Setting the + X-GDM_BypassXsession key to true (X-GDM_BypassXsession=true) + will cause the Xsession script to not be used to launch the + session. This can be useful if you want to create a "failsafe" + xterm session. + + Fix makedist problem. +- Changes from version 2.29.0: + + Now GDM supports Include, Exclude, and IncludeAll configuration + options to allow the ability to configure which users are + displayed in the FaceBrowser. + + Now GDM supports better debugging. Users can set the + debug/Enable configuration option to turn on GDM debugging. + + The directory where GDM screenshots are placed has been moved + to its own directory: /var/run/gdm/greeter/GDM-Screenshot.png. + The screenshot directory can now be specified at build time via + the --with-screenshot-dir configure argument. + + Many simple-greeter Face Browser usability improvements. + + The simple-greeter Face Browser tree view search entry is now + obscured to help prevent accidental display of passwords. + + Shutdown and reboot functions are moved to a menu in the + simple-greeter panel instead of being presented as buttons. + The shutdown menu is better positioned on multi-monitor + displays. + + The simple-greeter panel notification area has been improved + and now honors the GConf setting for + /apps/notification_area_applet/prefs/padding. + + The entry field in the simple-greeter now has accessibility + labels so it will work better with accessibility programs. + + The clock in the simple-greeter panel no longer shows the date, + making the screen look a little cleaner. The date is moved to + the clock tooltip so it is still available. + + The simple-greeter now uses gethostname instead of + g_get_host_name since it is more reliable when the hostname + changes at runtime. + + The user switch applet now honors disable_lock_screen. The + option to lock screen is now not shown if disable_lock_screen + is set. + + The /var/run/gdm directory is better locked down. + + GDM no longer crashes on bad UTF-8 in the /etc/passwd file. + + When the worker dies, the auth-failed signal is no longer sent. + This prevents a crash that happens when switching run-levels + when the login screen is displayed. + + Ensure that the length of sockaddr structure is set to the + correct length for IPv4 or IPv6. This makes GDM work better on + some operating systems that are picky about the length being exact. + + String and documentation improvements. +- Changes from version 2.28.1: + + GDM will now avoid calling XAddHosts for remote connections. + Refer to bgo#598142 for more information. + + Now GDM uses DeviceKit-power instead of gnome-power-manager for + Suspend support. + + Now the at-spi-registryd-wrapper.desktop GDM autostart file + will run at-spi-registryd directly instead of calling + at-spi-registryd-wrapper. + + Fix to the visibility check for the "Other" button which + corrects some situations where the button would not appear when + it was supposed to. + + Now the GDM daemon will make the /var/log/gdm directory if it + does not exist. + + Fixes to avoid autologin failure when a NULL username is passed + in. + + Restore CTYPE when canonicalizing codesets. + + Several fixes to avoid warnings. +- Change default permissions of /var/run/gdm from 755 to 751 + (upstream moved to 711). +- Rebase gdm-helper-directory.patch to apply without fuzz, and add + a fix from upstream to really use the right at-spi-registryd + directory. +- Rebase gdm-greeter-greater-ui.patch. +- Rebase gdm-save-panel-space-on-low-resolutions.patch, and also + tweak it a bit because the size of the clock label has been + reduced. +- Drop gdm-build-fixes.patch: fixed upstream. +- Drop gdm-devkit-power.patch: fixed upstream. +- Drop gdm-keyboard-from-sysconfig.patch: this is needed for + openSUSE <= 11.1, but DeviceKit-power is now required by gdm and + won't work on such versions of openSUSE. + +------------------------------------------------------------------- +Tue Oct 20 09:26:00 CEST 2009 - vuntz@opensuse.org + +- Add gdm-look-at-runlevel.patch to work around issue where gdm + blocks the restart/shutdown process because of a race there. + Should fix bnc#540482. +- Version the Provides/Obsoletes to fix a rpmlint warning. +- Reorder packageand() arguments for the branding supplements to + fix rpmlint warning. + +------------------------------------------------------------------- +Fri Oct 2 19:33:46 CEST 2009 - vuntz@opensuse.org + +- Add gdm-devkit-power.patch: gdm was using a dbus API which + doesn't exist anymore, and the right way to handle this is to use + DeviceKit-power. +- Add DeviceKit-power-devel BuildRequires for the patch. +- Add gdm-polkit-gnome-path.patch to use the correct path for the + polkit agent. +- Rebase gdm-greeter-greater-ui.patch. Fix bnc#533597. + +------------------------------------------------------------------- +Fri Oct 2 17:25:38 CEST 2009 - vuntz@opensuse.org + +- Make sure to package /var/cache/gdm: without it, gdm doesn't use + the configured language/layout for the user. + +------------------------------------------------------------------- +Fri Oct 2 00:47:14 CEST 2009 - vuntz@opensuse.org + +- Add gdm-autologin-once.patch: we don't want to autologin again + after a logout. Fix bnc#532090. + +------------------------------------------------------------------- +Mon Sep 28 14:59:45 CEST 2009 - vuntz@opensuse.org + +- Update to version 2.28.0: + + GDM supports the ability to specify the automatic/timed login + user via a script via the same interface that the old GDM + supported. + + The user's dmrc and face image files are stored in + /var/cache/gdm, so that the login process does not need to + access the user's $HOME directory before authentication. Refer + to bgo#565151. + + Fix the login GUI options widget so the language/session/layout + choices are not reset after a failed login. + + Fix language dialog so it does not crash if the user click's + the "OK" button when no language is selected. + + Fix to ensure that the login dialog regains focus after the + language or layout dialogs are used. + + The language dialog has improved logic to sort the language + names more correctly. + + Make sure to check error variable is not NULL before + referencing it in the gdm-user-manager code. + + Make sure to not print NULL strings since this causes crashes + on some platforms. + + Improve documentation. +- Add gdm-build-fixes.patch to fix build. + +------------------------------------------------------------------- +Mon Sep 28 14:25:50 CEST 2009 - vuntz@opensuse.org + +- Add gdm-xauthlocalhostname.patch: fix non-working user session + when the hostname changes during login. Fix shipstopper + bnc#538064. +- Add gdm-default-wm.patch: gdm now reads the DEFAULT_WM setting in + /etc/sysconfig/windowmanager to know which session to use by + default instead of always using GNOME. + This should fix using GDM for XFCE. + +------------------------------------------------------------------- +Tue Aug 25 14:03:14 CEST 2009 - vuntz@novell.com + +- Update to version 2.27.90: + + Autostart polkit-gnome authentication agent. + + Add screen capture sound effect to screenshot tool. + + If HOST_NAME_MAX is not available, try _POSIX_HOST_NAME_MAX, + then default to 256. + + Add users "nobody4" and "noaccess" to the list of users to + filter from the Face Browser. + + Add Solaris logindevperm support. + + Fix mispelling of XDMCP. + + Improve documentation. +- Add libcanberra-devel BuildRequires. + +------------------------------------------------------------------- +Thu Aug 6 14:50:14 CEST 2009 - vuntz@novell.com + +- Remove old cleanup instructions for /var/lib/gdm/*.log* in pre. +- Do not try to grep /sbin/conf.d/SuSEconfig.gdm in pre, if the + file doesn't exist. Fix bnc#508511. + +------------------------------------------------------------------- +Fri Jul 31 20:45:30 CEST 2009 - vuntz@novell.com + +- Correctly comment out patch that needs rebasing. + +------------------------------------------------------------------- +Mon Jul 20 15:13:31 CEST 2009 - dominique-obs@leuenberger.net + +- Update to version 2.27.4: + + Favor XFree86 Xinerama over Solaris Xinerama on Solaris + + Make greeter a well behaved session client + + XDMCP fixes + + Fix up btmp record handling + + Handle locales with modifiers better + + Use better logic with keyboard layout handling + + Change example PAM file/documentation to demonstrate + password-less login + + Handle usernames from non-utf8 locales + + Allow dbus introspection for gdm services + + Show more details authentication error messages in UI + + Allow uppercase and lowercase booleans in config file + + Be more consistent with booleans in schemas + + Use g_timeout_add_seconds to reduce wakeups + + Make greeter window more clear when user list is disabled + + Put greeter login window in same ctrl-alt-tab menu as panel + + Port greeter to PolicyKit 1.0 + + Shave off 1/2 second delay when bringing up greeter + + OS X portability fixes + + Look for locales in /usr/lib/locale instead of /usr/share/locale + + Better handling when two users have the same name +- Drop upstreamed patches: + + gdm-session-worker-check-states.patch + + gdm-fix-locale-listing.patch + + gdm-dbus-allow-introspection.patch + + gdm-keyboard-invalid-user-data.patch + + gdm-proper-session-handling.patch + + gdm-accreditation-failed-log.patch + + gdm-hide-lonely-other.patch +- Rebased patches: + + gdm-suse-xsession.patch + + gdm-keyboard-from-hal.patch +- Disables patches (need rebasing) + + gdm-domain-logon.patch +- Clean %%files section from duplicates +- Drop dependency to PolicyKit-devel + +------------------------------------------------------------------- +Mon Jun 15 18:20:27 CEST 2009 - vuntz@novell.com + +- Update gdm-keyboard-invalid-user-data.patch to the patch that was + committed to git (fix a bug where layouts with variant were + considered invalid). + +------------------------------------------------------------------- +Sun Jun 14 04:40:56 CEST 2009 - vuntz@novell.com + +- Add gdm-proper-session-handling.patch to fix bnc#506040: + correctly handle the end of session, to not show an error dialog. + +------------------------------------------------------------------- +Tue Jun 9 23:54:48 CEST 2009 - vuntz@novell.com + +- Update gdm-keyboard-from-sysconfig.patch: we correctly interpret + the keyboard layout specified in sysconfig thanks to a map file + from sax that we use to convert the layout name to a X layout. +- Add gdm-keyboard-invalid-user-data.patch: the old gdm was not + setting a valid keyboard layout in some cases, and this invalid + layout ended up in ~/.dmrc. This patch makes gdm detect this and + revert the user data to the default layout. + +------------------------------------------------------------------- +Fri May 15 11:04:57 CEST 2009 - vuntz@novell.com + +- Add gdm-keyboard-from-hal.patch to read the default keyboard + layout from hal on 11.2, should fix bnc#478083 and bnc#492284. +- Split the keyboard part of gdm-sysconfig-settings.patch in + gdm-keyboard-from-sysconfig.patch, and only applit on 11.1 and + earlier. Also update the patch to strip some console keymaps part + of the layout that won't work in X (eg, fr-latin1 -> fr). +- Based on work from claes.backstrom@fsfe.org and hpj@novell.com. + +------------------------------------------------------------------- +Tue May 12 14:46:04 CEST 2009 - vuntz@novell.com + +- Drop gdm-X_SERVER.patch: it's not needed anymore since + /usr/bin/Xorg is the only supported X now. +- Add gdm-helper-directory.patch to replace + gdm-2.23.92-gsd-path.patch and + gdm-consolekit-helper-subdir.patch: this new patch should be + suitable for upstream inclusion. Pass + --with-gnome-settings-daemon-directory and + --with-consolekit-directory to configure. +- Tag gdm-2.21.9-no-fatal-warnings.patch, + gdm-vt-allocation-hack.patch, gdm-domain-logon.patch, + gdm-selinux.patch. + +------------------------------------------------------------------- +Mon Apr 20 13:41:41 CEST 2009 - vuntz@novell.com + +- Update to version 2.26.1: + + Use O_APPEND when opening log files + + Don't depend on gnome-power-manager registering with session + manager - Give greeter and slave access to the display even + after the hostname changes + + Give greeter and slave access to display independent of + hostname + + Clean up stale auth temporary directories + + Fix double free crasher in user switcher applet + + Load saved settings after user types username into Other box + + Pass environment to PAM worker processes so messages are + localized + + Fix up auditing for Solaris auditor +- Drop gdm-xauthlocalhostname.patch: fixed another way upstream. +- Drop gdm-propagate-env-to-jobs.patch: fixed upstream. + +------------------------------------------------------------------- +Fri Mar 27 10:55:04 CET 2009 - vuntz@novell.com + +- Use pwdutils for PreReq instead of directly listing the programs. + +------------------------------------------------------------------- +Mon Mar 16 22:21:27 CET 2009 - mboman@suse.de + +- Update to version 2.26.0: + + Make xdmcp/PingIntervalSeconds config option work + +------------------------------------------------------------------- +Mon Mar 16 14:46:16 CET 2009 - sbrabec@suse.cz + +- Added support for translation-update-upstream (FATE#301344). + +------------------------------------------------------------------- +Sat Mar 14 00:55:54 CET 2009 - mboman@suse.de + +- Update to version 2.25.92: + + Hide presence features in user switcher applet + + Make autologin happen more than once after bootup + + Better panel placement and login screen sizing in + multihead set ups + + Fix XDMCP and add more XDMCP configurability + + Rework dbus security files to be more correct + + Various other fixes +- Remove gdm-login-window-size.patch. Fixed upstream +- Remove gdm-bnc468374-dbus-send-dest.patch. Fixed upstream +- Update gdm-save-panel-space-on-low-resolutions.patch +- Update gdm-suse-xsession.patch +- Remove BuildRequires gnome-common, scrollkeeper +- Remove custom CFLAGS + +------------------------------------------------------------------- +Thu Mar 5 16:24:33 CET 2009 - vuntz@novell.com + +- Add gdm-gconf-path.patch: the system-wide changes done in gconf + are not in gconf.xml.system, but gconf.xml.defaults. + +------------------------------------------------------------------- +Mon Feb 23 05:00:20 CET 2009 - vuntz@novell.com + +- Update gdm-domain-logon.patch: add new files in POTFILES.in. + Thanks to Stanislav Brabec for spotting this! + +------------------------------------------------------------------- +Thu Feb 19 02:33:53 CET 2009 - vuntz@novell.com + +- Add gdm-dbus-allow-introspection.patch to allow dbus + introspection for the services. Patch by Timo Hoenig. Fix + bnc#473880. +- Use gnome-patch-translation for strings in + gdm-domain-logon.patch. Fix bnc#440860. + +------------------------------------------------------------------- +Sat Jan 31 18:49:34 CET 2009 - vuntz@novell.com + +- Add gdm-fix-locale-listing.patch: correctly list all locales so + that they appear in the language chooser. Fix bnc#446446. + +------------------------------------------------------------------- +Sat Jan 31 15:08:24 CET 2009 - vuntz@novell.com + +- Add gdm-propagate-env-to-jobs.patch: forward the environment to + gdm-session-worker to have translated PAM messages. Fix + bnc#440860. + +------------------------------------------------------------------- +Sat Jan 31 14:52:14 CET 2009 - vuntz@novell.com + +- Drop unneeded BuildRequires: docbook_4 +- Remove check for old versions of openSUSE +- Don't pass non-existing --enable-secureremote flag to configure + +------------------------------------------------------------------- +Fri Jan 30 03:39:57 CET 2009 - vuntz@novell.com + +- Add gdm-session-worker-check-states.patch to fix bnc#470714. We + were handling late a setup signal, while we were already doing + something else. + +------------------------------------------------------------------- +Thu Jan 29 23:26:08 CET 2009 - vuntz@novell.com + +- Add gdm-accreditation-failed-log.patch to improve logging in the + case of accreditation failure. + +------------------------------------------------------------------- +Wed Jan 28 01:58:28 CET 2009 - vuntz@novell.com + +- Add gdm-login-window-size.patch to fix the login window size: the + width could be too small in various cases (eg, some pam + messages). Also needed for gdm-hide-lonely-other.patch. +- Add gdm-hide-lonely-other.patch to hide the Other item in the + user list in relevant cases, especially when we disable the user + list. Fix bnc#439894. + +------------------------------------------------------------------- +Tue Jan 27 02:17:53 CET 2009 - vuntz@novell.com + +- Manual merge with GNOME:Factory:Next. +- Drop gdm-fix-xdmcp.patch: fixed another way upstream. +- Add gdm-bnc468374-dbus-send-dest.patch to add send_destination in + the dbus policy. Fix bnc#468374. + +------------------------------------------------------------------- +Thu Jan 22 17:25:27 EST 2009 - mxwu@novell.com + +- Add gdm-selecting-desktop-environment.patch to select right + desktop environment (bnc#460691) + +------------------------------------------------------------------- +Mon Jan 12 15:25:27 EST 2009 - mauro@suse.de + +- Translations update. + +------------------------------------------------------------------- +Mon Dec 29 08:38:31 EST 2008 - mboman@suse.de + +- Update to version 2.25.2: + + Fix focus issues in applet + + Use text view instead of entry + + Add support for a real automatic login + + Redesign user switch applet + + Make XDMCP work again + + Add a bevel around the dialog + + Remove capslock warning label +- Remove gdm-2.23.92-another-locale-fixup.patch. Fixed upstream +- Remove gdm-2.23.92-filter-dupes-from-lang-list.patch. Fixed upstream +- Remove gdm-2.23.92-fix-crash.patch. Fixed upstream. +- Remove gdm-fix-icon-scale.patch. Fixed upstream +- Remove gdm-autologin.patch. Fixed upstream +- Remove gdm-fix-pam-auditing.patch. Fixed upstream +- Comment out gdm-greeter-greater-ui.patch. Patch does not apply + due to massive changes in glade file. Needs to be redone completly. + +------------------------------------------------------------------- +Thu Dec 4 23:47:59 CST 2008 - hpj@novell.com + +- Update gdm-domain-logon.patch to omit undesirable domains + (bnc#450143). + +------------------------------------------------------------------- +Thu Dec 3 01:26:30 CST 2008 - hpj@novell.com + +- Replace gdm-2.21.5-vt7-temporary-hack.patch with + gdm-vt-allocation-hack.patch. The new patch doesn't hardcode gdm + to VT7, but instead scans for a free VT starting with VT7 + (bnc#434598). + +------------------------------------------------------------------- +Sun Nov 30 22:55:57 CST 2008 - hpj@novell.com + +- Update gdm-sysconfig-settings.patch to translate the name of the + configured system keymap into something libxklavier can + understand (bnc#446958). + +------------------------------------------------------------------- +Sun Nov 30 18:05:54 CST 2008 - hpj@novell.com + +- Update gdm-domain-logon.patch to make domain prefix logon work + when entering user names manually (bnc#450146). + +------------------------------------------------------------------- +Sat Nov 29 19:44:16 CST 2008 - hpj@novell.com + +- Add gdm-save-panel-space-on-low-resolutions.patch (bnc#449815). + +------------------------------------------------------------------- +Fri Nov 21 01:57:52 CST 2008 - hpj@novell.com + +- Add gdm-always-reflect-keyboard-layout.patch (bnc#438159). + +------------------------------------------------------------------- +Thu Nov 20 01:29:42 CST 2008 - hpj@novell.com + +- Add gdm-fix-xdmcp.patch, which makes XDMCP work (bnc#441396). +- Add gdm-fix-pam-auditing.patch, which makes PAM auditing work + as expected on logout (bnc#436852). + +------------------------------------------------------------------- +Wed Nov 12 15:45:57 CST 2008 - hpj@novell.com + +- Update gdm-sysconfig-settings.patch, removing debug spew. + +------------------------------------------------------------------- +Wed Nov 12 15:18:20 CET 2008 - vuntz@novell.com + +- Add gdm-greeter-greater-ui.patch to improve the layout of the + greeter. End of bnc#436431. + +------------------------------------------------------------------- +Tue Nov 11 01:11:27 CST 2008 - hpj@novell.com + +- Update gdm-sysconfig-settings.patch, fixing bnc#440863. + +------------------------------------------------------------------- +Sun Nov 9 13:47:59 EST 2008 - jpr@novell.com + +- Add gdm-autologin.patch so the greeter is not created for + autologin and improve startup time (bnc#436524) +- Update gdm-domain-login.patch so the domain box is present + even if the user list is not (bnc#431339) + +------------------------------------------------------------------- +Fri Nov 7 14:02:20 CET 2008 - vuntz@novell.com + +- Merge hpj's submission: Add gdm-sysconfig-settings.patch, which + fixes bnc#432360. + +------------------------------------------------------------------- +Thu Nov 6 20:34:54 CET 2008 - vuntz@novell.com + +- Add gdm-fix-icon-scale.patch: make icons in the greeter use a + reasonable size. Part of bnc#436431. + +------------------------------------------------------------------- +Tue Nov 4 04:12:03 EST 2008 - jpr@novell.com + +- Add requires for ConsoleKit-x11, gnome-session + (bnc#441105, bnc#428294) +- Add recommends for gnome-settings-daemon, its very useful to have + +------------------------------------------------------------------- +Mon Nov 3 12:24:11 EST 2008 - jpr@novell.com + +- Add iso-codes-devel to the build requires so the languages can + be found (bnc #435157) +- Add gdm-2.23.92-filter-dupes-from-lang-list.patch to prevent + listing languages more that once in the selector +- Add gdm-2.23.92-fix-crash.patch to prevent crash when selecting + drop down items like language +- Add gdm-2.23.92-another-locale-fixup.patch to use canonical system + locale info +- Refresh gdm-suse-xsession.patch to have a shell to run with and + don't call anything else after our the xorg Xsession runs. + +------------------------------------------------------------------- +Sun Nov 2 00:28:51 CST 2008 - hpj@novell.com + +- Update gdm-domain-logon.patch again, fixing bnc#439892. + +------------------------------------------------------------------- +Thu Oct 16 14:44:40 CDT 2008 - hpj@novell.com + +- Update gdm-domain-logon.patch, removing some dead code and a + signal callback that is no longer being used. + +------------------------------------------------------------------- +Thu Oct 9 15:55:32 CDT 2008 - hpj@novell.com + +- Replace gdm-2.23.92-host-wild.patch with + gdm-xauthlocalhostname.patch. The new patch sets the + XAUTHLOCALHOSTNAME env var instead of setting the cookie's + family to FamilyWild. + +------------------------------------------------------------------- +Mon Oct 6 15:45:07 CEST 2008 - sbrabec@suse.cz + +- Conflict with other branding providers (FATE#304881). + +------------------------------------------------------------------- +Fri Oct 3 11:06:57 WST 2008 - mboman@suse.de + +- Update to version 2.24.0: + + Allow the build to succeed without a gdm user + + Use Bourne shell syntax in Xsession.solaris + + Set ownership of .gconf.mandatory + + Translation updates + +------------------------------------------------------------------- +Fri Sep 26 01:52:16 CDT 2008 - hpj@novell.com + +- Add gdm-domain-logon.patch, which implements an Active Directory + domain logon selector using wbinfo. + +------------------------------------------------------------------- +Sat Sep 20 14:46:06 CEST 2008 - vuntz@novell.com + +- Add gdm-suse-xsession.patch, which is similar to the + gdm-xdm-sessions.patch we have with GDM <= 2.20: it makes GDM + use the openSUSE scripts in /etc/X11/xdm, for proper integration. +- Add gdm-desktop-session-env-pam.patch, that sets the + DESKTOP_SESSION environment variable for pam. The goal is to let + the gnome-keyring pam module know when GNOME will be used, so + that it knows if it should start gnome-keyring. +- This is part of bnc#427744. + +------------------------------------------------------------------- +Fri Sep 12 13:21:56 EDT 2008 - jpr@novell.com + +- Move gdm-2.23.92-set-xauthlocalhostname-when-local.patch to + gdm-2.23.92-host-wild.patch to really fix race (bnc #420057) +- Update gdm-consolekit-helper-subdir.patch, it was using gdm's + LIBEXECDIR, not ConsoleKit's +- Use correct at-spi dir config option + +------------------------------------------------------------------- +Thu Sep 11 07:41:55 EDT 2008 - jpr@novell.com + +- Update to version 2.23.92: +* Fix selection handling in language and layout choosers +* Fixed bgo#545337, grey screen on login +* Start g-s-d correctly +* Add missing WM desktop file +* Add docs +* Make set-show-user* into construct properties +* Revert the larger greeter font size +* Add slave log file +* Fix up some log rotation problems +* Translations +- Set permissions on gconf files in /var/lib/gdm so gdm user can + read them +- Point to the correct location for gnome-settings-daemon when + starting the greeter session with gdm-2.23.92-gsd-path.path +- Use the suse standard libexecdir +- Remove gdm-libwrap.patch, the issue was solved upstream +- Remove resmgr from pam files (bnc#422615) +- Obsolete fast-user-switch-applet, the applet was merged into gdm +- Add gdm-2.23.92-set-xauthlocalhostname-when-local.patch to fix + race when host name changes at start up (bnc #420057) + +------------------------------------------------------------------- +Fri Aug 22 17:04:10 CEST 2008 - prusnak@suse.cz + +- enabled SELinux support [Fate#303662] + +------------------------------------------------------------------- +Wed Aug 20 15:16:55 CEST 2008 - sbrabec@suse.cz + +- Updated to version 2.23.2: + * Requires ConsoleKit 0.3.0 + * Keyboard layout selection from greeter + * Save backup of ~/.xsession-errors + * Add a GConf key for not showing the user list + * Now support PostLogin, PreSession, and PostSession hooks + * Add DisallowTCP back + * Support PAM_XDISPLAY and PAM_XAUTHDATA + * Add lang tags, to help Pango pick the right font + * Set the initial user selection correctly + * Add frame around user icons and make them larger + * Write gdm screenshot output to /var/run/gdm instead of /tmp + * Save one old copy of greeter log file + * Set a minimum width for the login window + * Fix check for /etc/gdm/Init/Default so it will actually be + executed + * Wait for ready from backend when cancelling from greeter + * Use per session directories in /var/run/gdm for xauth databases + * Move ConsoleKit registration into the worker + +------------------------------------------------------------------- +Fri Aug 15 19:24:45 CEST 2008 - maw@suse.de + +- Fix the build on biarch platforms by listing files that end + up in /usr/lib64 correctly +- Remove the empty %post section +- Mark several files as config files. + +------------------------------------------------------------------- +Fri Aug 1 17:28:58 CDT 2008 - hpj@suse.de + +- Major upgrade to GDM 2.22.0, which is pretty much a complete rewrite upstream: + + Added gdm-consolekit-helper-subdir.patch, which lets GDM find ConsoleKit's + helper executable in the subdir where it's installed. + + Added gdm-2.21.9-no-fatal-warnings.patch, which prevents GDM from crashing + on non-fatal errors. + + Added gdm-greeter-file-system-type-can-be-null.patch, which prevents a + crash. + + Added gdm-2.21.5-vt7-temporary-hack.patch, which makes GDM default to VT7 + when the initial VT is not specified. Prevents a keyboard lockup on startup. + + Dropped patches: + gdm-conf.patch, gdm-language-dialog-size.patch, + gdm-xdm-sessions.patch, gdm-presession-kde-path.patch, + gdm-gdmsetup-rootonly.patch, gdm-2.8.0.0-any-hostname-auth.patch, + gdm-2.8.0.0-list-users.patch, gdm-2.8.0.0-setup-no-flicker.patch, + gdm-2.8.0.7-bg-4.patch, gdm-2.8.0.7-domain-entry.patch, + gdm-2.8.0.7-halt-needs-root.patch, gdm-2.8.0.7-onlyshow-in-gnome.patch, + gdm-server-timeout.patch, gdm-2.8.0.7-some-info-in-dialog.patch, + gdm-gdmsetup.patch, gdm-conf-custom-sysconfig.patch, + gdm-2.19.3-reset-pam.patch, gdm-2.19.3-dbus-security-tokens.patch, + gdm-2.19.3-token-login.patch, gdm-2.19.3-token-login2.patch, + gdm-XKeepsCrashing-SaX2.patch, gdm-XKeepsCrashing-desktop-effects.patch, + gdm-language-hang.patch, gdm-2.20.0-wait-for-restart.patch, + gdm-bnc343858-buggy-intel-xinerama.patch. + +------------------------------------------------------------------- +Thu May 15 10:14:09 CEST 2008 - vuntz@suse.de + +- Update gdm-xdm-sessions.patch to run /etc/X11/xdm/Xstartup. Part + of bnc#368673. + +------------------------------------------------------------------- +Wed Apr 16 13:21:17 CEST 2008 - sbrabec@suse.cz + +- Split package according to branding conventions (fate#301792). +- Removed branding related changes from gdm-conf.patch. + +------------------------------------------------------------------- +Fri Apr 4 19:32:36 CEST 2008 - dreveman@suse.de + +- Add gdm-XKeepsCrashing-desktop-effects.patch. (bnc #359460). + +------------------------------------------------------------------- +Wed Mar 19 18:13:26 CET 2008 - vuntz@suse.de + +- Add gdm-bnc343858-buggy-intel-xinerama.patch to use gdk instead + of direct xinerama functions. This will fix bnc343858 once we get + the gtk+ patch in. +- Update gdm-gdmsetup-rootonly.patch +- Remove gdm-language-save.patch, abuild.patch and + gdm-tab-triggers-enter.patch, fixed upstream. +- Update to version 2.20.4: + + The Custom Widgetry code in gdmgreeter was broken, and would + not create the /var/lib/$DISPLAY.GreeterInfo file properly + + Now the default local and remote welcome strings ("Welcome" and + "Welcome to %n") are translated. + + If the user picks the default local welcome string to be used + as the remote welcome string, or vice versa, then the strings + will be translated also. + + Get default locale from LC_MESSAGES rather than from + g_get_language_names. + + Honor GTK+ default password character. + + Provide better tooltip for entry field in gdmgreeter. + + Get the environment variable XDG_DATA_DIRS before clearing the + environment variables. + + Fix gdmsetup bug that was causing the Welcome (local and + remote) message to not be saved properly when changed. + + Fix the setting of the custom command NOTIFY key to avoid + crashing when changing the label values of a custom command in + gdmsetup. + + Fix compiler issues. + + Translation updates. +- Changes from version 2.20.3: + + Now "Esc" key acts like the "Start Again" button in the greeter + program. + + Fix regression in GDM 2.20 that caused the daemon to not read + any [server-foo] sections that were not referenced in the + [servers] section of the configuration file. + + Fix regression in GDM 2.20 that caused HaltCommand, + SuspendCommand, and RebootCommand to not get updated properly + when modified from gdmsetup. + + Allow the gdmflexiserver --command option to be run with + setuid/setgid without problems + + Fix counting of open XDMCP sessions. + + Fix Suspend configuration option so it works. + + Fix so that XDMCP Willing configuration option works. + + Fix compiler warnings. + + Fix gdmsetup so it does not crash if it cannot read any + displays from the configuration file. + + Translation updates. +- Changes from version 2.20.2: + + Fix bugs that were causing XDMCP to not work properly. + + Fix so that XDMCP configuration options are read from the + configuration file. + + Fix bug with gdmXnestchooser where it wasn't starting Xephyr + with the correct arguments. + + Fix so that GDM allows setting of LC_TYPE without setting LANG. + + Icon improvements. + + Fix leaks. + + Translation updates. +- Changes from version 2.20.1: + + gdmlogin and gdmgreeter treat Tab like enter if the focus + is on the entry field. + + Fix saving of user's default language/session if $HOME/.dmrc + doesn't exist. + + Fix bug with XDMCP logic. + + Fix an issue that was causing the username to be logged as a + debug message when using GDM configured to use crypt or shadow + passwords. + + Set stdout/stderr to DEV_NULL when spawning at_spi_registryd + and the prefetch program, fixing a hanging problem. + + GDM now always sends the daemon a response before exit to avoid + a hang. + + Fix gdmXnestchooser and gdmsetup so debug isn't on by default. + + Updated the gdmgreeter themes to correctlt work on 800x600 + displays. + + Build/configure fixes for Solaris. + + Translation updates. + +------------------------------------------------------------------- +Wed Nov 14 01:13:01 CET 2007 - hpj@suse.de + +- Removed second --with-atspi-dir from configure. +- Added gdm-tab-triggers-enter.patch, which fixes Novell bug + #334446. + +------------------------------------------------------------------- +Tue Nov 13 15:06:06 CET 2007 - rodrigo@suse.de + +- Added --with-atspi-dir to configure to get accessible login + (#337428) +- Updated gdm-xdm-sessions.patch to run again the /etc/X11/xdm + scripts (#304399) + +------------------------------------------------------------------- +Fri Nov 9 02:00:50 CET 2007 - hpj@suse.de + +- Pass the --with-atspi-dir= flag to configure so the + at-spi-registryd is started correctly. Fixes Novell bug #337428. + +------------------------------------------------------------------- +Thu Oct 18 17:02:46 CEST 2007 - maw@suse.de + +- Install dbus-gdm.conf to /etc/dbus-1/system.d (#331725) +- Add abuild.patch. + +------------------------------------------------------------------- +Thu Oct 11 16:39:37 CEST 2007 - sbrabec@suse.cz + +- Removed bogus dependency on mDNSResponder. + +------------------------------------------------------------------- +Mon Sep 24 03:14:42 CEST 2007 - hpj@suse.de + +- Added gdm-2.20.0-wait-for-restart.patch, which fixes Novell bug + #326281. + +------------------------------------------------------------------- +Thu Sep 20 20:01:48 CEST 2007 - banderso@suse.de + +- added gdm-language-save.patch. Patch fixes a problem where the + .dmrc file was not getting created in the process of saving the + default selected language. + Novell bug #309066 + +------------------------------------------------------------------- +Tue Sep 18 20:43:21 CEST 2007 - hpj@suse.de + +- Updated gdm-2.8.0.0-any-hostname-auth.patch to use localhost + instead of localhost.localdomain for xauth tokens. Related to + Novell bug #304632. + +------------------------------------------------------------------- +Tue Sep 18 17:15:51 CEST 2007 - sbrabec@suse.cz + +- Updated to version 2.20.0: + * Now support --with-atspi-dir so you can specify a non-default + directory where the at-spi-registryd daemon exists. + * Improve keymouselistener a11y gesture listener so it does not + fail on Ubuntu, and does a better job freeing memory. Fix + dwellmouselistener a11y gesture listener so it doesn't generate + warnings. + * Fix bug in IPv6 logic. + * Fix Macedonian language so the language choice also appears in + the local language + * Fix bug where GDM was not properly executing a custom Xserver + start script. + * Fix bug with ConsoleKit that occurs when the session is going + to migrate. Previous code was failing to send the notification + when the greeter is not TYPE_FLEXI. + * Set invisible character to '*' for gdmgreeter. + * When using gdm_verify_standalone_pam_conv (used by automatic + login) set echo to FALSE when PAM_PROMPT_ECHO_OFF is handled. + * Make it possible to configure system dependant options by + setting environment variables before running configure. Also + support /usr/X11/bin/Xorg when setting X_PATH, etc. + * Translation updates + +------------------------------------------------------------------- +Mon Sep 17 19:04:05 CEST 2007 - banderso@suse.de + +- added patch gdm-language-hang.patch to fix Novell bugs #308378 and +#309064. The patch matches changes that were made to upstream code. + +------------------------------------------------------------------- +Fri Sep 14 20:31:41 CEST 2007 - sreeves@suse.de + +- Fix for Bug #308471 - gdm intentionally changed to storing the .desktop + files under /usr/share/gdm which the suse_update_desktop_file script + does not seem to fully support. It find the file, processes it, but + does not write it out. + +------------------------------------------------------------------- +Fri Sep 14 09:26:58 CEST 2007 - hpj@suse.de + +- Update gdm-2.8.0.7-halt-needs-root.patch to fix Novell bug + #306418. + +------------------------------------------------------------------- +Thu Sep 13 10:43:52 CEST 2007 - stbinner@suse.de + +- '%suse_update_desktop_file -G "" foo' doesn't seem to work anymore + +------------------------------------------------------------------- +Wed Sep 12 19:42:46 CEST 2007 - jberkman@novell.com + +- correctly add localhost xauth for "remote" connections on little + endian machines (bnc #296699) + +------------------------------------------------------------------- +Wed Sep 5 17:45:26 CEST 2007 - sbrabec@suse.cz + +- Search for SaX2 in XKeepsCrashing. + +------------------------------------------------------------------- +Wed Sep 5 15:43:38 CEST 2007 - sbrabec@suse.cz + +- Apply DISPLAYMANAGER_PASSWORD_LESS_LOGIN only for standard login, + not for autologin (#307566). + +------------------------------------------------------------------- +Mon Sep 3 06:21:39 CEST 2007 - hpj@suse.de + +- Add gdm-2.19.7-pam-hide-password.patch, which fixes an upstream + bug where the user's password was being shown on screen (part of + BNC #302282). + +------------------------------------------------------------------- +Thu Aug 30 20:35:45 CEST 2007 - maw@suse.de + +- Update to version 2.19.7: + + from 2.19.5 to 2.19.6: +- Fix gdmflexiserver so when used to start a "Nested Display" (a login + in a window), it does not pop-up the window showing the user what + VT's are already logged in. That window should only show up when + starting Flexi (VT) displays, not Nested displays. (Brian Cameron) + +- Remove XInput code from the dwellmouselistener accessibility module. + Bug #457998 reported that this code was not working and causing + devices to fail. (Ray Strode) + +- Fix bug #461822 which caused entries in the [servers] section of the + configuration to get ignored if more than one referenced the same + [server-foo] server. This was working in 2.18 but got broken during + the cleanup. (Brian Cameron) + +- Fix gdm_fail function so that it cleans up and exits, so now GDM + will better handle critical failures. This was working in 2.18 + but got broken during the cleanup. (Brian Cameron) + +- Now gdmsetup sets "Use 24 Hour Clock" to "yes" when this is its + value. (Sebastien Bacher) + +- Fixes for utmpx processing so it now works with utmp and also on + FreeBSD. (Brian Cameron, Joe Marcus Clarke) + +- Fix IPv6 check when starting VT so that if IPv6 reports that the + network is not reachable, it falls back to IPv4. (Brian Cameron) + +- Fix string translation issues. (Lukasz Zalewski) + +- From 2.19.6 to 2.19.7: +- Disable autocompletion in the face browser since it wasn't + working properly. (Ray Strode) + +- Many corrections to the theme xml files (Dave Fincher and Brian + Cameron) + +- Fix compile when using a compiler that doesn't like #ifdefs + in macro calls. (Jens Granseuer) + +- The greeter.dtd file has been updated. Now the default GDM themes + validate with this dtd. (Dave Fincher) + +- Plus translation updates for a plethora of locales. + + + +------------------------------------------------------------------- +Fri Aug 17 00:20:34 CEST 2007 - hpj@suse.de + +- Fixed missing configuration variable definition in + gdm-2.8.0.7-domain-entry.patch. + +------------------------------------------------------------------- +Fri Aug 10 16:20:58 CEST 2007 - sbrabec@suse.cz + +- Patches are enabled again, re-enabled gnome-patch-translation. + +------------------------------------------------------------------- +Thu Aug 9 14:33:04 CEST 2007 - sbrabec@suse.cz + +- Re-added DISPLAYMANAGER_PASSWORD_LESS_LOGIN to SuSEconfig.gdm + (#279426). +- Allow password less login for both autologin and standard login. + +------------------------------------------------------------------- +Tue Aug 7 18:54:42 CEST 2007 - jpr@suse.de + +- Split off a -lang subpackag +- Fix variable expansion in gdm-conf.patch (#255685) +- Remove earlygdm, replaced by earlyxdm (#285813) + +------------------------------------------------------------------- +Sat Aug 4 07:27:30 CEST 2007 - maw@suse.de + +- Use %fdupes +- Uncomment out the rm in %clean. + +------------------------------------------------------------------- +Sat Aug 4 04:17:49 CEST 2007 - hpj@suse.de + +- Update to version 2.19.5. +- Fix up gdm-conf.patch. +- Fix up gdm-2.19.3-reset-pam.patch. +- Fix up gdm-2.19.3-token-login.patch. +- Fix up and enable gdm-language-dialog-size.patch. +- Fix up and enable gdm-2.8.0.7-bg-4.patch. +- Fix up and enable gdm-2.8.0.7-domain-entry.patch. +- Fix up and enable gdm-2.8.0.7-halt-needs-root.patch. +- Fix up and enable gdm-server-timeout.patch. +- Fix up and enable gdm-2.8.0.7-some-info-in-dialog.patch. +- Fix up and enable gdm-2.17.7-vt-fallback.patch. +- Fix up and enable gdm-2.8.0.0-any-hostname-auth.patch. +- Remove gdm-2.19.3.diff (upstreamed). +- Remove gdm-2.13.0.4-audit-login.patch (upstreamed). +- Remove gdm-logdir.patch (fixed upstream). +- Remove gdm-bash-profile.patch (obsolete). + +------------------------------------------------------------------- +Mon Jul 30 16:41:29 CEST 2007 - jberkman@novell.com + +- use smartcard pam stack when cards are inserted + +------------------------------------------------------------------- +Wed Jul 25 18:11:38 CEST 2007 - jpr@suse.de + +- Re-enable gdm-xdm-sessions.patch (#294498) + +------------------------------------------------------------------- +Tue Jul 24 20:43:56 CEST 2007 - jpr@suse.de + +- Add xorg-x11-server-extras for Xnest/Xephyr so that the defaults +are set correctly (not an installation dep) + +------------------------------------------------------------------- +Thu Jul 19 22:40:53 CEST 2007 - maw@suse.de + +- Reenable gdm-conf.patch (#292837). + +------------------------------------------------------------------- +Tue Jul 17 10:05:32 CEST 2007 - coolo@suse.de + +- fix pointer arithmetic + +------------------------------------------------------------------- +Mon Jul 16 23:38:11 CEST 2007 - mauro@suse.de + +- Update to version 2.19.3 +- Clean up of the not applicable patches. +- Bugfixes for #448547, #448548, #443557. + +------------------------------------------------------------------- +Sat May 26 17:03:00 CEST 2007 - jpr@suse.de + +- Require xorg-x11-server-extra for Xnest + +------------------------------------------------------------------- +Tue May 15 10:40:38 CEST 2007 - pgajdos@suse.cz + +- removed BuildRequires: gnome-icon-theme [#247450] + +------------------------------------------------------------------- +Fri Apr 27 12:32:12 CEST 2007 - sbrabec@suse.cz + +- Do not call meinproc (#227624). + +------------------------------------------------------------------- +Wed Apr 11 12:36:15 CDT 2007 - maw@suse.de + +- Update to version 2.18.1 +- The GDM configuration option daemon/PidFile is now deprecated and + GDM now always uses /var/run/gdm.pid. The location can be configured + at compile time with the configure --with-pid-file option. This + fixes bug #162849. (William Jon McCann) + +- Now GDM supports Xephyr as the Nested Xserver command. GDM will use + Xephyr by default if it is on the system, and fallback to Xnest. + Xephyr works much better than Xnest. (Brian Cameron) + +- GDM application desktop files now use the correct categories, so the + menu choices should appear in the correct place in the menu. (Brian + Cameron) + +- Remove the userlist from the circles and happygnome themes since this + was causing problems for some users. This change will go into 2.20 + where we are fixing the problem better by fixing gdmsetup to support + setting the configuration so that gdmlogin and gdmgreeter work the + same way with the Browser key. + +- Now gdmgreeter has an ATK label for the entry field. (David Zeuthen) + +- Fix check so language combo style works. Fixes bug #423063. (Simon) + +- Now "Configure GDM" menu choice is not available when accessibility is + turned on since running gdmsetup in this configuration causes GDM to + hang. Until the hanging bug is fixed, it's better to not allow the + user to get into this situation. (Brian Cameron) + +- Now support XnestUnscaledFontPath configuration option, which allows + GDM to work with Xnest. Xorg 7.2 XGetFontPath function now returns + fontpath with the ":unscaled" prefix, which Xsun Xnest cannot handle. + Setting XnestUnscaledFontPath=false, will strip the ":unscaled" prefix + from the fontpath so that it can work. (Brian Cameron) + +- GDM daemon no longer links with D-Bus if ConsoleKit is not enabled. + (William Jon McCann) + +- Translation updates (Takeshi AIHANA, Jakub Friedl, Leonardo Ferreira + Fontenelle, Pema Geyleg, Priit Laes, Kjartan Maraas, Inaki Larranaga + Murgoitio, Kostas Papadimas, Ignacio Casal Quinteiro, Hendrik Richter, + Changwoo Ryu, Claudio Saavedra) + +------------------------------------------------------------------- +Fri Mar 30 15:39:19 CST 2007 - maw@suse.de + +- Update to version 2.18.0 +- b.g.o 415513, 417350, 415181, 409801, 409693, 406226, and 407687. + +------------------------------------------------------------------- +Fri Mar 30 13:13:21 CEST 2007 - aj@suse.de + +- Add pwdutils to BuildRequires. + +------------------------------------------------------------------- +Wed Mar 21 23:43:05 CET 2007 - hpj@suse.de + +- Add gdm-2.17.7-vt-fallback.patch. This is a port of the fix for + https://bugzilla.novell.com/show_bug.cgi?id=206804 + +------------------------------------------------------------------- +Tue Mar 13 17:42:14 CST 2007 - maw@suse.de + +- Update to version 2.17.7 +- Removeupstreamed gdm-autobuild-warning.patch, + gdm-bufferoverrun.patch +- Bug fixes, including bugzilla.gnome.org #335786, #400793, + #400698, #399486, #352263, #395790, #394421. + +------------------------------------------------------------------- +Fri Mar 2 14:53:59 CET 2007 - sbrabec@suse.cz + +- Do not own /usr/share/xsessions (#229172). + +------------------------------------------------------------------- +Tue Feb 27 02:40:31 CET 2007 - hpj@suse.de + +- Added gdm-2.13.0.4-audit-login.patch, which fixes Novell bug + #234133 (GDM cannot log authentication attempts). + +------------------------------------------------------------------- +Wed Feb 14 01:11:33 CET 2007 - hpj@suse.de + +- Add gdm-trunk-string-literal-cmp.patch. Fixes #233655. + +------------------------------------------------------------------- +Mon Feb 12 15:40:16 CET 2007 - sbrabec@suse.cz + +- Fixed reversed interpretation of + DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN (221350#c11). + +------------------------------------------------------------------- +Fri Feb 9 17:58:38 CET 2007 - crivera@suse.de + +- Add PreReq for insserv and ensure that we always enable + earlygdm in the post-install script. This fixes 192998. + +------------------------------------------------------------------- +Wed Jan 31 16:27:35 CET 2007 - sbrabec@suse.cz + +- Fixed PreReq for /etc/init.d/xdm in older products. + +------------------------------------------------------------------- +Tue Jan 23 15:06:50 CET 2007 - sbrabec@suse.cz + +- Update /etc/init.d/xdm on older products. + +------------------------------------------------------------------- +Thu Jan 4 15:47:47 CET 2007 - sbrabec@suse.cz + +- All references to /opt/gnome moved to /usr. +- Spec file cleanup. + +------------------------------------------------------------------- +Thu Jan 4 15:47:09 CET 2007 - maw@suse.de + +- Move to /usr. + +------------------------------------------------------------------- +Thu Dec 28 17:42:47 CET 2006 - jhargadon@suse.de + +- added klogd to Requires (#214295) + +------------------------------------------------------------------- +Tue Dec 12 14:29:39 CET 2006 - sbrabec@suse.cz + +- Fixed SuSEconfig typo in XDMCP Enable (#221350). + +------------------------------------------------------------------- +Mon Dec 11 18:15:07 CET 2006 - maw@suse.de + +- Add gdm-bufferoverrun.patch, fixing a format string exploit + (#226360). + +------------------------------------------------------------------- +Thu Nov 30 19:13:34 CET 2006 - jhargadon@suse.de + +- removed unneeded files from the package (#223687) + +------------------------------------------------------------------- +Tue Nov 21 08:29:57 CET 2006 - jpr@suse.de + +- Fix missing comment in config file (rest of #221383) + +------------------------------------------------------------------- +Fri Nov 17 12:40:55 CET 2006 - jpr@suse.de + +- Fix where last_domain is saved (#221543) + +------------------------------------------------------------------- +Thu Nov 16 19:59:22 CET 2006 - danw@suse.de + +- Remove the ssh session, which has never worked correctly on SUSE. + #220731 + +------------------------------------------------------------------- +Wed Nov 8 08:08:14 CET 2006 - hpj@suse.de + +- Update and re-enable gdm-bash-profile.patch. +- Update and re-enable gdm-2.8.0.0-setup-no-flicker.patch. +- Drop gdm-2.8.0.0-timed-login-enact.patch (similar fix upstream). +- Update and re-enable gdm-2.8.0.7-domain-entry.patch. +- Update and re-enable gdm-2.8.0.7-hald-needs-root.patch. +- Drop gdm-2.8.0.7-user-must-own-iceauthority (upstream). +- Update gdm-autobuild-warning.patch (conflict with previous patch). + +------------------------------------------------------------------- +Tue Oct 31 16:53:31 CET 2006 - sbrabec@suse.cz + +- Rewritten SuSEconfig.gdm to work better with new custom.conf + (#213037). + +------------------------------------------------------------------- +Fri Oct 27 17:33:35 CEST 2006 - jhargadon@suse.de + +- changed TryExec to be the same as Exec in gdmsetup.desktop to + resolve bug #210943 + +------------------------------------------------------------------- +Mon Oct 23 22:20:32 CEST 2006 - jhargadon@suse.de + +- mkdir /var/log/gdm (#213737) + +------------------------------------------------------------------- +Thu Oct 12 21:52:14 CEST 2006 - danw@suse.de + +- Remove some dead patches. Rename a few for consistency +- Update and re-enable gdm-server-timeout.patch +- Update and re-enable gdm-logdir.patch (#211223) +- Add gdm-X_SERVER.patch to fix Xorg/Xgl switching + +------------------------------------------------------------------- +Tue Oct 3 17:57:55 CEST 2006 - jhargadon@suse.de + +- update to version 2.16.1 +- Use g_markup_printf_escaped so gdmsetup better handles + description strings that contains things similar to a tag + like an email address +- Fix gdmsetup so that the window manager close button works + as the Close button in the dialog +- Fix for bug #352838, avoid crashing by moving call to get + GDM_KEY_SYSTEM_MENU until after authentication check. +- Add g_type_init() to gdmflexiserver since this is needed + for -a (authentication) code to work. +- Translation updates + +------------------------------------------------------------------- +Tue Sep 26 17:47:04 CEST 2006 - jhargadon@suse.de + +- removed am_devperm.so from gdm.pamd and gdm-autologin.pamd + to resolve bug #206963 + +------------------------------------------------------------------- +Wed Sep 20 22:26:54 CEST 2006 - jhargadon@suse.de + +- modified SuSEconfig.gdm to reflect the name change of gdm.conf + to custom.conf. bug #206904 + +------------------------------------------------------------------- +Thu Sep 14 19:08:38 CEST 2006 - jhargadon@suse.de + +- update to version 2.16.0 +- Minor improvements to SDTLOGIN logic, used on Solaris to drop the + Xserver to user permissions for added security +- Translation updates +- 327530 - Ensure login window always has focus. +- 341619 - No longer save "Failsafe" sessions as user's default login + +------------------------------------------------------------------- +Mon Sep 4 10:58:24 CEST 2006 - kukuk@suse.de + +- Add pam_loginuid.so to gdm.pamd and gdm-autologin.pamd + +------------------------------------------------------------------- +Wed Aug 30 23:46:48 CEST 2006 - jhargadon@suse.de + +- update to version 2.15.10 +- Now gdmlogin centers cursor in the GUI to ensure that the login + window always has focus +- Translation updates + +------------------------------------------------------------------- +Thu Aug 24 18:56:28 CEST 2006 - sbrabec@suse.cz + +- Include xorg-x11-server to BuildRequires to properly detect Xorg + version (#201125). +- Enabled parallel build. +- Enabled secure remote session support. + +------------------------------------------------------------------- +Wed Aug 23 17:07:34 CEST 2006 - jhargadon@suse.de + +- update to version 2.15.9 +- Fix so that focus never leaves the user/password entry when using + the gdmgreeter Options button. +- Fix error message that gets printed when you try to run GDM + daemon as a non-root user. +- Remove calls to syslog/malloc that are called from inside signal + handlers, since they are not safe. +- Translation updates +- Fix to bugs causing gdmchooser to core dump when started. + +------------------------------------------------------------------- +Thu Aug 10 19:07:00 CEST 2006 - jhargadon@suse.de + +- update to version 2.15.7 +- Now GDM does not save Failsafe GNOME or Failsafe Xterm as the + user's default session +- Updated GDM's slave/daemon message handling so it uses + giochannel internal buffering. +- Performance improvements to gdmsetup start-up. +- Translation updates +- Timed Login message fixed so it works when TimedLogin is set to a + piped script. +- Fix decoding of suspend command so it works. +- Make sure that focus is returned to entry after dialogs are launched + from the new Options button. +- NoHost icon updated to use official GNOME logo. New default face + image with a facelift. +- Scrolling regions in gdmsetup User tab are now scrollable + vertically, improving UI experience. +- Correction to autologin PAM service name so automatic login works. +- Fix compiler warnings that were causing core dumping issues on + some platforms +- Correction for serious security issue where the user can enter the + GDM configuration GUI with a user password when the Face Browser + is enabled. +- Fixed bug where when the "Include All" button is modified in the + Users tab, the Automatic/Timed login dropdown lists update + properly. +- Now gdmflexiserver calls gdmcomm_check with FALSE so it will not + pop up a dialog. +- Added gestures to the AccessKeyMouseEvents configuration file + so that users can access more accessibility features using + dwell gestures. +- Now Welcome message is saved in the configuration file in + UTF-8 format for better readibility. +- Improvements to Face Browser. +- Now when GTK+ style buttons are used in gdmgreeter themes, + focus always returns to the entry field after clicking on + a button. +- Now per-display configuration works for greeter/SystemMenu + and greeter/ChooserButton keys. +- "make install" no longer fails if chown fails. +- If authdir is the fallback dir. If not, and GDM cannot + access the user's $HOME directory, then try and use the + fallback directory. +- No longer use popt in favor of glib's GOption command line parsing. +- Fix bug that was causing ShowGnomeFailsafeSession and + ShowGnomeXtermSession configuration values to not work. +- Now add gdm-ssh-session to distribution tarball, and fix the + ssh-session.desktop file so that it sets the right TryExec + value even if --libexecdir isn't passed into configure. +- Fix layout of new buttons in gdmgreeter themes. +- Improvements to signal handling, fixing problem where GDM slave can + hang on read. +- Better configure support for FreeBSD. +- Fix security/AllowRemoteAutoLogin and fix SuspendCommand configuration + so it honors SystemMenu. +- Explicitly adjust the effective GID before running the child session + program to avoid remaining with high privileges. +- Now allow the PAM Stack to be specified in the GDM configuration instead + of being hardcoded to "gdm" +- Per-display configuration is now supported. +- Greeter themes now support real GTK+ button types, making gdmgreeter + better support a11y and allow GTK themeable buttons. + +------------------------------------------------------------------- +Fri Jun 9 23:36:47 CEST 2006 - hpj@suse.de + +- Update domain entry patch to default to the currently joined + Active Directory domain if there was no stored preference. Fixes + Novell bug #167344. + +------------------------------------------------------------------- +Thu Jun 1 01:06:50 CEST 2006 - hpj@suse.de + +- Don't let any user configure GDM from the login screen if a + theme with user list is in effect. Fixes Novell bug #180219. + +------------------------------------------------------------------- +Thu Jun 1 00:29:36 CEST 2006 - dreveman@suse.de + +- Fix bg patch and change gdm.conf patch so we pass -br to X + server for black root window. (bnc 179847) + +------------------------------------------------------------------- +Wed May 24 17:43:36 CEST 2006 - sbrabec@suse.cz + +- Do not display Japanese string in terminal, which doesn't support + it (#168736). +- Disabled beep on start (#174786). + +------------------------------------------------------------------- +Fri May 19 03:14:51 CEST 2006 - hpj@suse.de + +- Made GDM use the more graphically intensive, but prettier, + gdmgreeter for remote logins. Fixes Novell bug #176661. + +------------------------------------------------------------------- +Tue May 16 17:12:18 CEST 2006 - sbrabec@suse.cz + +- Do not require exact UID 50 (it can fail, if already assigned). +- Do not fail, if group gdm already exists. +- Behave properly, if gdm.conf defines server 1 (#175829). + +------------------------------------------------------------------- +Fri May 12 15:41:56 CEST 2006 - sbrabec@suse.cz + +- Store value of PERMISSION_SECURITY by SuSEconfig in + gdm_sysconfig.conf (169639#c20). + +------------------------------------------------------------------- +Tue May 9 04:37:58 CEST 2006 - hpj@suse.de + +- Made GDM use the "gdm" group instead of shadow. Fixes Novell bug + #119651. +- Made use of the tab key work like pressing enter if there is no + other entry to tab to. Part of fix for Novell bug #160879 and + #167343. +- Made use of the enter key in the domain entry work like it does + in the user/password entry. Par of fix for Novell bug #160879 + and #167343. + +------------------------------------------------------------------- +Wed Apr 26 20:30:17 CEST 2006 - hpj@suse.de + +- Added patch to show info messages in dialog. Needed for AD, + resolves bug #162146. + +------------------------------------------------------------------- +Mon Apr 10 19:30:20 CEST 2006 - hpj@suse.de + +- Update .ICEauthority fixup patch, corrects serious security + problem (bug #164520). + +------------------------------------------------------------------- +Fri Apr 7 14:44:49 CEST 2006 - sbrabec@suse.cz + +- Use translation compendium gnome-patch-translation. + +------------------------------------------------------------------- +Thu Apr 6 17:20:22 CEST 2006 - hpj@suse.de + +- Add patch to fix logic for .ICEauthority permissions correction. + Fixes bug #162952. + +------------------------------------------------------------------- +Fri Mar 31 20:32:14 CEST 2006 - jpr@suse.de + +- Extend gdm timeout to 30 seconds, 10 seconds is too short for the +ATI driver to respond under Xgl + +------------------------------------------------------------------- +Mon Mar 20 18:55:07 CET 2006 - federico@novell.com + +- Fixed uninstallation of symbolic links for the earlygdm startup + service, bug #158786. + +------------------------------------------------------------------- +Sat Mar 11 09:37:56 CET 2006 - coolo@suse.de + +- fix the only-show-in-gnome patch to patch the .desktop.in + +------------------------------------------------------------------- +Tue Mar 7 01:10:57 CET 2006 - federico@novell.com + +- Fix installation of the earlygdm service; we were not calling + fillup_and_insserv with "displaymanager" for the configuration + filename. + +------------------------------------------------------------------- +Wed Mar 1 17:26:22 CET 2006 - sbrabec@suse.cz + +- KDM_SHUTDOWN renamed to DISPLAYMANAGER_SHUTDOWN, use fillup only + in PLUS (148468#c17). + +------------------------------------------------------------------- +Tue Feb 28 15:25:33 CET 2006 - sbrabec@suse.cz + +- Use kdelibs3-doc in BuildRequires for meinproc (#153635#c14). + +------------------------------------------------------------------- +Sat Feb 25 00:39:07 CET 2006 - hpj@suse.de + +- Add patch to fix tab keynav. + +------------------------------------------------------------------- +Fri Feb 17 22:49:27 CET 2006 - sreeves@suse.de + +- Update .desktop file (Name, GenericName, Comment, DocPath) + +------------------------------------------------------------------- +Fri Feb 17 18:45:57 CET 2006 - gekker@suse.de + +- Fix background color in GDM, it should be black + +------------------------------------------------------------------- +Fri Feb 17 13:26:52 CET 2006 - sbrabec@suse.cz + +- Added sysconfig fillup template (148468#c15). + +------------------------------------------------------------------- +Mon Feb 13 19:59:06 CET 2006 - sbrabec@suse.cz + +- Implemented KDM_SHUTDOWN to SuSEconfig.gdm (#148468). +- Set AllowRemoteRoot=false in gdm.conf to follow default + sysconfig. + +------------------------------------------------------------------- +Mon Feb 13 08:54:30 CET 2006 - hpj@suse.de + +- Updated shutdown options patch: Whether to allow shutdown, + and whether this requires root auth, are the two new options. +- Enforce shutdown options on logout as well. + +------------------------------------------------------------------- +Fri Feb 10 13:56:01 CET 2006 - coolo@suse.de + +- don't show gdm desktop files in KDE +- use the new way to call preload + +------------------------------------------------------------------- +Mon Feb 6 15:56:05 CET 2006 - sbrabec@suse.cz + +- Implemented DISPLAYMANAGER_AD_INTEGRATION to SuSEconfig.gdm + (#139338). + +------------------------------------------------------------------- +Mon Feb 6 08:03:56 CET 2006 - hpj@suse.de + +- Updated domain entry patch to use --all-domains with wbinfo. +- Updated domain entry patch to show "" for local login. +- Added patch to require root auth to halt or reboot. + +------------------------------------------------------------------- +Wed Jan 25 21:31:32 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Thu Jan 19 03:10:27 CET 2006 - hpj@suse.de + +- Updated the domain logon patch with numerous new features and + cosmetic fixes. + +------------------------------------------------------------------- +Tue Jan 17 00:53:36 CET 2006 - hpj@suse.de + +- Fixed a bug in logon code that prevented domain logons from + working. Updated domain logon patch. + +------------------------------------------------------------------- +Fri Jan 13 14:20:36 CET 2006 - schwab@suse.de + +- Don't strip binaries. + +------------------------------------------------------------------- +Tue Jan 10 19:34:58 CET 2006 - hpj@suse.de + +- Added domain logon patch for ADS. + +------------------------------------------------------------------- +Mon Dec 5 19:00:47 CET 2005 - gekker@suse.de + +- Updated background patch from David Reveman + +------------------------------------------------------------------- +Wed Nov 30 21:46:13 CET 2005 - gekker@suse.de + +- Update o version 2.8.0.7 +- Remove upstream patch +- Fixup patch for background colors + +------------------------------------------------------------------- +Thu Nov 10 20:42:49 CET 2005 - rml@suse.de + +- Add earlygdm init script. Right now, we just preload gnome bits. + +------------------------------------------------------------------- +Wed Nov 2 19:08:30 CET 2005 - gekker@suse.de + +- Fix so ctrl-alt-backspacing restarts the xserver (#113718) +- Patch from upstream b.g.o (#152906) + +------------------------------------------------------------------- +Mon Oct 17 18:12:52 CEST 2005 - gekker@suse.de + +- Make gdm.conf %config(noreplace) + +------------------------------------------------------------------- +Fri Oct 14 04:03:05 CEST 2005 - hpj@suse.de + +- Updated xauthority-across-hostname-changes patch to use + XAUTHLOCALHOSTNAME environment variable. + +------------------------------------------------------------------- +Thu Oct 13 23:31:08 CEST 2005 - gekker@suse.de + +- Update to version 2.8.0.5 + +------------------------------------------------------------------- +Wed Oct 5 00:45:28 CEST 2005 - gekker@suse.de + +- Rediff patch for background colors + +------------------------------------------------------------------- +Tue Oct 4 18:32:54 CEST 2005 - gekker@suse.de + +- Fix background colors to be consistent on startup + +------------------------------------------------------------------- +Tue Sep 20 18:02:09 CEST 2005 - sbrabec@suse.cz + +- Removed references to build directory in installed .la files. + +------------------------------------------------------------------- +Thu Sep 15 22:04:29 CEST 2005 - gekker@suse.de + +- Make Industrial the default Gtk+ theme (114173) + +------------------------------------------------------------------- +Tue Sep 6 10:59:31 CEST 2005 - sbrabec@suse.cz + +- Updated to version 2.8.0.4. + +------------------------------------------------------------------- +Tue Aug 23 00:13:52 CEST 2005 - gekker@suse.de + +- Update to version 2.8.0.3 +- Remove upstreamed autologin patch +- Now installs .desktop files in correct location no need to move + +------------------------------------------------------------------- +Sat Aug 20 02:32:02 CEST 2005 - hpj@suse.de + +- Make the default session option work on autologin; we now get GNOME. + +------------------------------------------------------------------- +Tue Aug 16 15:03:33 CEST 2005 - sbrabec@suse.cz + +- Use gnome-screensaver instead of xscreensaver. + +------------------------------------------------------------------- +Fri Aug 12 23:17:00 CEST 2005 - hpj@suse.de + +- Made gdm-autologin.pam not require a password. + +------------------------------------------------------------------- +Fri Aug 12 14:45:24 CEST 2005 - jpr@suse.de + +- require xorg-x11-xnest for the gdmflexiserver -n option + +------------------------------------------------------------------- +Thu Aug 11 22:43:50 CEST 2005 - gekker@suse.de + +- Update to version 2.8.0.2 +- Make 64bit clean + +------------------------------------------------------------------- +Sun Jul 31 04:07:41 CEST 2005 - jpr@suse.de + +- turn on compatibility symlink for all products + +------------------------------------------------------------------- +Tue Jul 5 18:43:34 CEST 2005 - gekker@suse.de + +- Update to version 2.8.0.1 +- Do not use hostname in authentication cookie (82688). +- Disabling of "timed login" doesn't work (8060). +- Issues with "timed login" being set to zero (8024). +- Display flickers for every letter typed (6354). + +------------------------------------------------------------------- +Fri Jun 24 16:28:36 CEST 2005 - sbrabec@suse.cz + +- Added compatibility symlink %{prefix}/bin/gdm for older products. + +------------------------------------------------------------------- +Wed Jun 22 18:46:39 CEST 2005 - gekker@suse.de + +- Update to version 2.8.0.0 + +------------------------------------------------------------------- +Fri Apr 22 17:17:20 CEST 2005 - sbrabec@suse.cz + +- Implemended DISPLAYMANAGER_PASSWORD_LESS_LOGIN using SuSEconfig + and PAM configuration (#74198). + +------------------------------------------------------------------- +Fri Apr 22 14:52:13 CEST 2005 - sbrabec@suse.cz + +- Fixed logdir (#56205). + +------------------------------------------------------------------- +Mon Mar 21 17:56:58 CET 2005 - jody@suse.de + +- Fix typo in upstream package that broke Shutdown +- Repaired Suspend command to actually work + +------------------------------------------------------------------- +Fri Mar 18 13:02:29 CET 2005 - sbrabec@suse.cz + +- Removed X-Ximian-Settings (#73047). + +------------------------------------------------------------------- +Wed Mar 16 18:15:11 CET 2005 - sbrabec@suse.cz + +- Fixed capplets desktop files path. +- Added X-Ximian-Settings to gdmsetup and gdmphotosetup (#73047). + +------------------------------------------------------------------- +Tue Mar 15 15:16:21 CET 2005 - sbrabec@suse.cz + +- Fixed X-KDE-RootOnly in gdmsetup.desktop (#66693). + +------------------------------------------------------------------- +Wed Mar 9 18:00:50 CET 2005 - gekker@suse.de + +- Update to version 2.6.0.8 (GNOME 2.10). + +------------------------------------------------------------------- +Fri Feb 18 14:17:47 CET 2005 - sbrabec@suse.cz + +- Remove gdm_sysconfig.conf before update to force gdm.conf configuration. + +------------------------------------------------------------------- +Fri Feb 11 14:20:37 CET 2005 - sbrabec@suse.cz + +- Resource only /usr/share/xsessions for session desktop files. +- Fixed tcp_wrappers support on bi-arch. + +------------------------------------------------------------------- +Thu Feb 10 23:41:34 CET 2005 - gekker@suse.de + +- Update to version 2.6.0.7 + +------------------------------------------------------------------- +Wed Feb 9 17:44:01 CET 2005 - sbrabec@suse.cz + +- Cleaned-up configuration and patches. +- Prepared moving of session files to windowmanager packages. + +------------------------------------------------------------------- +Tue Feb 8 19:54:09 CET 2005 - gekker@suse.de + +- Add patch back to fix Xsession file + +------------------------------------------------------------------- +Mon Jan 24 13:49:37 CET 2005 - meissner@suse.de + +- added missing NULL in a g_strconcat. + +------------------------------------------------------------------- +Thu Jan 20 18:37:53 CET 2005 - gekker@suse.de + +- Update to version 2.6.0.6 + +------------------------------------------------------------------- +Wed Nov 17 11:48:08 CET 2004 - hhetter@suse.de + +- add X-KDE-RootOnly to gdmsetup.desktop (#45807) + +------------------------------------------------------------------- +Mon Nov 15 14:32:03 CET 2004 - kukuk@suse.de + +- Use common-* PAM config files for gdm and gdm-autologin + +------------------------------------------------------------------- +Tue Oct 26 22:31:11 CEST 2004 - mmj@suse.de + +- Locale rename no to nb + +------------------------------------------------------------------- +Fri Oct 15 15:54:08 CEST 2004 - sbrabec@suse.cz + +- Implemented sysconfig displaymanager support. + +------------------------------------------------------------------ +Fri Sep 24 09:42:35 CEST 2004 - hhetter@suse.de + +- gdm must require gnome-themes, to ensure availability of + the industrial theme (#44330) + +------------------------------------------------------------------- +Wed Aug 25 08:03:50 CEST 2004 - clahey@suse.de + +- Cache gdm help and show gdm in khelpcenter. + +------------------------------------------------------------------- +Mon Aug 16 23:32:05 CEST 2004 - ro@suse.de + +- fixed specfile + +------------------------------------------------------------------- +Mon Aug 16 07:03:59 CEST 2004 - shprasad@suse.de + +- Fixes bug #60020 + Invalid username/passwd input doen't bring the password dialog + for timed login user. + +------------------------------------------------------------------- +Fri Jul 30 11:54:42 CEST 2004 - ro@suse.de + +- fix spec file, list gdm-session-startkde.diff as patch + +------------------------------------------------------------------- +Fri Jul 30 05:39:33 CEST 2004 - shprasad@suse.de + +- Fixes bug #60867. + Shows the 'KDE' option when the user clicks on 'Session' at the + time of login. + (In the spec file, the diff file, gdm-session-startkde.diff, is + applied at the %install section) + +------------------------------------------------------------------- +Thu Jun 24 00:03:24 CEST 2004 - dave@suse.de + +- Added gdm-presession-kde-path.patch, adds /opt/kde3/bin to the + gdm path + +------------------------------------------------------------------- +Fri Jun 11 23:31:01 CEST 2004 - clahey@suse.de + +- Added gdm-support-gdmctl.patch. + +------------------------------------------------------------------- +Wed Jun 2 21:26:45 CEST 2004 - mibarra@suse.de + +- Fixed gdm.conf to use the correct group + +------------------------------------------------------------------- +Wed Jun 2 16:43:29 CEST 2004 - clahey@suse.de + +- Set theme to industrial (as well as a few other small changes.) + +------------------------------------------------------------------- +Fri May 7 15:33:13 CEST 2004 - hhetter@suse.de + +- updated to version 2.6.0.0 [GNOME2.6] + +------------------------------------------------------------------- +Wed Mar 31 13:44:10 CEST 2004 - hhetter@suse.de + +- startup in graphical theme (#37668) +- Require gnome2-SuSE for the Default Theme (#37707) +- honor xdm scripts (#37852) + +------------------------------------------------------------------- +Tue Mar 23 13:43:10 CET 2004 - sbrabec@suse.cz + +- Non-UTF-8 locales removed from language menu. + +------------------------------------------------------------------- +Mon Mar 22 22:09:39 CET 2004 - hhetter@suse.de + +- remove SuSEconfig.gdm; it's no longer needed to manage + the available sessions for gdm, as it is now using desktop + files to define it's sessions (#36267) + +------------------------------------------------------------------- +Mon Mar 15 14:35:34 CET 2004 - sbrabec@suse.cz + +- FHS 2.3 fix (mandir, infodir, #35821). + +------------------------------------------------------------------- +Wed Mar 10 10:34:27 CET 2004 - sbrabec@suse.cz + +- Fixed %doc attributes (#33163). + +------------------------------------------------------------------- +Tue Mar 9 15:37:48 CET 2004 - hhetter@suse.de + +- include desktop files for sessions + +------------------------------------------------------------------- +Tue Mar 2 10:18:38 CET 2004 - hhetter@suse.de + +- updated to version 2.4.4.7 [GNOME 2.4.2] +- applied adapted bash-login-shell patch +- adapted desktop file patch +- adapted configuration file (use tools from powersave) + +------------------------------------------------------------------- +Thu Feb 26 09:49:01 CET 2004 - hhetter@suse.de + +- attached patch: gdm-2.4.1.6-bash-login-shell.patch, + make sure a login shell is available when using + bash + +------------------------------------------------------------------- +Fri Feb 20 14:08:05 CET 2004 - sbrabec@suse.cz + +- Package renamed to gdm. + +------------------------------------------------------------------- +Fri Jan 16 13:08:32 CET 2004 - kukuk@suse.de + +- Add pam-devel to neededforbuild + +------------------------------------------------------------------- +Sat Jan 10 15:01:34 CET 2004 - adrian@suse.de + +- add %defattr + +------------------------------------------------------------------- +Thu Sep 18 18:31:26 CEST 2003 - adrian@suse.de + +- add Categories +- show entries only in Gnome (#31287) + +------------------------------------------------------------------- +Fri Sep 5 09:55:00 CEST 2003 - hhetter@suse.de + +- added Obsoletes: gdm + +------------------------------------------------------------------- +Tue Aug 19 15:25:30 CEST 2003 - sbrabec@suse.cz + +- Updated neededforbuild (rename of librsvg2, eel2). + +------------------------------------------------------------------- +Tue Aug 12 14:37:38 CEST 2003 - hhetter@suse.de + +- updated to version 2.4.1.6 + +------------------------------------------------------------------- +Mon Jul 28 09:09:58 CEST 2003 - kukuk@suse.de + +- Make sure /var/lib/gdm has correct permissions + +------------------------------------------------------------------- +Fri Jul 25 01:49:59 CEST 2003 - hhetter@suse.de + +- move capplets to correct position +- fix build + +------------------------------------------------------------------- +Wed Jul 16 12:53:49 CEST 2003 - sbrabec@suse.cz + +- Fixed prefix in configuration files. + +------------------------------------------------------------------- +Mon Jul 14 14:24:54 CEST 2003 - sbrabec@suse.cz + +- GNOME prefix change to /opt/gnome. + +------------------------------------------------------------------- +Wed Jun 25 19:07:07 CEST 2003 - sbrabec@suse.cz + +- Updated to version 2.4.1.4. +- Fixed default path to Xwilling. +- Updated neededforbuild. +- Use %find_lang. +- Prefix clash fix (capplets). + +------------------------------------------------------------------- +Wed May 28 00:56:41 CEST 2003 - ro@suse.de + +- remove unpackaged files from buildroot + +------------------------------------------------------------------- +Mon May 26 18:48:33 CEST 2003 - sbrabec@suse.cz + +- Re-enabled UTF-8 alternatives for all locales. + +------------------------------------------------------------------- +Sun Mar 16 19:19:16 CET 2003 - adrian@suse.de + +- add resmgr support to pam + +------------------------------------------------------------------- +Mon Mar 10 11:29:12 CET 2003 - hhetter@suse.de + +- use LC_MESSAGES instead of LC_ALL for setlocale + ( Bug Id#24889 ) + +------------------------------------------------------------------- +Thu Feb 27 14:34:09 CET 2003 - sbrabec@suse.cz + +- Removed gdm wrapper (fixes problems with default language and init + script - bug #23875). + +------------------------------------------------------------------- +Tue Feb 25 17:09:22 CET 2003 - sbrabec@suse.cz + +- Don't offer UTF-8 locales. + +------------------------------------------------------------------- +Mon Feb 24 12:10:44 CET 2003 - hhetter@suse.de + +- use graphical greeter by default + +------------------------------------------------------------------- +Thu Feb 20 15:52:52 CET 2003 - sbrabec@suse.cz + +- Use system language for GDM login from /etc/sysconfig/language. + +------------------------------------------------------------------- +Tue Feb 18 17:58:13 CET 2003 - sbrabec@suse.cz + +- Updated default config and locale aliases (UTF-8 locales). + +------------------------------------------------------------------- +Fri Feb 7 13:39:25 CET 2003 - hhetter@suse.de + +- updated to 2.4.1.3 [GNOME 2.2.0] + +------------------------------------------------------------------- +Fri Feb 7 11:31:37 CET 2003 - kukuk@suse.de + +- Use pam_unix2.so instead of pam_unix.so + +------------------------------------------------------------------- +Thu Jan 16 00:33:18 CET 2003 - ro@suse.de + +- use gtk2-devel-packages and libjpeg in neededforbuild + +------------------------------------------------------------------- +Tue Jan 07 15:26:36 CET 2003 - sbrabec@suse.cz + +- Update to version 2.4.1.0. +- Make Default session file executable. +- Added UTF-8 as alternative for all locales. +- Turned on TCP wrappers support. + +------------------------------------------------------------------- +Mon Jan 06 16:48:09 CET 2003 - sbrabec@suse.cz + +- Install SuSE specific PAM configuration (from xdm), fix its install + place. +- Removed sox from neededforbuild. + +------------------------------------------------------------------- +Thu Nov 28 14:35:02 CET 2002 - hhetter@suse.de + +- updated to version 2.4.0.12 [GNOME 2.0.3] + +------------------------------------------------------------------- +Mon Nov 11 23:49:53 CET 2002 - ro@suse.de + +- changed neededforbuild to + +------------------------------------------------------------------- +Sun Nov 3 15:24:01 CET 2002 - mfabian@suse.de + +- Bug Id #21407: correct wrong spelling of UTF-8 locale names + in /etc/opt/gnome2/gdm/locale.alias. de_DE.utf8 was used + instead of de_DE.UTF-8 etc., but de_DE.UTF-8 is not supported + by X11, although de_DE.utf8 and de_DE.UTF-8 is the same + as far as glibc is concerned, the correct spelling is important + for X11. +- Bug Id #21408: When using gdm2 the usual intialization file + of an X session, i.e. ~/.xinitrc, ~/.xsession, ~/.Xmodmap + ~/.xim etc. were not read. Because of this, inputservers for CJK + languages did not start automatically and other default + settings were not correct either. + I fixed this by improving /etc/opt/gnome2/gdm/Sessions/Default + to use 'exec /etc/X11/xdm/Xsession $WINDOWMANGER $GDM_LANG'. + This makes the default behaviour when using gdm2 the same + as when using kdm or xdm. + +------------------------------------------------------------------- +Tue Sep 24 16:11:25 CEST 2002 - sbrabec@suse.cz + +- Added alsa-devel to neededforbuild, because esound-devel can require it. + +------------------------------------------------------------------- +Thu Sep 19 10:54:28 CEST 2002 - sbrabec@suse.cz + +- Added alsa to neededforbuild, because esound can depend on it. + +------------------------------------------------------------------- +Thu Sep 5 08:36:52 CEST 2002 - hhetter@suse.de + +- updated to version 2.4.0.11, fixing a security issue + (no longer open the logging file descriptor as root in + slave.c ) ( Bug Id #18908 ) + +------------------------------------------------------------------- +Mon Sep 2 13:54:12 CEST 2002 - hhetter@suse.de + +- if no session was chosen or previously saved, choose + the gnome session ( Bug Id #18729) + +------------------------------------------------------------------- +Fri Aug 30 09:28:16 CEST 2002 - hhetter@suse.de + +- fix default script and session linking (Bug Id#18602) + +------------------------------------------------------------------- +Thu Aug 22 12:40:32 CEST 2002 - hhetter@suse.de + +- parse correct Session directory (Bug Id#18181) + +------------------------------------------------------------------- +Tue Aug 20 09:39:08 CEST 2002 - hhetter@suse.de + +- fix prereq + +------------------------------------------------------------------- +Mon Aug 12 15:35:26 CEST 2002 - hhetter@suse.de + +- updated to version 2.4.0.7 +- fix neddedforbuild + +------------------------------------------------------------------- +Wed Aug 7 08:45:36 CEST 2002 - hhetter@suse.de + +- updated to version 2.4.0.5 +- fix typo in SuSEconfig script (#17438) +- fix linking of sessions + +------------------------------------------------------------------- +Wed Jul 17 08:29:51 CEST 2002 - hhetter@suse.de + +- updated to version 2.4.0.2 + * busy cursor when start X + * 'System Default' language choice + * fix unresponsive behaviour when first asking for + username in graphical greeter #83187 (bugzilla.gnome.org) + * 'Last' language choice in graphical greeter + * 24 hour clock setting in graphical greeter + * Happy Gnome Theme Update + * more languages supported #84290 (bugzilla.gnome.org) + * Translation updates + +------------------------------------------------------------------- +Thu Jul 11 09:21:58 CEST 2002 - hhetter@suse.de + +- fix default session +- activate graphical gdmgreeter for local logins by default + +------------------------------------------------------------------- +Wed Jul 10 08:29:10 CEST 2002 - hhetter@suse.de + +- updated to version 2.4.0.1, bugfix release +- SuSEconfig.gdm2 to manage the GDM sessions + +------------------------------------------------------------------- +Tue Jul 9 08:44:52 CEST 2002 - hhetter@suse.de + +- initial SuSE package +- create gdm user + diff --git a/gdm.obsinfo b/gdm.obsinfo new file mode 100644 index 0000000..c9fc47d --- /dev/null +++ b/gdm.obsinfo @@ -0,0 +1,4 @@ +name: gdm +version: 46.2 +mtime: 1716997827 +commit: fe66f25999e329212193559972fb23dd096889f2 diff --git a/gdm.pamd b/gdm.pamd new file mode 100644 index 0000000..7f8f5aa --- /dev/null +++ b/gdm.pamd @@ -0,0 +1,13 @@ +#%PAM-1.0 +# GDM PAM standard configuration (with passwords) +auth requisite pam_nologin.so +auth substack common-auth +auth include postlogin-auth +account substack common-account +account include postlogin-account +password substack common-password +password include postlogin-password +session required pam_loginuid.so +session optional pam_keyinit.so force revoke +session substack common-session +session include postlogin-session diff --git a/gdm.spec b/gdm.spec new file mode 100644 index 0000000..027cbb6 --- /dev/null +++ b/gdm.spec @@ -0,0 +1,454 @@ +# +# spec file for package gdm +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define enable_split_authentication 1 + +# special hack for SLE15/Leap 15: it does not yet know /usr/etc, and files in /etc should be %%config +%if 0%{?suse_version} >= 1550 + %define _config_norepl %nil +%else + %define _pam_vendordir %{_sysconfdir}/pam.d + %define _config_norepl %config(noreplace) +%endif + +Name: gdm +Version: 46.2 +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: %{name}-%{version}.tar.zst +Source1: gdm.pamd +Source2: gdm-autologin.pamd +Source3: gdm-launch-environment.pamd +Source4: gdm-fingerprint.pamd +Source5: gdm-smartcard.pamd +# gdmflexiserver wrapper, to enable other display managers to abuse the gdmflexiserver namespace (like lightdm) +Source6: gdmflexiserver-wrapper +# /etc/xinit.d/xdm integration script +Source7: X11-displaymanager-gdm +# Use tmpfiles to create directories under /var to support transactional updates +Source9: gdm.tmpfiles +# Use reserveVT.conf to make autologin user session not to select tty1 +Source10: reserveVT.conf +# Use sysusers to create gdm system user +Source11: gdm.sysusers +# PAM configuration files for SLE15 and older +Source12: gdm-sle.pamd +Source13: gdm-autologin-sle.pamd +Source14: gdm-fingerprint-sle.pamd +Source15: gdm-smartcard-sle.pamd +# Configuration for pulseaudio +Source20: default.pa +# WARNING: do not remove/significantly change patch0 without updating the relevant patch in accountsservice too +# PATCH-FIX-OPENSUSE gdm-s390-not-require-g-s-d_wacom.patch bsc#1129412 yfjiang@suse.com -- Remove the runtime requirement of g-s-d Wacom plugin +Patch0: gdm-s390-not-require-g-s-d_wacom.patch +# PATCH-FIX-OPENSUSE gdm-sysconfig-settings.patch bnc432360 bsc#919723 hpj@novell.com -- Read autologin options from /etc/sysconfig/displaymanager; note that accountsservice has a similar patch (accountsservice-sysconfig.patch) +Patch1: gdm-sysconfig-settings.patch +# PATCH-FIX-OPENSUSE gdm-suse-xsession.patch vuntz@novell.com -- Use the /etc/X11/xdm/* scripts +Patch2: gdm-suse-xsession.patch +# PATCH-FIX-OPENSUSE gdm-xauthlocalhostname.patch bnc#538064 vuntz@novell.com -- Set XAUTHLOCALHOSTNAME to current hostname when we authenticate, for local logins, to avoid issues in the session in case the hostname changes later one. See comment 24 in the bug. +Patch4: gdm-xauthlocalhostname.patch +# PATCH-FIX-OPENSUSE gdm-switch-to-tty1.patch bsc#1113700 xwang@suse.com -- switch to tty1 when stopping gdm service +Patch5: gdm-switch-to-tty1.patch +# PATCH-FIX-OPENSUSE gdm-initial-setup-hardening.patch boo#1140851, glgo#GNOME/gnome-initial-setup#76 fezhang@suse.com -- Prevent gnome-initial-setup running if any regular user has perviously logged into the system +Patch6: gdm-initial-setup-hardening.patch +# PATCH-FIX-UPSTREAM gdm-xvnc-start-session-failed.patch bsc#1219205 glgo#GNOME/gdm#909 xwang@suse.com -- None seat0 session runs without running launcher +Patch7: gdm-xvnc-start-session-failed.patch + +### NOTE: Keep please SLE-only patches at bottom (starting on 1000). +# PATCH-FIX-SLE gdm-disable-gnome-initial-setup.patch bnc#1067976 qzhao@suse.com -- Disable gnome-initial-setup runs before gdm, g-i-s will only serve for CJK people to choose the input-method after login. +Patch1000: gdm-disable-gnome-initial-setup.patch +## TODO: This patch might need to be rebased/changed after the changes from the 44rc release. +# PATCH-FIX-SLE gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch bnc#1188912 jsc#SLE-17880 xwang@suse.com -- Add runtime option to start X under root instead of regular user. +Patch1001: gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch +# PATCH-FIX-SLE gdm-restart-session-when-X-server-restart.patch bsc#1196974 xwang@suse.com -- Fix blank screen when X restarts with GDM_DISABLE_USER_DISPLAY_SERVER=1. +Patch1002: gdm-restart-session-when-X-server-restart.patch + +BuildRequires: /usr/bin/dbus-run-session +BuildRequires: check-devel +# dconf and gnome-session-core are needed for directory ownership +BuildRequires: dconf +BuildRequires: fdupes +BuildRequires: gnome-common +BuildRequires: gnome-session-core +BuildRequires: meson >= 0.57 +BuildRequires: pam-devel +BuildRequires: pkgconfig +BuildRequires: sysuser-shadow +BuildRequires: sysuser-tools +BuildRequires: tcpd-devel +BuildRequires: update-desktop-files +BuildRequires: xorg-x11-server +BuildRequires: xorg-x11-server-extra +BuildRequires: pkgconfig(accountsservice) >= 0.6.35 +BuildRequires: pkgconfig(audit) +BuildRequires: pkgconfig(check) +BuildRequires: pkgconfig(gio-2.0) >= 2.56.0 +BuildRequires: pkgconfig(gio-unix-2.0) >= 2.56.0 +BuildRequires: pkgconfig(glib-2.0) >= 2.56.0 +BuildRequires: pkgconfig(gobject-2.0) >= 2.56.0 +BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.9.12 +BuildRequires: pkgconfig(gthread-2.0) +BuildRequires: pkgconfig(gtk+-3.0) >= 2.91.1 +BuildRequires: pkgconfig(gudev-1.0) >= 232 +BuildRequires: pkgconfig(iso-codes) +BuildRequires: pkgconfig(json-glib-1.0) +BuildRequires: pkgconfig(libcanberra-gtk3) >= 0.4 +BuildRequires: pkgconfig(libkeyutils) +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(ply-boot-client) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xau) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xdmcp) +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(xinerama) +BuildRequires: pkgconfig(xrandr) +Requires: %{_bindir}/dbus-run-session +Requires: %{name}-branding = %{version} +Requires: gdmflexiserver +Requires: gnome-session-core +Requires: gnome-settings-daemon +Requires: gnome-shell +# xdm package ships systemd display-manager service and other common scripts +# between display managers (bsc#1084655) +Requires: xdm +Requires(post): dconf +Requires(pre): group(video) +Requires(post): update-alternatives +Requires(postun): update-alternatives +Recommends: iso-codes +# accessibility +Recommends: orca +Provides: gdm2 = %{version} +Obsoletes: gdm2 < %{version} +Provides: gnome-applets-gdm = %{version} +Obsoletes: gnome-applets-gdm < %{version} +Provides: pulseaudio-gdm-hooks = 16.1 +Obsoletes: pulseaudio-gdm-hooks <= 16.1 +DocDir: %{_defaultdocdir} +%ifnarch s390 s390x +BuildRequires: pkgconfig(xorg-server) +%endif +%sysusers_requires + +%description +The GNOME Display Manager is a system service that is responsible for +providing graphical log-ins and managing local and remote displays. + +%package -n libgdm1 +Summary: Client Library for Communicating with GDM Greeter Server +Group: System/Libraries +Requires: %{name}-schema +Recommends: gdm + +%description -n libgdm1 +The GNOME Display Manager is a system service that is responsible for +providing graphical log-ins and managing local and remote displays. + +%package -n typelib-1_0-Gdm-1_0 +Summary: Introspection bindings for gdm +Group: System/Libraries + +%description -n typelib-1_0-Gdm-1_0 +The GNOME Display Manager is a system service that is responsible for +providing graphical log-ins and managing local and remote displays. + +This package provides the GObject Introspection bindings for +communicating with the GDM greeter server. + +%package schema +Summary: Config schema for GDM +Group: System/Libraries +BuildArch: noarch + +%description schema +The GNOME Display Manager is a system service that is responsible for +providing graphical log-ins and managing local and remote displays. + +%package devel +Summary: Libraries for GDM -- Development Files +Group: Development/Libraries/GNOME +Requires: libgdm1 = %{version} +Requires: typelib-1_0-Gdm-1_0 = %{version} + +%description devel +The GNOME Display Manager is a system service that is responsible for +providing graphical log-ins and managing local and remote displays. + +%package branding-upstream +Summary: The GNOME Display Manager -- Upstream default configuration +Group: System/GUI/GNOME +Requires: %{name} = %{version} +Supplements: (%{name} and branding-upstream) +Conflicts: %{name}-branding +Provides: %{name}-branding = %{version} +BuildArch: noarch +#BRAND: Provide one file: +#BRAND: /etc/gdm/custom.conf +#BRAND: Default configuration of gdm + +%description branding-upstream +The GNOME Display Manager is a system service that is responsible for +providing graphical log-ins and managing local and remote displays. + +This package provides the upstream default configuration for gdm. + +%package systemd +Summary: Systemd gdm.service file +Group: System/GUI/GNOME +Requires: gdm +BuildArch: noarch + +%description systemd +GDM's systemd service file. +By default openSUSE uses xdm which enables the DM based on sysconfig. +This package is only needed if the system administrator wishes to use +'systemctl' instead of openSUSE's default 'update-alternatives' method. + +%package -n gdmflexiserver +Summary: Compatibility Wrapper for Display Managers +Group: System/GUI/GNOME +Suggests: gdm +BuildArch: noarch + +%description -n gdmflexiserver +The GDMFlexiServer tool interacts with the display manager to +enable fast user switching. This package contains a wrapper that +selects the correct Gdmflexiserver implementation, based on the +running display manager. + +%lang_package + +%prep +# -N disables automatic patch application. +%autosetup -N +### NON-SLE patches start from 0 to 999 +## Use "autopatch -m 0 -M 999" when there's no need to skip patches. +%if !0%{?sle_version} +%autopatch -p1 -m 1 -M 999 +%else +%patch -P 1 -p1 +%patch -P 2 -p1 +%patch -P 3 -p1 +%patch -P 5 -p1 +%patch -P 6 -p1 +%patch -P 7 -p1 +%endif + +%ifarch s390 s390x +%patch -P 0 -p1 +%endif + +### SLE and Leap only patches start at 1000 +%if 0%{?sle_version} +## Use this when there's no need to skip patches. +%patch -P 1000 -p1 +%patch -P 1001 -p1 +%patch -P 1002 -p1 +%endif + +%build +%meson \ + --libexecdir=%{_libexecdir}/gdm \ + -Dat-spi-registryd-dir=%{_libexecdir}/at-spi \ + -Dgdm-xsession=true \ + -Dgnome-settings-daemon-dir=%{_libexecdir}/gnome-settings-daemon-3.0 \ + -Dinitial-vt=7 \ + -Dipv6=true \ + -Dpam-mod-dir=%{_pam_moduledir} \ + -Ddbus-sys=%{_datadir}/dbus-1/system.d \ + -Dplymouth=enabled \ + -Drun-dir=/run/gdm \ +%if %{enable_split_authentication} + -Dsplit-authentication=true \ +%else + -Dsplit-authentication=false \ +%endif + -Dudev-dir=%{_udevrulesdir} \ + -Dwayland-support=true \ + %nil +%meson_build +%sysusers_generate_pre %{SOURCE11} gdm gdm.conf + +%install +%meson_install +## Install PAM files. +mkdir -p %{buildroot}%{_pam_vendordir} +# Pam config for the greeter session +cp %{SOURCE3} %{buildroot}%{_pam_vendordir}/gdm-launch-environment +%if 0%{?suse_version} >= 1550 +# Generic pam config +cp %{SOURCE1} %{buildroot}%{_pam_vendordir}/gdm +# Pam config for autologin +cp %{SOURCE2} %{buildroot}%{_pam_vendordir}/gdm-autologin +%if %{enable_split_authentication} +# Pam config for fingerprint authentication +cp %{SOURCE4} %{buildroot}%{_pam_vendordir}/gdm-fingerprint +# Pam config for smartcard authentication +cp %{SOURCE5} %{buildroot}%{_pam_vendordir}/gdm-smartcard +%endif +%else +# Generic pam config +cp %{SOURCE12} %{buildroot}%{_pam_vendordir}/gdm +# Pam config for autologin +cp %{SOURCE13} %{buildroot}%{_pam_vendordir}/gdm-autologin +%if %{enable_split_authentication} +# Pam config for fingerprint authentication +cp %{SOURCE14} %{buildroot}%{_pam_vendordir}/gdm-fingerprint +# Pam config for smartcard authentication +cp %{SOURCE15} %{buildroot}%{_pam_vendordir}/gdm-smartcard +%endif +%endif +# The default gdm pam configuration is the one to be used as pam-password too +ln -s gdm %{buildroot}%{_pam_vendordir}/gdm-password +## Install other files +# Install PostLogin script. +mv %{buildroot}%{_sysconfdir}/gdm/PostLogin/Default.sample %{buildroot}%{_sysconfdir}/gdm/PostLogin/Default +# Move gdmflexiserver to libexecdir and replace it with the compatibility wrapper +mv %{buildroot}%{_bindir}/gdmflexiserver %{buildroot}%{_libexecdir}/gdm/gdmflexiserver +install -m 755 %{SOURCE6} %{buildroot}%{_bindir}/gdmflexiserver +sed -e 's-@LIBEXECDIR@-%{_libexecdir}-g' -i %{buildroot}%{_bindir}/gdmflexiserver +#Install /etc/xinit.d/xdm integration script +install -D -m 644 %{SOURCE7} %{buildroot}%{_prefix}/lib/X11/displaymanagers/gdm +mkdir -p %{buildroot}%{_sysconfdir}/alternatives +touch %{buildroot}%{_sysconfdir}/alternatives/default-displaymanager +ln -s %{_sysconfdir}/alternatives/default-displaymanager %{buildroot}%{_prefix}/lib/X11/displaymanagers/default-displaymanager +# Install other files +mkdir -p %{buildroot}/run/gdm +mkdir -p %{buildroot}%{_bindir} +ln -s ../sbin/gdm %{buildroot}%{_bindir}/gdm + +mkdir -p %{buildroot}%{_tmpfilesdir} +install -m 644 %{SOURCE9} %{buildroot}%{_tmpfilesdir}/gdm.conf + +mkdir -p %{buildroot}%{_prefix}/lib/systemd/logind.conf.d +install -m 644 %{SOURCE10} %{buildroot}%{_prefix}/lib/systemd/logind.conf.d/reserveVT.conf + +mkdir -p %{buildroot}%{_sysusersdir} +install -m 644 %{SOURCE11} %{buildroot}%{_sysusersdir}/gdm.conf + +install -D -m 644 %{SOURCE20} %{buildroot}%{_prefix}/share/factory/var/lib/gdm/.pulse/default.pa + +%find_lang %{name} %{?no_lang_C} +%fdupes -s %{buildroot}%{_datadir}/help + +%check +%meson_test + +# FIXME -- Document why we don't use %%service_add_*/%%service_del_* macros. + +%pre -f gdm.pre + +%post +%tmpfiles_create gdm.conf +%{_sbindir}/update-alternatives --install %{_prefix}/lib/X11/displaymanagers/default-displaymanager \ + default-displaymanager %{_prefix}/lib/X11/displaymanagers/gdm 25 + +%posttrans +# Create dconf database for gdm, to lockdown the gdm session +dconf update + +%postun +[ -f %{_prefix}/lib/X11/displaymanagers/gdm ] || %{_sbindir}/update-alternatives \ + --remove default-displaymanager %{_prefix}/lib/X11/displaymanagers/gdm + +%post -n libgdm1 -p /sbin/ldconfig +%postun -n libgdm1 -p /sbin/ldconfig + +%files +%license COPYING +%doc AUTHORS NEWS README.md +%doc %{_datadir}/help/C/%{name}/ +%dir %config %{_sysconfdir}/gdm +%config %{_sysconfdir}/gdm/[IPXl]* +%{_sbindir}/gdm +%{_bindir}/gdm +%{_bindir}/gdm-config +%{_bindir}/gdm-screenshot +%dir %{_datadir}/dconf +%dir %{_datadir}/dconf/profile +%{_datadir}/dconf/profile/gdm +%dir %{_datadir}/factory/var +%dir %{_datadir}/factory/var/lib +%{_datadir}/factory/var/lib/gdm +%{_datadir}/gdm/ +%{_datadir}/gnome-session/sessions/gnome-login.session +%{_pam_moduledir}/pam_gdm.so +%dir %{_libexecdir}/gdm +%{_libexecdir}/gdm/gdm-* +%{_libexecdir}/gdm/gdmflexiserver +%ghost %attr(750,gdm,gdm) %dir %{_localstatedir}/lib/gdm +%attr(0700, gdm, gdm) %ghost %dir %{_localstatedir}/lib/gdm/.pulse +%attr(0600, gdm, gdm) %ghost %{_localstatedir}/lib/gdm/.pulse/default.pa +%ghost %attr(711,root,gdm) %dir %{_localstatedir}/log/gdm +%ghost %dir %{_localstatedir}/cache/gdm +%ghost %attr(711,root,gdm) %dir /run/gdm +%_config_norepl %{_pam_vendordir}/gdm +%_config_norepl %{_pam_vendordir}/gdm-autologin +%if %{enable_split_authentication} +%_config_norepl %{_pam_vendordir}/gdm-fingerprint +%_config_norepl %{_pam_vendordir}/gdm-smartcard +%endif +%_config_norepl %{_pam_vendordir}/gdm-password +%_config_norepl %{_pam_vendordir}/gdm-launch-environment +%{_datadir}/dbus-1/system.d/gdm.conf +# /etc/xinit.d/xdm integration +%dir %{_prefix}/lib/X11/displaymanagers +%{_prefix}/lib/X11/displaymanagers/default-displaymanager +%{_prefix}/lib/X11/displaymanagers/gdm +%ghost %{_sysconfdir}/alternatives/default-displaymanager +%{_udevrulesdir}/61-gdm.rules +%{_tmpfilesdir}/gdm.conf +%{_sysusersdir}/gdm.conf +%dir %{_prefix}/lib/systemd/logind.conf.d +%{_prefix}/lib/systemd/logind.conf.d/reserveVT.conf +%dir %{_userunitdir}/gnome-session@gnome-login.target.d +%{_userunitdir}/gnome-session@gnome-login.target.d/session.conf + +%files -n libgdm1 +%{_libdir}/libgdm.so.* + +%files -n typelib-1_0-Gdm-1_0 +%{_libdir}/girepository-1.0/Gdm-1.0.typelib + +%files schema +%{_datadir}/glib-2.0/schemas/org.gnome.login-screen.gschema.xml + +%files devel +%{_includedir}/gdm/ +%{_libdir}/libgdm.so +%{_libdir}/pkgconfig/gdm.pc +%{_libdir}/pkgconfig/gdm-pam-extensions.pc +%{_datadir}/gir-1.0/Gdm-1.0.gir + +%files branding-upstream +%config(noreplace) %{_sysconfdir}/gdm/custom.conf + +%files systemd +%{_unitdir}/gdm.service + +%files -n gdmflexiserver +%{_bindir}/gdmflexiserver + +%files lang -f %{name}.lang + +%changelog diff --git a/gdm.sysusers b/gdm.sysusers new file mode 100644 index 0000000..a6dbd04 --- /dev/null +++ b/gdm.sysusers @@ -0,0 +1,3 @@ +# Type Name ID GECOS Home +u gdm - "Gnome Display Manager daemon" /var/lib/gdm +m gdm video diff --git a/gdm.tmpfiles b/gdm.tmpfiles new file mode 100644 index 0000000..6f46b76 --- /dev/null +++ b/gdm.tmpfiles @@ -0,0 +1,6 @@ +d /var/lib/gdm 0750 gdm gdm - +d /var/lib/gdm/.pulse 0700 gdm gdm - +C /var/lib/gdm/.pulse/default.pa 0600 gdm gdm - /usr/share/factory/var/lib/gdm/.pulse/default.pa +d /var/log/gdm 0711 root gdm - +d /var/cache/gdm 1755 root root - +d /run/gdm 0711 root gdm - diff --git a/gdmflexiserver-wrapper b/gdmflexiserver-wrapper new file mode 100644 index 0000000..797e107 --- /dev/null +++ b/gdmflexiserver-wrapper @@ -0,0 +1,8 @@ +#!/bin/sh + +if test ! -x "${GDMFLEXISERVER:-@LIBEXECDIR@/gdm/gdmflexiserver}"; then + echo "No gdmflexiserver implementation found. Maybe install gdm?" >&2 + exit 1 +else + exec "${GDMFLEXISERVER:-@LIBEXECDIR@/gdm/gdmflexiserver}" +fi diff --git a/reserveVT.conf b/reserveVT.conf new file mode 100644 index 0000000..4efa72a --- /dev/null +++ b/reserveVT.conf @@ -0,0 +1,2 @@ +[Login] +ReserveVT=1