SHA256
1
0
forked from pool/gdm

Accepting request 186860 from GNOME:Factory

push GNOME:Factory

OBS-URL: https://build.opensuse.org/request/show/186860
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gdm?expand=0&rev=156
This commit is contained in:
Tomáš Chvátal 2013-08-16 10:25:46 +00:00 committed by Git OBS Bridge
commit 3cbc21fd02
6 changed files with 54 additions and 118 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a8c8a32803e32c5d087c75c6be8160cfe4d15843953f07b599d653bac471320e
size 1677900

3
gdm-3.9.5.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:58583e94eaafc47dd09af00b8426fff8e3d0dc3d74ff38e3289b79893f4fabc4
size 1557368

View File

@ -1,15 +0,0 @@
diff --git a/gui/simple-greeter/gdm-option-widget.c b/gui/simple-greeter/gdm-option-widget.c
index b3c37aa..e694056 100644
--- a/gui/simple-greeter/gdm-option-widget.c
+++ b/gui/simple-greeter/gdm-option-widget.c
@@ -534,10 +534,6 @@ static void
on_changed (GtkComboBox *combo_box,
GdmOptionWidget *widget)
{
- if (widget->priv->default_item_id == NULL) {
- return;
- }
-
activate_selected_item (widget);
}

View File

@ -1,8 +1,8 @@
Index: gdm-3.5.91/daemon/gdm-session-worker.c Index: gdm-3.9.5/daemon/gdm-session-worker.c
=================================================================== ===================================================================
--- gdm-3.5.91.orig/daemon/gdm-session-worker.c --- gdm-3.9.5.orig/daemon/gdm-session-worker.c
+++ gdm-3.5.91/daemon/gdm-session-worker.c +++ gdm-3.9.5/daemon/gdm-session-worker.c
@@ -159,6 +159,8 @@ struct GdmSessionWorkerPrivate @@ -171,6 +171,8 @@ struct GdmSessionWorkerPrivate
GdmSessionSettings *user_settings; GdmSessionSettings *user_settings;
GDBusMethodInvocation *pending_invocation; GDBusMethodInvocation *pending_invocation;
@ -11,8 +11,8 @@ Index: gdm-3.5.91/daemon/gdm-session-worker.c
}; };
enum { enum {
@@ -1115,6 +1117,9 @@ gdm_session_worker_initialize_pam (GdmSe @@ -1157,6 +1159,9 @@ gdm_session_worker_initialize_pam (GdmSe
} g_free (pam_xauth);
#endif #endif
+ if (worker->priv->suse_session_name) + if (worker->priv->suse_session_name)
@ -21,7 +21,7 @@ Index: gdm-3.5.91/daemon/gdm-session-worker.c
g_debug ("GdmSessionWorker: state SETUP_COMPLETE"); g_debug ("GdmSessionWorker: state SETUP_COMPLETE");
worker->priv->state = GDM_SESSION_WORKER_STATE_SETUP_COMPLETE; worker->priv->state = GDM_SESSION_WORKER_STATE_SETUP_COMPLETE;
@@ -2035,12 +2040,36 @@ gdm_session_worker_handle_set_session_na @@ -2102,6 +2107,12 @@ gdm_session_worker_handle_set_session_na
{ {
GdmSessionWorker *worker = GDM_SESSION_WORKER (object); GdmSessionWorker *worker = GDM_SESSION_WORKER (object);
g_debug ("GdmSessionWorker: session name set to %s", session_name); g_debug ("GdmSessionWorker: session name set to %s", session_name);
@ -34,10 +34,10 @@ Index: gdm-3.5.91/daemon/gdm-session-worker.c
gdm_session_settings_set_session_name (worker->priv->user_settings, gdm_session_settings_set_session_name (worker->priv->user_settings,
session_name); session_name);
gdm_dbus_worker_complete_set_session_name (object, invocation); gdm_dbus_worker_complete_set_session_name (object, invocation);
return TRUE; @@ -2109,6 +2120,24 @@ gdm_session_worker_handle_set_session_na
} }
+static gboolean static gboolean
+gdm_session_worker_handle_set_default_session_name (GdmDBusWorker *object, +gdm_session_worker_handle_set_default_session_name (GdmDBusWorker *object,
+ GDBusMethodInvocation *invocation, + GDBusMethodInvocation *invocation,
+ const char *session_name) + const char *session_name)
@ -55,10 +55,11 @@ Index: gdm-3.5.91/daemon/gdm-session-worker.c
+} +}
+ +
+ +
static gboolean +static gboolean
gdm_session_worker_handle_set_session_type (GdmDBusWorker *object, gdm_session_worker_handle_set_session_type (GdmDBusWorker *object,
GDBusMethodInvocation *invocation, GDBusMethodInvocation *invocation,
@@ -2831,6 +2860,7 @@ worker_interface_init (GdmDBusWorkerIfac const char *session_type)
@@ -2903,6 +2932,7 @@ worker_interface_init (GdmDBusWorkerIfac
interface->handle_open = gdm_session_worker_handle_open; interface->handle_open = gdm_session_worker_handle_open;
interface->handle_set_language_name = gdm_session_worker_handle_set_language_name; interface->handle_set_language_name = gdm_session_worker_handle_set_language_name;
interface->handle_set_session_name = gdm_session_worker_handle_set_session_name; interface->handle_set_session_name = gdm_session_worker_handle_set_session_name;
@ -66,7 +67,7 @@ Index: gdm-3.5.91/daemon/gdm-session-worker.c
interface->handle_set_session_type = gdm_session_worker_handle_set_session_type; interface->handle_set_session_type = gdm_session_worker_handle_set_session_type;
interface->handle_set_environment_variable = gdm_session_worker_handle_set_environment_variable; interface->handle_set_environment_variable = gdm_session_worker_handle_set_environment_variable;
interface->handle_start_program = gdm_session_worker_handle_start_program; interface->handle_start_program = gdm_session_worker_handle_start_program;
@@ -2943,6 +2973,8 @@ gdm_session_worker_finalize (GObject *ob @@ -3015,6 +3045,8 @@ gdm_session_worker_finalize (GObject *ob
g_hash_table_unref (worker->priv->reauthentication_requests); g_hash_table_unref (worker->priv->reauthentication_requests);
@ -75,10 +76,10 @@ Index: gdm-3.5.91/daemon/gdm-session-worker.c
G_OBJECT_CLASS (gdm_session_worker_parent_class)->finalize (object); G_OBJECT_CLASS (gdm_session_worker_parent_class)->finalize (object);
} }
Index: gdm-3.5.91/daemon/gdm-session-worker.xml Index: gdm-3.9.5/daemon/gdm-session-worker.xml
=================================================================== ===================================================================
--- gdm-3.5.91.orig/daemon/gdm-session-worker.xml --- gdm-3.9.5.orig/daemon/gdm-session-worker.xml
+++ gdm-3.5.91/daemon/gdm-session-worker.xml +++ gdm-3.9.5/daemon/gdm-session-worker.xml
@@ -13,6 +13,9 @@ @@ -13,6 +13,9 @@
<method name="SetSessionName"> <method name="SetSessionName">
<arg name="session_name" direction="in" type="s" /> <arg name="session_name" direction="in" type="s" />
@ -89,11 +90,11 @@ Index: gdm-3.5.91/daemon/gdm-session-worker.xml
<method name="SetSessionType"> <method name="SetSessionType">
<arg name="session_type" direction="in" type="s"/> <arg name="session_type" direction="in" type="s"/>
</method> </method>
Index: gdm-3.5.91/daemon/gdm-session.c Index: gdm-3.9.5/daemon/gdm-session.c
=================================================================== ===================================================================
--- gdm-3.5.91.orig/daemon/gdm-session.c --- gdm-3.9.5.orig/daemon/gdm-session.c
+++ gdm-3.5.91/daemon/gdm-session.c +++ gdm-3.9.5/daemon/gdm-session.c
@@ -162,6 +162,8 @@ G_DEFINE_TYPE (GdmSession, @@ -165,6 +165,8 @@ G_DEFINE_TYPE (GdmSession,
gdm_session, gdm_session,
G_TYPE_OBJECT); G_TYPE_OBJECT);
@ -102,7 +103,7 @@ Index: gdm-3.5.91/daemon/gdm-session.c
static GdmSessionConversation * static GdmSessionConversation *
find_conversation_by_name (GdmSession *self, find_conversation_by_name (GdmSession *self,
const char *service_name) const char *service_name)
@@ -598,6 +600,9 @@ get_default_session_name (GdmSession *se @@ -601,6 +603,9 @@ get_default_session_name (GdmSession *se
static void static void
gdm_session_defaults_changed (GdmSession *self) gdm_session_defaults_changed (GdmSession *self)
{ {
@ -112,7 +113,7 @@ Index: gdm-3.5.91/daemon/gdm-session.c
if (self->priv->greeter_interface != NULL) { if (self->priv->greeter_interface != NULL) {
gdm_dbus_greeter_emit_default_language_name_changed (self->priv->greeter_interface, gdm_dbus_greeter_emit_default_language_name_changed (self->priv->greeter_interface,
@@ -605,6 +610,19 @@ gdm_session_defaults_changed (GdmSession @@ -608,6 +613,19 @@ gdm_session_defaults_changed (GdmSession
gdm_dbus_greeter_emit_default_session_name_changed (self->priv->greeter_interface, gdm_dbus_greeter_emit_default_session_name_changed (self->priv->greeter_interface,
get_default_session_name (self)); get_default_session_name (self));
} }
@ -132,7 +133,7 @@ Index: gdm-3.5.91/daemon/gdm-session.c
} }
void void
@@ -910,6 +928,10 @@ worker_on_saved_session_name_read (GdmDB @@ -916,6 +934,10 @@ worker_on_saved_session_name_read (GdmDB
if (strcmp (session_name, if (strcmp (session_name,
get_default_session_name (self)) != 0) { get_default_session_name (self)) != 0) {
@ -143,7 +144,7 @@ Index: gdm-3.5.91/daemon/gdm-session.c
g_free (self->priv->saved_session); g_free (self->priv->saved_session);
self->priv->saved_session = g_strdup (session_name); self->priv->saved_session = g_strdup (session_name);
@@ -917,6 +939,19 @@ worker_on_saved_session_name_read (GdmDB @@ -923,6 +945,19 @@ worker_on_saved_session_name_read (GdmDB
gdm_dbus_greeter_emit_default_session_name_changed (self->priv->greeter_interface, gdm_dbus_greeter_emit_default_session_name_changed (self->priv->greeter_interface,
session_name); session_name);
} }

View File

@ -1,3 +1,26 @@
-------------------------------------------------------------------
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 Tue Jul 2 20:59:38 UTC 2013 - dimstar@opensuse.org

View File

@ -27,13 +27,13 @@
%define enable_split_authentication 0 %define enable_split_authentication 0
Name: gdm Name: gdm
Version: 3.8.3.1 Version: 3.9.5
Release: 0 Release: 0
Summary: The GNOME Display Manager Summary: The GNOME Display Manager
License: GPL-2.0+ License: GPL-2.0+
Group: System/GUI/GNOME Group: System/GUI/GNOME
Url: http://projects.gnome.org/gdm/ Url: http://projects.gnome.org/gdm/
Source: http://download.gnome.org/sources/gdm/3.8/%{name}-%{version}.tar.xz Source: http://download.gnome.org/sources/gdm/3.9/%{name}-%{version}.tar.xz
Source1: gdm.pamd Source1: gdm.pamd
Source2: gdm-autologin.pamd Source2: gdm-autologin.pamd
Source3: gdm-launch-environment.pamd Source3: gdm-launch-environment.pamd
@ -54,10 +54,6 @@ Patch7: gdm-suse-xsession.patch
Patch8: gdm-sysconfig-settings.patch Patch8: gdm-sysconfig-settings.patch
# PATCH-NEEDS-REBASE PATCH-FEATURE-OPENSUSE gdm-passwordless-login.patch vuntz@opensuse.org -- Support DISPLAYMANAGER_PASSWORD_LESS_LOGIN sysconfig option # PATCH-NEEDS-REBASE PATCH-FEATURE-OPENSUSE gdm-passwordless-login.patch vuntz@opensuse.org -- Support DISPLAYMANAGER_PASSWORD_LESS_LOGIN sysconfig option
Patch9: gdm-passwordless-login.patch Patch9: gdm-passwordless-login.patch
# PATCH-FIX-UPSTREAM gdm-greeter-greater-ui.patch bnc436431 bgo560508 vuntz@novell.com -- Improve the layout of the greeter. Note: the patch contains a patched glade file *and* the result glade file (for reference only, in case we need to rebase the patch)
Patch15: gdm-greeter-greater-ui.patch
# PATCH-FIX-UPSTREAM gdm-always-reflect-keyboard-layout.patch bnc438159 bgo561771 hpj@novell.com -- Make keyboard selector not neglect to apply the selected keyboard in some situations.
Patch18: gdm-always-reflect-keyboard-layout.patch
# PATCH-FIX-OPENSUSE gdm-default-wm.patch vuntz@novell.com -- Use sysconfig to know to which desktop to use by default # PATCH-FIX-OPENSUSE gdm-default-wm.patch vuntz@novell.com -- Use sysconfig to know to which desktop to use by default
Patch34: gdm-default-wm.patch Patch34: gdm-default-wm.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. # 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.
@ -77,7 +73,7 @@ BuildRequires: libXi-devel
BuildRequires: libXinerama-devel BuildRequires: libXinerama-devel
BuildRequires: libattr-devel BuildRequires: libattr-devel
BuildRequires: libcanberra-devel BuildRequires: libcanberra-devel
BuildRequires: libupower-glib-devel #BuildRequires: libupower-glib-devel
BuildRequires: pam-devel BuildRequires: pam-devel
BuildRequires: pwdutils BuildRequires: pwdutils
BuildRequires: tcpd-devel BuildRequires: tcpd-devel
@ -91,7 +87,7 @@ BuildRequires: pkgconfig(libsystemd-daemon)
BuildRequires: pkgconfig(libsystemd-journal) BuildRequires: pkgconfig(libsystemd-journal)
BuildRequires: pkgconfig(libsystemd-login) >= 186 BuildRequires: pkgconfig(libsystemd-login) >= 186
%endif %endif
BuildRequires: pkgconfig(nss) #BuildRequires: pkgconfig(nss)
BuildRequires: pkgconfig(ply-boot-client) BuildRequires: pkgconfig(ply-boot-client)
BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xau) BuildRequires: pkgconfig(xau)
@ -156,35 +152,11 @@ providing graphical log-ins and managing local and remote displays.
This package provides the GObject Introspection bindings for This package provides the GObject Introspection bindings for
communicating with the GDM greeter server. communicating with the GDM greeter server.
%package -n libgdmsimplegreeter1
Summary: Library for GDM Simple Greeter Extensions
Group: System/Libraries
Recommends: gdm
%description -n libgdmsimplegreeter1
The GNOME Display Manager is a system service that is responsible for
providing graphical log-ins and managing local and remote displays.
%if %{enable_split_authentication}
%package simple-greeter-extensions
Summary: GDM Simple Greeter Extensions -- Fingerprint and Smartcard Support
Group: System/Libraries
Supplements: gdm
%description simple-greeter-extensions
The GNOME Display Manager is a system service that is responsible for
providing graphical log-ins and managing local and remote displays.
%endif
%package devel %package devel
Summary: Libraries for GDM -- Development Files Summary: Libraries for GDM -- Development Files
Group: Development/Libraries/GNOME Group: Development/Libraries/GNOME
Requires: libgdm1 = %{version} Requires: libgdm1 = %{version}
Requires: libgdmsimplegreeter1 = %{version}
Requires: typelib-1_0-Gdm-1_0 = %{version} Requires: typelib-1_0-Gdm-1_0 = %{version}
Provides: libgdmsimplegreeter-devel = %{version}
Obsoletes: libgdmsimplegreeter-devel < %{version}
%description devel %description devel
The GNOME Display Manager is a system service that is responsible for The GNOME Display Manager is a system service that is responsible for
@ -229,8 +201,6 @@ translation-update-upstream
%patch7 -p1 %patch7 -p1
%patch8 -p1 %patch8 -p1
%patch9 -p1 %patch9 -p1
%patch15 -p1
%patch18 -p1
%patch34 -p1 %patch34 -p1
%patch35 -p1 %patch35 -p1
%patch40 -p1 %patch40 -p1
@ -265,11 +235,6 @@ NOCONFIGURE=1 gnome-autogen.sh
%install %install
%make_install %make_install
find %{buildroot}%{_libdir} -name '*.la' -type f -delete -print find %{buildroot}%{_libdir} -name '*.la' -type f -delete -print
%if ! %{enable_split_authentication}
# Create extensions directory if it's not there yet, so we can package it
test ! -d %{buildroot}%{_libdir}/gdm/simple-greeter/extensions
mkdir -p %{buildroot}%{_libdir}/gdm/simple-greeter/extensions
%endif
# Do not ship the systemd.service file: openSUSE uses xdm, which enables the DM based on sysconfig. # Do not ship the systemd.service file: openSUSE uses xdm, which enables the DM based on sysconfig.
%if %{with_systemd} %if %{with_systemd}
rm %{buildroot}%{systemdsystemunitdir}/gdm.service rm %{buildroot}%{systemdsystemunitdir}/gdm.service
@ -358,10 +323,6 @@ dconf update
%postun -n libgdm1 -p /sbin/ldconfig %postun -n libgdm1 -p /sbin/ldconfig
%post -n libgdmsimplegreeter1 -p /sbin/ldconfig
%postun -n libgdmsimplegreeter1 -p /sbin/ldconfig
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog NEWS README %doc AUTHORS COPYING ChangeLog NEWS README
@ -373,7 +334,6 @@ dconf update
%{_bindir}/gdm-screenshot %{_bindir}/gdm-screenshot
%{_datadir}/gdm/ %{_datadir}/gdm/
%{_datadir}/glib-2.0/schemas/org.gnome.login-screen.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.login-screen.gschema.xml
%{_datadir}/gnome-session/sessions/gdm-fallback.session
%{_datadir}/gnome-session/sessions/gdm-shell.session %{_datadir}/gnome-session/sessions/gdm-shell.session
%{_datadir}/icons/*/*/*/*.* %{_datadir}/icons/*/*/*/*.*
%{_datadir}/pixmaps/*.png %{_datadir}/pixmaps/*.png
@ -400,8 +360,6 @@ dconf update
# /etc/xinit.d/xdm integration # /etc/xinit.d/xdm integration
%dir %{_libexecdir}/X11/displaymanagers %dir %{_libexecdir}/X11/displaymanagers
%{_libexecdir}/X11/displaymanagers/gdm %{_libexecdir}/X11/displaymanagers/gdm
# Exclude simple-greeter extensions
%exclude %{_datadir}/gdm/simple-greeter/extensions
%files -n libgdm1 %files -n libgdm1
%defattr(-,root,root) %defattr(-,root,root)
@ -411,42 +369,11 @@ dconf update
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/girepository-1.0/Gdm-1.0.typelib %{_libdir}/girepository-1.0/Gdm-1.0.typelib
%files -n libgdmsimplegreeter1
%defattr(-,root,root)
%{_libdir}/libgdmsimplegreeter.so.*
# Own directory where extensions are put
%dir %{_datadir}/gdm
%dir %{_datadir}/gdm/simple-greeter
%dir %{_datadir}/gdm/simple-greeter/extensions
%dir %{_libdir}/gdm
%dir %{_libdir}/gdm/simple-greeter
%dir %{_libdir}/gdm/simple-greeter/extensions
# The extension for non-split authentication
%{_datadir}/gdm/simple-greeter/extensions/unified/
%if %{enable_split_authentication}
%{_datadir}/gdm/simple-greeter/extensions/password/
%{_libdir}/gdm/simple-greeter/extensions/libpassword.so
%endif
%if %{enable_split_authentication}
%files simple-greeter-extensions
%defattr(-,root,root)
# fingerprint
%{_datadir}/gdm/simple-greeter/extensions/fingerprint/
%{_libdir}/gdm/simple-greeter/extensions/libfingerprint.so
# smartcard
%{_datadir}/gdm/simple-greeter/extensions/smartcard/
%{_libdir}/gdm/simple-greeter/extensions/libsmartcard.so
%endif
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root)
%{_includedir}/gdm/ %{_includedir}/gdm/
%{_libdir}/libgdm.so %{_libdir}/libgdm.so
%{_libdir}/libgdmsimplegreeter.so
%{_libdir}/pkgconfig/gdm.pc %{_libdir}/pkgconfig/gdm.pc
%{_libdir}/pkgconfig/gdmsimplegreeter.pc
%{_datadir}/gir-1.0/Gdm-1.0.gir %{_datadir}/gir-1.0/Gdm-1.0.gir
%files branding-upstream %files branding-upstream