Hello community, here is the log from the commit of package lightdm for openSUSE:Factory checked in at 2013-04-18 15:00:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lightdm (Old) and /work/SRC/openSUSE:Factory/.lightdm.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lightdm", Maintainer is "" Changes: -------- --- /work/SRC/openSUSE:Factory/lightdm/lightdm.changes 2013-04-03 23:46:27.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.lightdm.new/lightdm.changes 2013-04-18 15:00:16.000000000 +0200 @@ -1,0 +2,52 @@ +Thu Apr 18 08:14:40 UTC 2013 - [email protected] + +- remove apparmor profile for a guest session which is not + supported in openSUSE + +------------------------------------------------------------------- +Mon Apr 15 07:49:35 UTC 2013 - [email protected] + +- update to version 1.6.0 + - allow VNC command to be specified in lightdm.conf + - fix build with gobject-introspection 1.35.9 + - fix authentication cancel regression caused in 1.5.2 + - fix stale X server being left behind when using LockSession + D-Bus API + - adjust AppArmor profile to also work with logind + - don't use GIO to access X authority files - it uses GVFS which + is unnecessary overhead/complexity + - handle over/underflows when reading from greeter + - improve warning message when XDMCP packet has length mismatch + - only report test command line if it fails + - add more regression tests + - QLightDM: Add Qt5 version of the library: liblightdm-qt5-2 + - QLightDM: Add some missing role names in UsersModel + - QLightDM: Add a backgroundPath role to UsersModel + - QLightDM: Fix potential crash in QLightDM::UsersModel closedown + - improve guest session apparmor + - run each test in its own /tmp dir so they can't interfere with + eachother + - fix script hooks no longer working with latest glib + - fix display clean up code + - add man page for lightdm-set-defaults + - use xzip for distribution, don't distribute old metadata + - correctly check if display is active when session quits + - relicense liblightdm to LGPL-2/LGPL-3 so GPL-2 code can link + against it + - selectively lock memory rather than calling mlockall for main + daemon +- dropped obsolete lightdm-fix-determining-active-display.patch, + lightdm-use-fine-grained-memory-locking.patch, + lightdm-fix-build-with-gobject-introspection-1.35.9.patch +- liblightdm-qt-2-0 and liblightdm-gobject-1-0 were relicensed to + LGPL-2.0 or LGPL-3.0 + +------------------------------------------------------------------- +Sun Apr 14 10:22:31 UTC 2013 - [email protected] + +- added lightdm-fix-function-declarations-missing-prototypes.patch + in order to fix missing prototypes and pre-ANSI C function + declarations, this fixes build failures with gnome-common >= + 3.7.4 (lp#1168842) + +------------------------------------------------------------------- Old: ---- lightdm-1.4.1.tar.gz lightdm-fix-build-with-gobject-introspection-1.35.9.patch lightdm-fix-determining-active-display.patch lightdm-use-fine-grained-memory-locking.patch New: ---- lightdm-1.6.0.tar.xz lightdm-fix-function-declarations-missing-prototypes.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lightdm.spec ++++++ --- /var/tmp/diff_new_pack.e6JUSV/_old 2013-04-18 15:00:18.000000000 +0200 +++ /var/tmp/diff_new_pack.e6JUSV/_new 2013-04-18 15:00:18.000000000 +0200 @@ -28,13 +28,13 @@ %endif Name: lightdm -Version: 1.4.1 +Version: 1.6.0 Release: 0 Summary: Lightweight, Cross-desktop Display Manager License: GPL-3.0+ Group: System/X11/Displaymanagers Url: http://www.freedesktop.org/wiki/Software/LightDM -Source0: %{name}-%{version}.tar.gz +Source0: https://launchpad.net/lightdm/1.6/%{version}/+download/%{name}-%{version}.tar.xz Source1: %{name}-greeter.pamd Source2: X11-displaymanagers-%{name} # workaround for bnc#798769 @@ -60,12 +60,8 @@ Patch8: lightdm-do-not-strip-codeset-from-language.patch # PATCH-FIX-OPENSUSE lightdm-use-run-dir.patch [email protected] -- Use /run instead of /var/run Patch9: lightdm-use-run-dir.patch -# PATCH-FIX-UPSTREAM lightdm-fix-determining-active-display.patch [email protected] -- Correctly work out the active display from the active VT when it exits so a greeter starts (backported from upstream bzr) -Patch10: lightdm-fix-determining-active-display.patch -# PATCH-FIX-UPSTREAM lightdm-use-fine-grained-memory-locking.patch [email protected] -- Use libgcrypt to selectively secure password memory instead of the big-hammer approach of mlockall (backported from upstream bzr) -Patch11: lightdm-use-fine-grained-memory-locking.patch -# PATCH-FIX-UPSTREAM lightdm-fix-build-with-gobject-introspection-1.35.9.patch [email protected] -- Fix build with gobject-introspection >= 1.35.9 (backported from upstream bzr) -Patch12: lightdm-fix-build-with-gobject-introspection-1.35.9.patch +# PATCH-FIX-UPSTREAM lightdm-fix-function-declarations-missing-prototypes.patch lp#1168842 [email protected] -- Fix missing prototypes and pre-ANSI C function declarations +Patch10: lightdm-fix-function-declarations-missing-prototypes.patch BuildRequires: gcc-c++ BuildRequires: gnome-common BuildRequires: gtk-doc @@ -118,7 +114,7 @@ %lang_package %package -n %{gobject_lib} - +License: LGPL-2.0 or LGPL-3.0 Summary: LightDM GObject-based Client Library Group: System/Libraries Recommends: accountsservice @@ -127,6 +123,7 @@ A GObject-based library for LightDM clients to use to interface with LightDM. %package gobject-devel +License: LGPL-2.0 or LGPL-3.0 Summary: Development Files for %{gobject_lib} Group: Development/Libraries/C and C++ Requires: %{gobject_lib} = %{version} @@ -136,6 +133,7 @@ LightDM clients. %package -n %{qt_lib} +License: LGPL-2.0 or LGPL-3.0 Summary: LightDM Qt-based Client Library Group: System/Libraries @@ -143,6 +141,7 @@ A Qt-based library for LightDM clients to use to interface with LightDM. %package qt-devel +License: LGPL-2.0 or LGPL-3.0 Summary: Development Files for %{qt_lib} Group: Development/Libraries/C and C++ Requires: %{qt_lib} = %{version} @@ -166,11 +165,9 @@ %patch9 -p1 %endif %patch10 -p1 -%patch11 -p1 -%patch12 -p1 %build -./autogen.sh +bash ./autogen.sh %configure \ --libexecdir=%{_libexecdir} \ --disable-static \ @@ -188,6 +185,9 @@ # upstart configuration is not needed rm -rf %{buildroot}%{_sysconfdir}/init/ +# there is no guest session support in openSUSE +rm -rf %{buildroot}%{_sysconfdir}/apparmor.d/ + # these are useless stubs for now rm -rf %{buildroot}%{_datadir}/help/ @@ -227,7 +227,7 @@ %files %defattr(-,root,root,-) -%doc COPYING ChangeLog NEWS README +%doc COPYING.GPL3 NEWS %{_bindir}/dm-tool %{_sbindir}/lightdm %dir %{_libexecdir}/lightdm/ @@ -240,8 +240,6 @@ %config %{_sysconfdir}/lightdm/keys.conf %config %{_sysconfdir}/pam.d/lightdm* %config %{_sysconfdir}/dbus-1/system.d/org.freedesktop.DisplayManager.conf -%dir %{_sysconfdir}/apparmor.d/ -%{_sysconfdir}/apparmor.d/lightdm-guest-session %dir %{_libexecdir}/X11/displaymanagers/ %{_libexecdir}/X11/displaymanagers/lightdm %dir %{_datadir}/xgreeters/ @@ -253,11 +251,13 @@ %attr(750,lightdm,lightdm) %dir %{_localstatedir}/lib/lightdm %ghost %attr(711,root,root) %dir %{_localstatedir}/cache/lightdm %doc %{_mandir}/man1/lightdm.1* +%doc %{_mandir}/man1/lightdm-set-defaults.1* %files lang -f %{name}.lang %files -n %{gobject_lib} %defattr(-,root,root,-) +%doc COPYING.LGPL2 COPYING.LGPL3 %{_libdir}/lib%{gobject_libname}.so.* %files gobject-devel @@ -274,6 +274,7 @@ %files -n %{qt_lib} %defattr(-,root,root,-) +%doc COPYING.LGPL2 COPYING.LGPL3 %{_libdir}/lib%{qt_libname}.so.* %files qt-devel ++++++ lightdm-disable-utmp-handling.patch ++++++ --- /var/tmp/diff_new_pack.e6JUSV/_old 2013-04-18 15:00:18.000000000 +0200 +++ /var/tmp/diff_new_pack.e6JUSV/_new 2013-04-18 15:00:18.000000000 +0200 @@ -1,5 +1,5 @@ # HG changeset patch -# Parent 83c91517728575dac90a7c56970422eaf68a630f +# Parent a0053176642cac55136462dd2f2a84180c7ac842 disable utmp handling since this is handled in the Xstartup/Xreset scripts diff --git a/src/session-child.c b/src/session-child.c @@ -12,10 +12,10 @@ +#if 0 #include <utmpx.h> +#endif + #include <sys/mman.h> #include "session-child.h" - #include "session.h" -@@ -527,6 +529,7 @@ session_child_run (int argc, char **argv +@@ -538,6 +540,7 @@ session_child_run (int argc, char **argv /* Wait for the command to complete (blocks) */ if (child_pid > 0) { @@ -23,7 +23,7 @@ /* Log to utmp */ if (g_strcmp0 (class, XDG_SESSION_CLASS_GREETER) != 0) { -@@ -552,10 +555,10 @@ session_child_run (int argc, char **argv +@@ -563,10 +566,10 @@ session_child_run (int argc, char **argv g_printerr ("Failed to write utmpx: %s\n", strerror (errno)); endutxent (); } @@ -36,7 +36,7 @@ /* Log to utmp */ if (g_strcmp0 (class, XDG_SESSION_CLASS_GREETER) != 0) { -@@ -581,6 +584,7 @@ session_child_run (int argc, char **argv +@@ -592,6 +595,7 @@ session_child_run (int argc, char **argv g_printerr ("Failed to write utmpx: %s\n", strerror (errno)); endutxent (); } ++++++ lightdm-do-not-strip-codeset-from-language.patch ++++++ --- /var/tmp/diff_new_pack.e6JUSV/_old 2013-04-18 15:00:18.000000000 +0200 +++ /var/tmp/diff_new_pack.e6JUSV/_new 2013-04-18 15:00:18.000000000 +0200 @@ -1,5 +1,5 @@ # HG changeset patch -# Parent 85f20a477f42e514507c2d6ecd97deee2f860bcc +# Parent 0eeaa117fcdb0a143c3afad9ab3310866ce63352 Do not strip the codeset when loading the Language filed from dmrc Do not strip the codeset and be consistent with how the Language setting is @@ -8,7 +8,7 @@ diff --git a/liblightdm-gobject/user.c b/liblightdm-gobject/user.c --- a/liblightdm-gobject/user.c +++ b/liblightdm-gobject/user.c -@@ -1133,16 +1133,10 @@ load_dmrc (LightDMUser *user) +@@ -1132,16 +1132,10 @@ load_dmrc (LightDMUser *user) // FIXME: Watch for changes ++++++ lightdm-fix-function-declarations-missing-prototypes.patch ++++++ # HG changeset patch # Parent d8da02f843e3b16659f8e11a7a70d31645843d10 Fix missing prototypes and pre-ANSI C function declarations diff --git a/src/session-child.c b/src/session-child.c --- a/src/session-child.c +++ b/src/session-child.c @@ -21,6 +21,7 @@ #include "console-kit.h" #include "privileges.h" #include "xauthority.h" +#include "configuration.h" /* Child process being run */ static GPid child_pid = 0; @@ -91,7 +92,7 @@ read_string_full (void* (*alloc_fn)(size } static gchar * -read_string () +read_string (void) { return read_string_full (g_malloc); } ++++++ lightdm-fix-language-setting.patch ++++++ --- /var/tmp/diff_new_pack.e6JUSV/_old 2013-04-18 15:00:18.000000000 +0200 +++ /var/tmp/diff_new_pack.e6JUSV/_new 2013-04-18 15:00:18.000000000 +0200 @@ -1,5 +1,5 @@ # HG changeset patch -# Parent 914564e535f0a132b097bc5a066908c04892180d +# Parent 11266c3c952ab631f1f8fa90f94497d3cebf30d8 Fix saving/retrieving of the language setting Add user_get_language() for retrieving the language setting. @@ -127,7 +127,7 @@ diff --git a/src/display.c b/src/display.c --- a/src/display.c +++ b/src/display.c -@@ -704,6 +704,7 @@ display_start_session (Display *display) +@@ -705,6 +705,7 @@ display_start_session (Display *display) { User *user; gchar *filename, *sessions_dir, *path; @@ -135,7 +135,7 @@ gchar **argv; user = session_get_user (display->priv->session); -@@ -727,6 +728,14 @@ display_start_session (Display *display) +@@ -728,6 +729,14 @@ display_start_session (Display *display) if (!argv) return TRUE; ++++++ lightdm-make-sessions-inherit-system-default-locale.patch ++++++ --- /var/tmp/diff_new_pack.e6JUSV/_old 2013-04-18 15:00:18.000000000 +0200 +++ /var/tmp/diff_new_pack.e6JUSV/_new 2013-04-18 15:00:18.000000000 +0200 @@ -1,11 +1,11 @@ # HG changeset patch -# Parent 4b1e0a3dcb9abdff34e0512239e2dad71be9d639 +# Parent 99487bcdd83add38d34c8939ce19bac56cab28a9 Make greeter and user sessions inherit the system default locale diff --git a/src/session-child.c b/src/session-child.c --- a/src/session-child.c +++ b/src/session-child.c -@@ -185,6 +185,19 @@ session_child_run (int argc, char **argv +@@ -194,6 +194,19 @@ session_child_run (int argc, char **argv gchar *console_kit_cookie; const gchar *path; GError *error = NULL; @@ -25,7 +25,7 @@ #if !defined(GLIB_VERSION_2_36) g_type_init (); -@@ -321,6 +334,17 @@ session_child_run (int argc, char **argv +@@ -336,6 +349,17 @@ session_child_run (int argc, char **argv pam_putenv (pam_handle, g_strdup_printf ("LOGNAME=%s", username)); pam_putenv (pam_handle, g_strdup_printf ("HOME=%s", user_get_home_directory (user))); pam_putenv (pam_handle, g_strdup_printf ("SHELL=%s", user_get_shell (user))); ++++++ lightdm-set-gdmflexiserver-envvar.patch ++++++ --- /var/tmp/diff_new_pack.e6JUSV/_old 2013-04-18 15:00:18.000000000 +0200 +++ /var/tmp/diff_new_pack.e6JUSV/_new 2013-04-18 15:00:18.000000000 +0200 @@ -3,7 +3,7 @@ diff --git a/src/session-child.c b/src/session-child.c --- a/src/session-child.c +++ b/src/session-child.c -@@ -461,10 +461,7 @@ session_child_run (int argc, char **argv +@@ -472,10 +472,7 @@ session_child_run (int argc, char **argv g_free (value); } ++++++ lightdm-sysconfig-support.patch ++++++ --- /var/tmp/diff_new_pack.e6JUSV/_old 2013-04-18 15:00:18.000000000 +0200 +++ /var/tmp/diff_new_pack.e6JUSV/_new 2013-04-18 15:00:18.000000000 +0200 @@ -51,7 +51,7 @@ diff --git a/src/display.c b/src/display.c --- a/src/display.c +++ b/src/display.c -@@ -405,7 +405,10 @@ start_greeter (Display *display) +@@ -410,7 +410,10 @@ start_greeter (Display *display) g_signal_connect (display->priv->session, "authentication-complete", G_CALLBACK (greeter_authentication_complete_cb), display); /* Make communication link to greeter that will run on this session */ @@ -63,8 +63,8 @@ g_signal_connect (G_OBJECT (display->priv->greeter), "connected", G_CALLBACK (greeter_connected_cb), display); g_signal_connect (G_OBJECT (display->priv->greeter), "start-authentication", G_CALLBACK (greeter_start_authentication_cb), display); g_signal_connect (G_OBJECT (display->priv->greeter), "start-session", G_CALLBACK (greeter_start_session_cb), display); -@@ -791,7 +794,10 @@ display_server_ready_cb (DisplayServer * - else if (display->priv->select_user_hint) +@@ -788,7 +791,10 @@ display_server_ready_cb (DisplayServer * + else if (display->priv->select_user_hint && display->priv->select_user_attempt_login) { g_debug ("Logging in user %s", display->priv->select_user_hint); - result = autologin (display, display->priv->select_user_hint, USER_SERVICE, TRUE, FALSE); @@ -78,15 +78,15 @@ diff --git a/src/lightdm.c b/src/lightdm.c --- a/src/lightdm.c +++ b/src/lightdm.c -@@ -22,6 +22,7 @@ - #include <sys/mman.h> +@@ -21,6 +21,7 @@ + #include <sys/stat.h> #include "configuration.h" +#include "opensuse-sysconfig.h" #include "display-manager.h" #include "xdmcp-server.h" #include "vnc-server.h" -@@ -61,6 +62,117 @@ typedef struct +@@ -60,6 +61,117 @@ typedef struct #define LIGHTDM_BUS_NAME "org.freedesktop.DisplayManager" @@ -204,7 +204,7 @@ static void log_cb (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer data) { -@@ -1064,6 +1176,9 @@ main (int argc, char **argv) +@@ -1045,6 +1157,9 @@ main (int argc, char **argv) g_mkdir_with_parents (dir, S_IRWXU | S_IXGRP | S_IXOTH); g_free (dir); ++++++ lightdm-use-run-dir.patch ++++++ --- /var/tmp/diff_new_pack.e6JUSV/_old 2013-04-18 15:00:18.000000000 +0200 +++ /var/tmp/diff_new_pack.e6JUSV/_new 2013-04-18 15:00:18.000000000 +0200 @@ -1,5 +1,5 @@ # HG changeset patch -# Parent 788806e5071ea442b6e6e1fb7d303bd6d38aa9ec +# Parent 16baf7f6a5360a28f37c8cf324577209ece84fb2 Use /run instead of localstatedir/run/lightdm diff --git a/src/Makefile.am b/src/Makefile.am ++++++ lightdm-xauthlocalhostname-support.patch ++++++ --- /var/tmp/diff_new_pack.e6JUSV/_old 2013-04-18 15:00:18.000000000 +0200 +++ /var/tmp/diff_new_pack.e6JUSV/_new 2013-04-18 15:00:18.000000000 +0200 @@ -23,12 +23,11 @@ G_DEFINE_TYPE (SeatXLocal, seat_xlocal, SEAT_TYPE); -@@ -134,14 +135,17 @@ seat_xlocal_set_active_display (Seat *se - static void +@@ -158,12 +159,16 @@ static void seat_xlocal_run_script (Seat *seat, Display *display, Process *script) { -- gchar *path; -+ gchar *path, *hostname; + const gchar *path; ++ gchar *hostname; XServerLocal *xserver; xserver = XSERVER_LOCAL (display_get_display_server (display)); @@ -37,7 +36,6 @@ process_set_env (script, "DISPLAY", xserver_get_address (XSERVER (xserver))); process_set_env (script, "XAUTHORITY", path); + process_set_env (script, "XAUTHLOCALHOSTNAME", hostname); - g_free (path); + g_free (hostname); SEAT_CLASS (seat_xlocal_parent_class)->run_script (seat, display, script); @@ -46,10 +44,11 @@ new file mode 100644 --- /dev/null +++ b/src/util.c -@@ -0,0 +1,14 @@ +@@ -0,0 +1,15 @@ +#include <unistd.h> +#include <limits.h> +#include <glib.h> ++#include "util.h" + +gchar * +lightdm_gethostname (void) @@ -72,7 +71,7 @@ diff --git a/src/xserver-local.c b/src/xserver-local.c --- a/src/xserver-local.c +++ b/src/xserver-local.c -@@ -21,6 +21,7 @@ +@@ -22,6 +22,7 @@ #include "process.h" #include "vt.h" #include "plymouth.h" @@ -80,7 +79,7 @@ struct XServerLocalPrivate { -@@ -397,7 +398,7 @@ xserver_local_start (DisplayServer *disp +@@ -386,7 +387,7 @@ xserver_local_start (DisplayServer *disp XServerLocal *server = XSERVER_LOCAL (display_server); gboolean result; gchar *filename, *dir, *absolute_command; @@ -89,7 +88,7 @@ GString *command; g_return_val_if_fail (server->priv->xserver_process == NULL, FALSE); -@@ -438,11 +439,13 @@ xserver_local_start (DisplayServer *disp +@@ -427,11 +428,13 @@ xserver_local_start (DisplayServer *disp if (server->priv->layout) g_string_append_printf (command, " -layout %s", server->priv->layout); @@ -103,7 +102,7 @@ + g_free (hostname); write_authority_file (server); if (server->priv->authority_file) - { + g_string_append_printf (command, " -auth %s", server->priv->authority_file); diff --git a/src/xsession.c b/src/xsession.c --- a/src/xsession.c +++ b/src/xsession.c -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
