packages: xorg-app-xinit/xorg-app-xinit-consolekit-support.patch, xorg-app-...
qboosh
qboosh at pld-linux.org
Sun Oct 31 11:18:29 CET 2010
Author: qboosh Date: Sun Oct 31 10:18:29 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- updated to 1.3.0
- updated patches (ck functioning untested)
---- Files affected:
packages/xorg-app-xinit:
xorg-app-xinit-consolekit-support.patch (1.2 -> 1.3) , xorg-app-xinit-xwrapper.patch (1.4 -> 1.5) , xorg-app-xinit.spec (1.28 -> 1.29)
---- Diffs:
================================================================
Index: packages/xorg-app-xinit/xorg-app-xinit-consolekit-support.patch
diff -u packages/xorg-app-xinit/xorg-app-xinit-consolekit-support.patch:1.2 packages/xorg-app-xinit/xorg-app-xinit-consolekit-support.patch:1.3
--- packages/xorg-app-xinit/xorg-app-xinit-consolekit-support.patch:1.2 Thu May 27 09:29:24 2010
+++ packages/xorg-app-xinit/xorg-app-xinit-consolekit-support.patch Sun Oct 31 11:18:23 2010
@@ -50,13 +50,11 @@
#if defined(__SCO__) || defined(__UNIXWARE__)
if [ "$REMOTE_SERVER" = "TRUE" ]; then
exec SHELL_CMD ${client}
-diff --git a/xinit.c b/xinit.c
-index 46dee54..c2c4527 100644
---- a/xinit.c
-+++ b/xinit.c
-@@ -39,6 +39,12 @@ in this Software without prior written authorization from The Open Group.
- #include <ctype.h>
- #include <stdint.h>
+--- xinit-1.3.0/xinit.c.orig 2010-10-31 10:39:31.355103290 +0100
++++ xinit-1.3.0/xinit.c 2010-10-31 10:51:48.107104966 +0100
+@@ -41,6 +41,12 @@
+ #include <setjmp.h>
+ #include <stdarg.h>
+#ifdef USE_CONKIT
+#include <ck-connector.h>
@@ -64,11 +62,11 @@
+static CkConnector *ckc = NULL;
+#endif /* USE_CONKIT */
+
- #ifdef X_POSIX_C_SOURCE
- #define _POSIX_C_SOURCE X_POSIX_C_SOURCE
- #include <signal.h>
-@@ -521,6 +527,39 @@ processTimeout(int timeout, char *string)
- return( serverpid != pidfound );
+ #ifdef __APPLE__
+ #include <AvailabilityMacros.h>
+ #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
+@@ -395,6 +401,38 @@
+ return (serverpid != pidfound);
}
+
@@ -96,9 +94,8 @@
+ * element in newenviron. See set_environment() where we
+ * earlier have made sure there is room...
+ */
-+ conkitbuf[sizeof (conkitbuf) - 1] = '\0';
-+ snprintf (conkitbuf, sizeof (conkitbuf) - 1, "XDG_SESSION_COOKIE=%s", ck_connector_get_cookie (ckc));
-+ newenviron[1] = conkitbuf;
++ if (setenv("XDG_SESSION_COOKIE", ck_connector_get_cookie (ckc), TRUE) == -1)
++ Fatal("unable to set XDG_SESSION_COOKIE");
+out:
+ ;
+}
@@ -107,78 +104,27 @@
static int
startServer(char *server[])
{
-@@ -631,6 +670,12 @@ startServer(char *server[])
- break;
- }
-
+@@ -568,6 +606,9 @@
+ if (clientpid == 0) {
+ set_environment();
+ setWindowPath();
+#ifdef USE_CONKIT
-+ if (serverpid != -1 ) {
-+ register_new_session_with_console_kit ();
-+ }
++ register_new_session_with_console_kit();
+#endif /* USE_CONKIT */
-+
- return(serverpid);
- }
-
-@@ -775,6 +820,13 @@ shutdown(void)
- clientpid);
- }
-+#ifdef USE_CONKIT
-+ if (ckc != NULL) {
-+ ck_connector_unref (ckc);
-+ ckc = NULL;
-+ }
-+#endif
-+
- if (serverpid < 0)
- return;
- errno = 0;
-@@ -811,6 +863,13 @@ shutdown(void)
- * make a new copy of environment that has room for DISPLAY
- */
-
-+
-+#ifdef USE_CONKIT
-+#define NUM_EXTRA_ENV_VARS 4
-+#else
-+#define NUM_EXTRA_ENV_VARS 3
-+#endif
-+
- static void
- set_environment(void)
- {
-@@ -822,11 +881,11 @@ set_environment(void)
- for (oldPtr = environ; *oldPtr; oldPtr++) ;
-
- nenvvars = (oldPtr - environ);
-- newenviron = (char **) malloc ((nenvvars + 3) * sizeof(char **));
-+ newenviron = (char **) malloc ((nenvvars + NUM_EXTRA_ENV_VARS) * sizeof(char **));
- if (!newenviron) {
- fprintf (stderr,
- "%s: unable to allocate %d pointers for environment\n",
-- program, nenvvars + 3);
-+ program, nenvvars + NUM_EXTRA_ENV_VARS);
- exit (1);
+ if (setuid(getuid()) == -1) {
+ Error("cannot change uid");
+@@ -612,6 +653,13 @@
+ Error("can't send HUP to process group %d", clientpid);
}
-@@ -836,10 +895,18 @@ set_environment(void)
- newPtr = newenviron;
- *newPtr++ = displaybuf;
-
+#ifdef USE_CONKIT
-+ *newPtr++ = "XDG_SESSION_COOKIE=";
++ if (ckc != NULL) {
++ ck_connector_unref (ckc);
++ ckc = NULL;
++ }
+#endif
+
- /* copy pointers to other variables */
- for (oldPtr = environ; *oldPtr; oldPtr++) {
- if (strncmp (*oldPtr, "DISPLAY=", 8) != 0
-- && strncmp (*oldPtr, "WINDOWPATH=", 11) != 0) {
-+ && strncmp (*oldPtr, "WINDOWPATH=", 11) != 0
-+#ifdef USE_CONKIT
-+ && strncmp (*oldPtr, "XDG_SESSION_COOKIE=", 19) != 0
-+#endif
-+ ) {
- *newPtr++ = *oldPtr;
- }
- }
+ if (serverpid < 0)
+ return;
+
================================================================
Index: packages/xorg-app-xinit/xorg-app-xinit-xwrapper.patch
diff -u packages/xorg-app-xinit/xorg-app-xinit-xwrapper.patch:1.4 packages/xorg-app-xinit/xorg-app-xinit-xwrapper.patch:1.5
--- packages/xorg-app-xinit/xorg-app-xinit-xwrapper.patch:1.4 Sat Mar 8 02:32:27 2008
+++ packages/xorg-app-xinit/xorg-app-xinit-xwrapper.patch Sun Oct 31 11:18:23 2010
@@ -20,25 +20,25 @@
defaultclientargs=""
defaultserverargs=""
clientargs=""
---- xinit-1.0.8/xinit.c.orig 2008-03-06 23:08:48.000000000 +0100
-+++ xinit-1.0.8/xinit.c 2008-03-08 02:12:06.010657245 +0100
-@@ -166,6 +166,7 @@
- #define OK_EXIT 0
- #define ERR_EXIT 1
+--- xinit-1.3.0/xinit.c.orig 2010-06-12 03:14:10.000000000 +0200
++++ xinit-1.3.0/xinit.c 2010-10-31 10:38:50.551098261 +0100
+@@ -92,6 +92,7 @@
+ #define TRUE 1
+ #define FALSE 0
+static char *default_wrapper = BINDIR "/Xwrapper";
static char *default_server = "X";
- static char *default_display = ":0"; /* choose most efficient */
+ static char *default_display = ":0"; /* choose most efficient */
static char *default_client[] = {"xterm", "-geometry", "+1+1", "-n", "login", NULL};
-@@ -374,7 +375,10 @@
- if (argc == 0 ||
- #ifndef __UNIXOS2__
- (**argv != '/' && **argv != '.')) {
-- *sptr++ = default_server;
-+ if (access(default_wrapper, X_OK) == 0)
-+ *sptr++ = default_wrapper;
-+ else
-+ *sptr++ = default_server;
- #else
- (**argv != '/' && **argv != '\\' && **argv != '.' &&
- !(isalpha(**argv) && (*argv)[1]==':'))) {
+@@ -191,7 +192,10 @@
+ */
+ if (argc == 0 ||
+ (**argv != '/' && **argv != '.')) {
+- *sptr++ = default_server;
++ if (access(default_wrapper, X_OK) == 0)
++ *sptr++ = default_wrapper;
++ else
++ *sptr++ = default_server;
+ } else {
+ server_given = 1;
+ *sptr++ = *argv++;
================================================================
Index: packages/xorg-app-xinit/xorg-app-xinit.spec
diff -u packages/xorg-app-xinit/xorg-app-xinit.spec:1.28 packages/xorg-app-xinit/xorg-app-xinit.spec:1.29
--- packages/xorg-app-xinit/xorg-app-xinit.spec:1.28 Thu May 27 09:30:11 2010
+++ packages/xorg-app-xinit/xorg-app-xinit.spec Sun Oct 31 11:18:23 2010
@@ -6,12 +6,12 @@
Summary: xinit application - X Window System initializer
Summary(pl.UTF-8): Aplikacja xinit do uruchamiania X Window System
Name: xorg-app-xinit
-Version: 1.2.1
+Version: 1.3.0
Release: 1
License: MIT
Group: X11/Applications
Source0: http://xorg.freedesktop.org/releases/individual/app/xinit-%{version}.tar.bz2
-# Source0-md5: 56f2d202b3dc10fcd21931a67bb270f7
+# Source0-md5: bc4e8b7d1919597cc37a0d24aa149dda
Source1: startx.1x.it
Source2: startx.1x.pl
Source3: xinit.1x.it
@@ -20,13 +20,13 @@
Patch1: %{name}-consolekit-support.patch
URL: http://xorg.freedesktop.org/
BuildRequires: ConsoleKit-devel
-BuildRequires: autoconf >= 2.57
+BuildRequires: autoconf >= 2.60
BuildRequires: automake
BuildRequires: cpp
BuildRequires: pkgconfig >= 1:0.19
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-proto-inputproto-devel
-BuildRequires: xorg-util-util-macros >= 1.3
+BuildRequires: xorg-util-util-macros >= 1.8
Requires: /etc/X11/xinit/xinitrc
Requires: xorg-app-xauth
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -112,6 +112,10 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.29 2010/10/31 10:18:23 qboosh
+- updated to 1.3.0
+- updated patches (ck functioning untested)
+
Revision 1.28 2010/05/27 07:30:11 qboosh
- util-macros version
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/xorg-app-xinit/xorg-app-xinit-consolekit-support.patch?r1=1.2&r2=1.3&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/xorg-app-xinit/xorg-app-xinit-xwrapper.patch?r1=1.4&r2=1.5&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/xorg-app-xinit/xorg-app-xinit.spec?r1=1.28&r2=1.29&f=u
More information about the pld-cvs-commit
mailing list