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