rev 8550 - in trunk/packages/kdebase/debian: . patches
Fathi Boudra
fabo at alioth.debian.org
Wed Dec 26 14:51:28 UTC 2007
Author: fabo
Date: 2007-12-26 14:51:28 +0000 (Wed, 26 Dec 2007)
New Revision: 8550
Modified:
trunk/packages/kdebase/debian/changelog
trunk/packages/kdebase/debian/control
trunk/packages/kdebase/debian/control.in
trunk/packages/kdebase/debian/patches/70_kdm_consolekit.diff
Log:
* Bump Standards-Version to 3.7.3.
* Refresh 70_kdm_consolekit patch.
Modified: trunk/packages/kdebase/debian/changelog
===================================================================
--- trunk/packages/kdebase/debian/changelog 2007-12-26 12:06:09 UTC (rev 8549)
+++ trunk/packages/kdebase/debian/changelog 2007-12-26 14:51:28 UTC (rev 8550)
@@ -17,6 +17,7 @@
+++ Changes by Fathi Boudra:
+ * Bump Standards-Version to 3.7.3.
* Add kdm and kdmlib branch pull patch:
- You cannot assign a user pic to a group.
- Sort guiStyle and colorScheme combos.
Modified: trunk/packages/kdebase/debian/control
===================================================================
--- trunk/packages/kdebase/debian/control 2007-12-26 12:06:09 UTC (rev 8549)
+++ trunk/packages/kdebase/debian/control 2007-12-26 14:51:28 UTC (rev 8550)
@@ -6,7 +6,7 @@
Build-Depends: cdbs (>= 0.4.39-0.1), debhelper (>= 5.0.31), autotools-dev, gawk, gettext, kdelibs4-dev (>= 4:3.5.8), libdbus-qt-1-dev (>= 0.60), libldap2-dev, libhal-dev (>= 0.5.5.1-2) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libhal-storage-dev (>= 0.5.5.1-2) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libncurses5-dev, libpam0g-dev, libpopt-dev, libraw1394-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libsensors-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libsmbclient-dev, libusb-dev, libxtst-dev, libfontenc-dev, libxss-dev, libxxf86misc-dev, libxcomposite-dev, libxdamage-dev, libxkbfile-dev, xutils, sharutils, texinfo, libavahi-compat-libdnssd-dev (>= 0.4)
Build-Depends-Indep: doxygen, qt3-doc, graphviz, gsfonts-x11, kdelibs4-doc
Build-Conflicts: nvidia-glx (<< 1.0.8774-6)
-Standards-Version: 3.7.2
+Standards-Version: 3.7.3
Package: kdebase
Section: kde
Modified: trunk/packages/kdebase/debian/control.in
===================================================================
--- trunk/packages/kdebase/debian/control.in 2007-12-26 12:06:09 UTC (rev 8549)
+++ trunk/packages/kdebase/debian/control.in 2007-12-26 14:51:28 UTC (rev 8550)
@@ -6,7 +6,7 @@
Build-Depends: cdbs (>= 0.4.39-0.1), debhelper (>= 5.0.31), autotools-dev, gawk, gettext, kdelibs4-dev (>= 4:3.5.8), libdbus-qt-1-dev (>= 0.60), libldap2-dev, libhal-dev (>= 0.5.5.1-2) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libhal-storage-dev (>= 0.5.5.1-2) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libncurses5-dev, libpam0g-dev, libpopt-dev, libraw1394-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libsensors-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libsmbclient-dev, libusb-dev, libxtst-dev, libfontenc-dev, libxss-dev, libxxf86misc-dev, libxcomposite-dev, libxdamage-dev, libxkbfile-dev, xutils, sharutils, texinfo, libavahi-compat-libdnssd-dev (>= 0.4)
Build-Depends-Indep: doxygen, qt3-doc, graphviz, gsfonts-x11, kdelibs4-doc
Build-Conflicts: nvidia-glx (<< 1.0.8774-6)
-Standards-Version: 3.7.2
+Standards-Version: 3.7.3
Package: kdebase
Section: kde
Modified: trunk/packages/kdebase/debian/patches/70_kdm_consolekit.diff
===================================================================
--- trunk/packages/kdebase/debian/patches/70_kdm_consolekit.diff 2007-12-26 12:06:09 UTC (rev 8549)
+++ trunk/packages/kdebase/debian/patches/70_kdm_consolekit.diff 2007-12-26 14:51:28 UTC (rev 8550)
@@ -1,178 +1,46 @@
-diff -up kdebase-3.5.8/kdm/configure.in.in.consolekit kdebase-3.5.8/kdm/configure.in.in
---- kdebase-3.5.8/kdm/configure.in.in.consolekit 2006-01-19 11:03:15.000000000 -0600
-+++ kdebase-3.5.8/kdm/configure.in.in 2007-10-13 12:29:13.000000000 -0500
-@@ -240,4 +240,51 @@ if test "x$with_kdm_xconsole" = xyes; th
- AC_DEFINE(WITH_KDM_XCONSOLE, 1, [Build kdm with built-in xconsole])
- fi
+diff -Nur kdebase-3.5.8.dfsg.1/kdm/backend/client.c kdebase-3.5.8.dfsg.1.new/kdm/backend/client.c
+--- kdebase-3.5.8.dfsg.1/kdm/backend/client.c 2007-12-26 14:41:34.000000000 +0100
++++ kdebase-3.5.8.dfsg.1.new/kdm/backend/client.c 2007-12-26 14:41:46.000000000 +0100
+@@ -82,6 +82,10 @@
+ # include <shadow.h>
+ #endif
-+########### Check for DBus
-+
-+ AC_MSG_CHECKING(for DBus)
-+
-+ dbus_inc=NOTFOUND
-+ dbus_lib=NOTFOUND
-+ dbus=NOTFOUND
-+
-+ search_incs="$kde_includes $kde_extra_includes /usr/include /usr/include/dbus-1.0 /usr/local/include /usr/local/include/dbus-1.0"
-+ AC_FIND_FILE(dbus/dbus.h, $search_incs, dbus_incdir)
-+
-+ search_incs_arch_deps="$kde_includes $kde_extra_includes /usr/lib$kdelibsuff/dbus-1.0/include /usr/local/lib$kdelibsuff/dbus-1.0/include"
-+ AC_FIND_FILE(dbus/dbus-arch-deps.h, $search_incs_arch_deps, dbus_incdir_arch_deps)
-+
-+ if test -r $dbus_incdir/dbus/dbus.h && test -r $dbus_incdir_arch_deps/dbus/dbus-arch-deps.h ; then
-+ DBUS_INCS="-I$dbus_incdir -I$dbus_incdir_arch_deps"
-+ dbus_inc=FOUND
-+ fi
-+
-+ search_libs="$kde_libraries $kde_extra_libs /usr/lib$kdelibsuff /usr/local/lib$kdelibsuff"
-+ AC_FIND_FILE(libdbus-1.so, $search_libs, dbus_libdir)
-+
-+ if test -r $dbus_libdir/libdbus-1.so ; then
-+ DBUS_LIBS="-L$dbus_libdir -ldbus-1"
-+ dbus_lib=FOUND
-+ fi
-+
-+ if test $dbus_inc != FOUND || test $dbus_lib != FOUND ; then
-+ KDE_PKG_CHECK_MODULES( DBUS, "dbus-1", [ DBUS_INCS=$DBUS_CFLAGS; dbus_inc=FOUND; dbus_lib=FOUND; ] , AC_MSG_RESULT( Nothing found on PKG_CONFIG_PATH ) )
-+ fi
-+
-+ dbus_bus_var=`pkg-config --variable=system_bus_default_address dbus-1 2>/dev/null`
-+ if test -z "$dbus_bus_var"; then
-+ dbus_bus_var="unix:path=/var/run/dbus/system_bus_socket"
-+ fi
-+ AC_DEFINE_UNQUOTED(DBUS_SYSTEM_BUS, "$dbus_bus_var", [Define the unix domain path for dbus system bus])
-+
-+ if test $dbus_inc = FOUND && test $dbus_lib = FOUND ; then
-+ AC_MSG_RESULT(headers $DBUS_INCS libraries $DBUS_LIBS)
-+ dbus=FOUND
-+ else
-+ AC_MSG_RESULT(searched but not found)
-+ fi
-+
-+ AC_SUBST(DBUS_INCS)
-+ AC_SUBST(DBUS_LIBS)
-+
- dnl AC_OUTPUT(kdm/kfrontend/sessions/kde.desktop)
-diff -up /dev/null kdebase-3.5.8/kdm/backend/consolekit.h
---- /dev/null 2007-10-02 10:07:00.902689260 -0500
-+++ kdebase-3.5.8/kdm/backend/consolekit.h 2007-10-13 12:29:13.000000000 -0500
-@@ -0,0 +1,36 @@
-+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
-+ *
-+ * Copyright (C) 2006 William Jon McCann <mccann at jhu.edu>
-+ * Copyright (C) 2007 Kevin Kofler <Kevin at tigcc.ticalc.org>
-+ *
-+ * 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 __CONSOLE_KIT_H
-+#define __CONSOLE_KIT_H
-+
-+#include <pwd.h>
-+
-+struct display;
-+
-+char * open_ck_session (struct passwd *pwent,
-+ struct display *display);
-+void close_ck_session (const char *cookie);
-+void unlock_ck_session (const char *user,
-+ const char *x11_display);
-+
-+#endif /* __CONSOLE_KIT_H */
-diff -up kdebase-3.5.8/kdm/backend/session.c.consolekit kdebase-3.5.8/kdm/backend/session.c
---- kdebase-3.5.8/kdm/backend/session.c.consolekit 2007-10-08 04:51:33.000000000 -0500
-+++ kdebase-3.5.8/kdm/backend/session.c 2007-10-13 12:31:25.000000000 -0500
-@@ -45,6 +45,10 @@ from the copyright holder.
- #include <ctype.h>
- #include <signal.h>
-
+#ifdef WITH_CONSOLE_KIT
+#include "consolekit.h"
+#endif
+
- struct display *td;
- const char *td_setup = "auto";
+ /*
+ * Session data, mostly what struct verify_info was for
+ */
+@@ -1120,8 +1124,13 @@
+ static int removeCreds;
+ #endif
-@@ -527,6 +531,10 @@ ManageSession( struct display *d )
- volatile int clientPid = 0;
- volatile Time_t tdiff = 0;
-
+#ifdef WITH_CONSOLE_KIT
-+ char *ck_session_cookie;
-+#endif
-+
- td = d;
- Debug( "ManageSession %s\n", d->name );
- if ((ex = Setjmp( abortSession ))) {
-@@ -622,7 +630,12 @@ ManageSession( struct display *d )
- if (td_setup)
- SetupDisplay( td_setup );
-
-+#ifdef WITH_CONSOLE_KIT
-+ ck_session_cookie = open_ck_session (getpwnam(curuser), d);
-+ if (!(clientPid = StartClient(ck_session_cookie))) {
++int
++StartClient( const char *ck_session_cookie )
+#else
- if (!(clientPid = StartClient())) {
+ int
+ StartClient()
+#endif
- LogError( "Client start failed\n" );
- SessionExit( EX_NORMAL ); /* XXX maybe EX_REMANAGE_DPY? -- enable in dm.c! */
- }
-@@ -644,6 +657,14 @@ ManageSession( struct display *d )
- catchTerm( SIGTERM );
- }
- }
-+
+ {
+ const char *home, *sessargs, *desksess;
+ char **env, *xma;
+@@ -1217,6 +1226,11 @@
+ if (krbtkfile[0] != '\0')
+ env = setEnv( env, "KRBTKFILE", krbtkfile );
+ #endif
+#ifdef WITH_CONSOLE_KIT
+ if (ck_session_cookie != NULL) {
-+ close_ck_session (ck_session_cookie);
-+ free (ck_session_cookie);
++ env = setEnv ( env, "XDG_SESSION_COOKIE", ck_session_cookie );
+ }
+#endif
-+
- /*
- * Sometimes the Xsession somehow manages to exit before
- * a server crash is noticed - so we sleep a bit and wait
-diff -up kdebase-3.5.8/kdm/backend/dm.h.consolekit kdebase-3.5.8/kdm/backend/dm.h
---- kdebase-3.5.8/kdm/backend/dm.h.consolekit 2005-09-10 03:26:12.000000000 -0500
-+++ kdebase-3.5.8/kdm/backend/dm.h 2007-10-13 12:29:13.000000000 -0500
-@@ -37,6 +37,8 @@ from the copyright holder.
- #ifndef _DM_H_
- #define _DM_H_ 1
-
-+#define WITH_CONSOLE_KIT
-+
- #include "greet.h"
- #include <config.ci>
-
-@@ -476,7 +478,11 @@ char **GRecvArgv( void );
- #define GCONV_BINARY 5
- typedef char *(*GConvFunc)( int what, const char *prompt );
- int Verify( GConvFunc gconv, int rootok );
-+#ifdef WITH_CONSOLE_KIT
-+int StartClient( const char *ck_session_cookie );
-+#else
- int StartClient( void );
-+#endif
- void SessionExit( int status ) ATTR_NORETURN;
- int ReadDmrc( void );
- extern char **userEnviron, **systemEnviron;
-diff -up /dev/null kdebase-3.5.8/kdm/backend/consolekit.c
---- /dev/null 2007-10-02 10:07:00.902689260 -0500
-+++ kdebase-3.5.8/kdm/backend/consolekit.c 2007-10-13 12:29:13.000000000 -0500
+ userEnviron = inheritEnv( env, envvars );
+ env = systemEnv( p->pw_name );
+ systemEnviron = setEnv( env, "HOME", p->pw_dir );
+diff -Nur kdebase-3.5.8.dfsg.1/kdm/backend/consolekit.c kdebase-3.5.8.dfsg.1.new/kdm/backend/consolekit.c
+--- kdebase-3.5.8.dfsg.1/kdm/backend/consolekit.c 1970-01-01 01:00:00.000000000 +0100
++++ kdebase-3.5.8.dfsg.1.new/kdm/backend/consolekit.c 2007-12-26 14:41:46.000000000 +0100
@@ -0,0 +1,552 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
@@ -726,10 +594,74 @@
+ dbus_connection_close (private_connection);
+ private_connection = NULL;
+}
-diff -up kdebase-3.5.8/kdm/backend/Imakefile.consolekit kdebase-3.5.8/kdm/backend/Imakefile
---- kdebase-3.5.8/kdm/backend/Imakefile.consolekit 2005-09-10 03:26:12.000000000 -0500
-+++ kdebase-3.5.8/kdm/backend/Imakefile 2007-10-13 12:29:13.000000000 -0500
-@@ -155,13 +155,13 @@ PROCTITLE_DEFINES = -DHAS_SETPROCTITLE
+diff -Nur kdebase-3.5.8.dfsg.1/kdm/backend/consolekit.h kdebase-3.5.8.dfsg.1.new/kdm/backend/consolekit.h
+--- kdebase-3.5.8.dfsg.1/kdm/backend/consolekit.h 1970-01-01 01:00:00.000000000 +0100
++++ kdebase-3.5.8.dfsg.1.new/kdm/backend/consolekit.h 2007-12-26 14:41:46.000000000 +0100
+@@ -0,0 +1,36 @@
++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
++ *
++ * Copyright (C) 2006 William Jon McCann <mccann at jhu.edu>
++ * Copyright (C) 2007 Kevin Kofler <Kevin at tigcc.ticalc.org>
++ *
++ * 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 __CONSOLE_KIT_H
++#define __CONSOLE_KIT_H
++
++#include <pwd.h>
++
++struct display;
++
++char * open_ck_session (struct passwd *pwent,
++ struct display *display);
++void close_ck_session (const char *cookie);
++void unlock_ck_session (const char *user,
++ const char *x11_display);
++
++#endif /* __CONSOLE_KIT_H */
+diff -Nur kdebase-3.5.8.dfsg.1/kdm/backend/dm.h kdebase-3.5.8.dfsg.1.new/kdm/backend/dm.h
+--- kdebase-3.5.8.dfsg.1/kdm/backend/dm.h 2005-09-10 10:26:12.000000000 +0200
++++ kdebase-3.5.8.dfsg.1.new/kdm/backend/dm.h 2007-12-26 14:41:46.000000000 +0100
+@@ -37,6 +37,8 @@
+ #ifndef _DM_H_
+ #define _DM_H_ 1
+
++#define WITH_CONSOLE_KIT
++
+ #include "greet.h"
+ #include <config.ci>
+
+@@ -476,7 +478,11 @@
+ #define GCONV_BINARY 5
+ typedef char *(*GConvFunc)( int what, const char *prompt );
+ int Verify( GConvFunc gconv, int rootok );
++#ifdef WITH_CONSOLE_KIT
++int StartClient( const char *ck_session_cookie );
++#else
+ int StartClient( void );
++#endif
+ void SessionExit( int status ) ATTR_NORETURN;
+ int ReadDmrc( void );
+ extern char **userEnviron, **systemEnviron;
+diff -Nur kdebase-3.5.8.dfsg.1/kdm/backend/Imakefile kdebase-3.5.8.dfsg.1.new/kdm/backend/Imakefile
+--- kdebase-3.5.8.dfsg.1/kdm/backend/Imakefile 2005-09-10 10:26:12.000000000 +0200
++++ kdebase-3.5.8.dfsg.1.new/kdm/backend/Imakefile 2007-12-26 14:41:46.000000000 +0100
+@@ -155,13 +155,13 @@
netaddr.c reset.c resource.c protodpy.c policy.c \
session.c socket.c streams.c util.c xdmcp.c \
process.c mitauth.c \
@@ -745,9 +677,9 @@
$(XDMAUTHOBJS) $(RPCOBJS) $(KRB5OBJS)
SRCS1 = $(COMMSRCS) client.c
-diff -up kdebase-3.5.8/kdm/backend/Makefile.am.consolekit kdebase-3.5.8/kdm/backend/Makefile.am
---- kdebase-3.5.8/kdm/backend/Makefile.am.consolekit 2007-10-08 04:51:33.000000000 -0500
-+++ kdebase-3.5.8/kdm/backend/Makefile.am 2007-10-13 12:30:24.000000000 -0500
+diff -Nur kdebase-3.5.8.dfsg.1/kdm/backend/Makefile.am kdebase-3.5.8.dfsg.1.new/kdm/backend/Makefile.am
+--- kdebase-3.5.8.dfsg.1/kdm/backend/Makefile.am 2007-10-08 11:51:33.000000000 +0200
++++ kdebase-3.5.8.dfsg.1.new/kdm/backend/Makefile.am 2007-12-26 14:41:46.000000000 +0100
@@ -1,9 +1,9 @@
# forcibly remove thread-related defines & flags
AUTOMAKE_OPTIONS = foreign
@@ -760,7 +692,7 @@
$(LIBUCB) $(LIBUTIL) $(LIBPOSIX4)
bin_PROGRAMS = kdm
-@@ -13,6 +13,7 @@ kdm_SOURCES = \
+@@ -13,6 +13,7 @@
bootman.c \
choose.c \
client.c \
@@ -768,51 +700,10 @@
ctrl.c \
daemon.c \
dm.c \
-diff -up kdebase-3.5.8/kdm/backend/client.c.consolekit kdebase-3.5.8/kdm/backend/client.c
---- kdebase-3.5.8/kdm/backend/client.c.consolekit 2007-10-08 04:51:33.000000000 -0500
-+++ kdebase-3.5.8/kdm/backend/client.c 2007-10-13 12:29:13.000000000 -0500
-@@ -82,6 +82,10 @@ extern int loginsuccess( const char *Use
- # include <shadow.h>
- #endif
-
-+#ifdef WITH_CONSOLE_KIT
-+#include "consolekit.h"
-+#endif
-+
- /*
- * Session data, mostly what struct verify_info was for
- */
-@@ -1120,8 +1124,13 @@ static int removeSession;
- static int removeCreds;
- #endif
-
-+#ifdef WITH_CONSOLE_KIT
-+int
-+StartClient( const char *ck_session_cookie )
-+#else
- int
- StartClient()
-+#endif
- {
- const char *home, *sessargs, *desksess;
- char **env, *xma;
-@@ -1217,6 +1226,11 @@ StartClient()
- if (krbtkfile[0] != '\0')
- env = setEnv( env, "KRBTKFILE", krbtkfile );
- #endif
-+#ifdef WITH_CONSOLE_KIT
-+ if (ck_session_cookie != NULL) {
-+ env = setEnv ( env, "XDG_SESSION_COOKIE", ck_session_cookie );
-+ }
-+#endif
- userEnviron = inheritEnv( env, envvars );
- env = systemEnv( p->pw_name );
- systemEnviron = setEnv( env, "HOME", p->pw_dir );
-diff --git a/kdm/backend/Makefile.in b/kdm/backend/Makefile.in
-index 2374d69..9d166b3 100644
---- a/kdm/backend/Makefile.in
-+++ b/kdm/backend/Makefile.in
-@@ -51,8 +51,8 @@ am__installdirs = "$(DESTDIR)$(bindir)"
+diff -Nur kdebase-3.5.8.dfsg.1/kdm/backend/Makefile.in kdebase-3.5.8.dfsg.1.new/kdm/backend/Makefile.in
+--- kdebase-3.5.8.dfsg.1/kdm/backend/Makefile.in 2007-10-08 16:40:24.000000000 +0200
++++ kdebase-3.5.8.dfsg.1.new/kdm/backend/Makefile.in 2007-12-26 14:41:46.000000000 +0100
+@@ -51,8 +51,8 @@
binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
PROGRAMS = $(bin_PROGRAMS)
am_kdm_OBJECTS = access.$(OBJEXT) auth.$(OBJEXT) bootman.$(OBJEXT) \
@@ -823,7 +714,7 @@
error.$(OBJEXT) genauth.$(OBJEXT) inifile.$(OBJEXT) \
krb5auth.$(OBJEXT) mitauth.$(OBJEXT) netaddr.$(OBJEXT) \
policy.$(OBJEXT) process.$(OBJEXT) protodpy.$(OBJEXT) \
-@@ -62,10 +62,10 @@ am_kdm_OBJECTS = access.$(OBJEXT) auth.$(OBJEXT) bootman.$(OBJEXT) \
+@@ -62,10 +62,10 @@
xdmauth.$(OBJEXT) xdmcp.$(OBJEXT)
#>- kdm_OBJECTS = $(am_kdm_OBJECTS)
#>+ 13
@@ -837,7 +728,7 @@
error.$(OBJEXT) genauth.$(OBJEXT) inifile.$(OBJEXT) \
krb5auth.$(OBJEXT) mitauth.$(OBJEXT) netaddr.$(OBJEXT) \
policy.$(OBJEXT) process.$(OBJEXT) protodpy.$(OBJEXT) \
-@@ -83,7 +83,7 @@ kdm_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+@@ -83,7 +83,7 @@
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -846,7 +737,7 @@
DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/admin/depcomp
am__depfiles_maybe = depfiles
-@@ -119,7 +119,7 @@ CCDEPMODE = @CCDEPMODE@
+@@ -119,7 +119,7 @@
CFLAGS = @CFLAGS@
CONF_FILES = @CONF_FILES@
CPP = @CPP@
@@ -855,7 +746,7 @@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
-@@ -453,7 +453,7 @@ xdg_menudir = @xdg_menudir@
+@@ -453,7 +453,7 @@
# forcibly remove thread-related defines & flags
AUTOMAKE_OPTIONS = foreign
LDADD = $(LIB_X11) -lXau $(LIBXDMCP) $(PASSWDLIBS) $(LIBSHADOW) $(LIBGEN) \
@@ -864,7 +755,7 @@
$(LIBUCB) $(LIBUTIL) $(LIBPOSIX4)
kdm_SOURCES = \
-@@ -462,6 +462,7 @@ kdm_SOURCES = \
+@@ -462,6 +462,7 @@
bootman.c \
choose.c \
client.c \
@@ -872,7 +763,7 @@
ctrl.c \
daemon.c \
dm.c \
-@@ -583,6 +584,7 @@ distclean-compile:
+@@ -583,6 +584,7 @@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bootman.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/choose.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/client.Po at am__quote@
@@ -880,7 +771,7 @@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ctrl.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/daemon.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dm.Po at am__quote@
-@@ -823,7 +825,7 @@ uninstall-am: uninstall-binPROGRAMS
+@@ -823,7 +825,7 @@
.NOEXPORT:
#>+ 2
@@ -889,7 +780,7 @@
#>+ 2
docs-am:
-@@ -886,7 +888,7 @@ no-final-install:
+@@ -886,7 +888,7 @@
kde-rpo-clean:
-rm -f *.rpo
@@ -898,7 +789,7 @@
: ../config.ci
$(srcdir)/dpylist.c: ../config.ci
$(srcdir)/error.c: ../config.ci
-@@ -897,13 +899,14 @@ $(srcdir)/mitauth.c: ../config.ci
+@@ -897,13 +899,14 @@
$(srcdir)/inifile.c: ../config.ci
$(srcdir)/daemon.c: ../config.ci
nmcheck-am: nmcheck
@@ -914,3 +805,111 @@
$(srcdir)/bootman.c: ../config.ci
$(srcdir)/process.c: ../config.ci
$(srcdir)/resource.c: ../config.ci
+diff -Nur kdebase-3.5.8.dfsg.1/kdm/backend/session.c kdebase-3.5.8.dfsg.1.new/kdm/backend/session.c
+--- kdebase-3.5.8.dfsg.1/kdm/backend/session.c 2007-12-26 14:41:34.000000000 +0100
++++ kdebase-3.5.8.dfsg.1.new/kdm/backend/session.c 2007-12-26 14:41:46.000000000 +0100
+@@ -45,6 +45,10 @@
+ #include <ctype.h>
+ #include <signal.h>
+
++#ifdef WITH_CONSOLE_KIT
++#include "consolekit.h"
++#endif
++
+ struct display *td;
+ const char *td_setup = "auto";
+
+@@ -531,6 +535,10 @@
+ volatile int clientPid = 0;
+ volatile Time_t tdiff = 0;
+
++#ifdef WITH_CONSOLE_KIT
++ char *ck_session_cookie;
++#endif
++
+ td = d;
+ Debug( "ManageSession %s\n", d->name );
+ if ((ex = Setjmp( abortSession ))) {
+@@ -626,7 +634,12 @@
+ if (td_setup)
+ SetupDisplay( td_setup );
+
++#ifdef WITH_CONSOLE_KIT
++ ck_session_cookie = open_ck_session (getpwnam(curuser), d);
++ if (!(clientPid = StartClient(ck_session_cookie))) {
++#else
+ if (!(clientPid = StartClient())) {
++#endif
+ LogError( "Client start failed\n" );
+ SessionExit( EX_NORMAL ); /* XXX maybe EX_REMANAGE_DPY? -- enable in dm.c! */
+ }
+@@ -648,6 +661,14 @@
+ catchTerm( SIGTERM );
+ }
+ }
++
++#ifdef WITH_CONSOLE_KIT
++ if (ck_session_cookie != NULL) {
++ close_ck_session (ck_session_cookie);
++ free (ck_session_cookie);
++ }
++#endif
++
+ /*
+ * Sometimes the Xsession somehow manages to exit before
+ * a server crash is noticed - so we sleep a bit and wait
+diff -Nur kdebase-3.5.8.dfsg.1/kdm/configure.in.in kdebase-3.5.8.dfsg.1.new/kdm/configure.in.in
+--- kdebase-3.5.8.dfsg.1/kdm/configure.in.in 2006-01-19 18:03:15.000000000 +0100
++++ kdebase-3.5.8.dfsg.1.new/kdm/configure.in.in 2007-12-26 14:41:43.000000000 +0100
+@@ -240,4 +240,51 @@
+ AC_DEFINE(WITH_KDM_XCONSOLE, 1, [Build kdm with built-in xconsole])
+ fi
+
++########### Check for DBus
++
++ AC_MSG_CHECKING(for DBus)
++
++ dbus_inc=NOTFOUND
++ dbus_lib=NOTFOUND
++ dbus=NOTFOUND
++
++ search_incs="$kde_includes $kde_extra_includes /usr/include /usr/include/dbus-1.0 /usr/local/include /usr/local/include/dbus-1.0"
++ AC_FIND_FILE(dbus/dbus.h, $search_incs, dbus_incdir)
++
++ search_incs_arch_deps="$kde_includes $kde_extra_includes /usr/lib$kdelibsuff/dbus-1.0/include /usr/local/lib$kdelibsuff/dbus-1.0/include"
++ AC_FIND_FILE(dbus/dbus-arch-deps.h, $search_incs_arch_deps, dbus_incdir_arch_deps)
++
++ if test -r $dbus_incdir/dbus/dbus.h && test -r $dbus_incdir_arch_deps/dbus/dbus-arch-deps.h ; then
++ DBUS_INCS="-I$dbus_incdir -I$dbus_incdir_arch_deps"
++ dbus_inc=FOUND
++ fi
++
++ search_libs="$kde_libraries $kde_extra_libs /usr/lib$kdelibsuff /usr/local/lib$kdelibsuff"
++ AC_FIND_FILE(libdbus-1.so, $search_libs, dbus_libdir)
++
++ if test -r $dbus_libdir/libdbus-1.so ; then
++ DBUS_LIBS="-L$dbus_libdir -ldbus-1"
++ dbus_lib=FOUND
++ fi
++
++ if test $dbus_inc != FOUND || test $dbus_lib != FOUND ; then
++ KDE_PKG_CHECK_MODULES( DBUS, "dbus-1", [ DBUS_INCS=$DBUS_CFLAGS; dbus_inc=FOUND; dbus_lib=FOUND; ] , AC_MSG_RESULT( Nothing found on PKG_CONFIG_PATH ) )
++ fi
++
++ dbus_bus_var=`pkg-config --variable=system_bus_default_address dbus-1 2>/dev/null`
++ if test -z "$dbus_bus_var"; then
++ dbus_bus_var="unix:path=/var/run/dbus/system_bus_socket"
++ fi
++ AC_DEFINE_UNQUOTED(DBUS_SYSTEM_BUS, "$dbus_bus_var", [Define the unix domain path for dbus system bus])
++
++ if test $dbus_inc = FOUND && test $dbus_lib = FOUND ; then
++ AC_MSG_RESULT(headers $DBUS_INCS libraries $DBUS_LIBS)
++ dbus=FOUND
++ else
++ AC_MSG_RESULT(searched but not found)
++ fi
++
++ AC_SUBST(DBUS_INCS)
++ AC_SUBST(DBUS_LIBS)
++
+ dnl AC_OUTPUT(kdm/kfrontend/sessions/kde.desktop)
More information about the pkg-kde-commits
mailing list