.gitignore | 1 ChangeLog | 289 ++++++++++++ Makefile.am | 31 - README | 26 + configure.ac | 44 + cpprules.in | 22 debian/changelog | 11 debian/control | 18 debian/patches/03_debian_startx_manpage.diff | 4 launchd/Makefile.am | 3 launchd/console_redirect.c | 418 ++++++++++++++++++ launchd/console_redirect.h | 44 + launchd/privileged_startx/.gitignore | 9 launchd/privileged_startx/10-tmpdirs.cpp | 46 + launchd/privileged_startx/20-font_cache.cpp | 35 + launchd/privileged_startx/Makefile.am | 82 +++ launchd/privileged_startx/client.c | 66 ++ launchd/privileged_startx/privileged_startx.c | 63 ++ launchd/privileged_startx/privileged_startx.defs | 40 + launchd/privileged_startx/privileged_startx.plist.cpp | 28 + launchd/privileged_startx/privileged_startx_types.h | 10 launchd/privileged_startx/server.c | 320 +++++++++++++ launchd/user_startx/.gitignore | 2 launchd/user_startx/Makefile.am | 49 ++ launchd/user_startx/launchd_startx.c | 64 ++ launchd/user_startx/startx.plist.cpp | 25 + man/Makefile.am | 20 man/startx.man | 224 +++++++++ man/xinit.man | 199 ++++++++ org.x.startx.plist.cpp | 24 - privileged_startx/.gitignore | 9 privileged_startx/10-tmpdirs.cpp | 37 - privileged_startx/20-font_cache.cpp | 35 - privileged_startx/Makefile.am | 80 --- privileged_startx/client.c | 62 -- privileged_startx/org.x.privileged_startx.plist.cpp | 28 - privileged_startx/privileged_startx.c | 59 -- privileged_startx/privileged_startx.defs | 40 - privileged_startx/privileged_startx_types.h | 10 privileged_startx/server.c | 306 ------------- startx.cpp | 8 startx.man | 223 --------- xinit.c | 5 xinit.man | 199 -------- 44 files changed, 2126 insertions(+), 1192 deletions(-)
New commits: commit b97eec0b26ce4d15e6367dde3d3891b693697764 Author: Cyril Brulebois <[email protected]> Date: Mon Jul 25 10:47:03 2011 +0200 Upload to unstable. diff --git a/debian/changelog b/debian/changelog index 92e4fa0..3330cbd 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -xinit (1.3.1-1) UNRELEASED; urgency=low +xinit (1.3.1-1) unstable; urgency=low * New upstream release. * Update Uploaders list. Thanks, David & Brice! @@ -7,7 +7,7 @@ xinit (1.3.1-1) UNRELEASED; urgency=low * Update 03_debian_startx_manpage.diff, startx.man moved below man/. * Bump Standards-Version to 3.9.2 (no changes). - -- Cyril Brulebois <[email protected]> Mon, 25 Jul 2011 10:33:22 +0200 + -- Cyril Brulebois <[email protected]> Mon, 25 Jul 2011 10:47:00 +0200 xinit (1.3.0-1) unstable; urgency=low commit 254f63a4898cb7c3242285206035f19ffdec94b4 Author: Cyril Brulebois <[email protected]> Date: Mon Jul 25 10:46:59 2011 +0200 Bump Standards-Version to 3.9.2 (no changes). diff --git a/debian/changelog b/debian/changelog index bf32be8..92e4fa0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -5,6 +5,7 @@ xinit (1.3.1-1) UNRELEASED; urgency=low * Wrap Depends/Recommends. * Get rid of obsolete Replaces on xbase-clients from before lenny. * Update 03_debian_startx_manpage.diff, startx.man moved below man/. + * Bump Standards-Version to 3.9.2 (no changes). -- Cyril Brulebois <[email protected]> Mon, 25 Jul 2011 10:33:22 +0200 diff --git a/debian/control b/debian/control index a72e697..93d4132 100644 --- a/debian/control +++ b/debian/control @@ -10,7 +10,7 @@ Build-Depends: quilt, automake, xutils-dev, -Standards-Version: 3.8.3 +Standards-Version: 3.9.2 Vcs-Git: git://git.debian.org/git/pkg-xorg/app/xinit Vcs-Browser: http://git.debian.org/?p=pkg-xorg/app/xinit.git commit f45a7782188e2c70c98eb20c774d4b018304ae9b Author: Cyril Brulebois <[email protected]> Date: Mon Jul 25 10:39:54 2011 +0200 Update 03_debian_startx_manpage.diff, startx.man moved below man/. diff --git a/debian/changelog b/debian/changelog index 59c7129..bf32be8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,7 @@ xinit (1.3.1-1) UNRELEASED; urgency=low * Update Uploaders list. Thanks, David & Brice! * Wrap Depends/Recommends. * Get rid of obsolete Replaces on xbase-clients from before lenny. + * Update 03_debian_startx_manpage.diff, startx.man moved below man/. -- Cyril Brulebois <[email protected]> Mon, 25 Jul 2011 10:33:22 +0200 diff --git a/debian/patches/03_debian_startx_manpage.diff b/debian/patches/03_debian_startx_manpage.diff index 32c0030..cb7454b 100644 --- a/debian/patches/03_debian_startx_manpage.diff +++ b/debian/patches/03_debian_startx_manpage.diff @@ -5,8 +5,8 @@ Robinson. startx.man | 54 ++++++++++++++++++++++-------------------------------- 1 file changed, 22 insertions(+), 32 deletions(-) ---- a/startx.man -+++ b/startx.man +--- a/man/startx.man ++++ b/man/startx.man @@ -76,6 +76,28 @@ startx -- -layout Multihead .RE #ifdef __SCOMAN__ commit f4a7f42c52e401cfcecd5c416ff9bcc40ddb2a73 Author: Cyril Brulebois <[email protected]> Date: Mon Jul 25 10:37:48 2011 +0200 Get rid of obsolete Replaces on xbase-clients from before lenny. diff --git a/debian/changelog b/debian/changelog index 500769e..59c7129 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,7 @@ xinit (1.3.1-1) UNRELEASED; urgency=low * New upstream release. * Update Uploaders list. Thanks, David & Brice! * Wrap Depends/Recommends. + * Get rid of obsolete Replaces on xbase-clients from before lenny. -- Cyril Brulebois <[email protected]> Mon, 25 Jul 2011 10:33:22 +0200 diff --git a/debian/control b/debian/control index 3666151..a72e697 100644 --- a/debian/control +++ b/debian/control @@ -25,7 +25,6 @@ Depends: Recommends: xserver-xorg | xserver, xterm | x-session-manager | x-window-manager | x-terminal-emulator, -Replaces: xbase-clients (<= 1:7.2.ds2-3) Description: X server initialisation tool xinit and startx are programs which facilitate starting an X server, and loading a base X session. commit 14050f2ddee98a5ed1ede24aaf9b574db1ca110a Author: Cyril Brulebois <[email protected]> Date: Mon Jul 25 10:37:05 2011 +0200 Wrap Depends/Recommends. diff --git a/debian/changelog b/debian/changelog index 3320e59..500769e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,7 @@ xinit (1.3.1-1) UNRELEASED; urgency=low * New upstream release. * Update Uploaders list. Thanks, David & Brice! + * Wrap Depends/Recommends. -- Cyril Brulebois <[email protected]> Mon, 25 Jul 2011 10:33:22 +0200 diff --git a/debian/control b/debian/control index 8d586d2..3666151 100644 --- a/debian/control +++ b/debian/control @@ -9,15 +9,22 @@ Build-Depends: libx11-dev (>= 2:1.0.0), quilt, automake, - xutils-dev + xutils-dev, Standards-Version: 3.8.3 Vcs-Git: git://git.debian.org/git/pkg-xorg/app/xinit Vcs-Browser: http://git.debian.org/?p=pkg-xorg/app/xinit.git Package: xinit Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, coreutils (>= 7.4-1), x11-common, xauth -Recommends: xserver-xorg | xserver, xterm | x-session-manager | x-window-manager | x-terminal-emulator +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + coreutils (>= 7.4-1), + x11-common, + xauth, +Recommends: + xserver-xorg | xserver, + xterm | x-session-manager | x-window-manager | x-terminal-emulator, Replaces: xbase-clients (<= 1:7.2.ds2-3) Description: X server initialisation tool xinit and startx are programs which facilitate starting an X server, and commit 0f5669fc956e08b476891fe36cc3d0d831923ad4 Author: Cyril Brulebois <[email protected]> Date: Mon Jul 25 10:36:17 2011 +0200 Update Uploaders list. Thanks, David & Brice! diff --git a/debian/changelog b/debian/changelog index 871eeb6..3320e59 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ xinit (1.3.1-1) UNRELEASED; urgency=low * New upstream release. + * Update Uploaders list. Thanks, David & Brice! -- Cyril Brulebois <[email protected]> Mon, 25 Jul 2011 10:33:22 +0200 diff --git a/debian/control b/debian/control index f84c9ae..8d586d2 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: xinit Section: x11 Priority: optional Maintainer: Debian X Strike Force <[email protected]> -Uploaders: David Nusinow <[email protected]>, Brice Goglin <[email protected]>, Cyril Brulebois <[email protected]> +Uploaders: Cyril Brulebois <[email protected]> Build-Depends: debhelper (>= 5.0.0), pkg-config, commit d799623f1fcac62616bbca66731fd6956d3b6201 Author: Cyril Brulebois <[email protected]> Date: Mon Jul 25 10:33:51 2011 +0200 Bump changelogs. diff --git a/ChangeLog b/ChangeLog index 47e3a86..23f7228 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,292 @@ +commit 6543a881708a2a410b51bb5644d9123c847a2908 +Author: Jeremy Huddleston <[email protected]> +Date: Sun Jul 24 17:15:10 2011 -0700 + + configure.ac: Bump version to 1.3.1 + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit b0b9c21b752faab43241665f8fd12e10973e739c +Author: Gaetan Nadon <[email protected]> +Date: Fri Jun 17 13:49:11 2011 -0400 + + DIST_SUBDIRS is not required when using AM_CONDITIONALs + + LAUNCHD is an Automake conditional which means that Automake will + traverse the launchd directory when running the dist target. + http://www.gnu.org/software/automake/manual/automake.html + + One less variables to maintain. + + Signed-off-by: Gaetan Nadon <[email protected]> + +commit 120a58116f2e3a223dbb78e0b33d3755eeb8ad5a +Author: Gaetan Nadon <[email protected]> +Date: Fri Jun 17 13:39:27 2011 -0400 + + Move man pages in the man directory + + Now that the cpp tool is no longer needed, normalize the man pages build. + + Reviewed-by: Alan Coopersmith <[email protected]> + Signed-off-by: Gaetan Nadon <[email protected]> + +commit a81fab654085239ffcc4981b6bdab9fc18ec3d08 +Author: Gaetan Nadon <[email protected]> +Date: Fri Jun 17 11:15:12 2011 -0400 + + Use XORG_MANPAGE_SECTIONS rather than cpprules.in to build man pages + + As for all other manpages, use sed rather than the C preprocessor + from the Imake days. + + Use SCOMAN Automake variable and groff .if for conditional text + We can therefore remove ARCHMANDEFS + Remove man page related code from cpprules.in + + Reviewed-by: Alan Coopersmith <[email protected]> + Signed-off-by: Gaetan Nadon <[email protected]> + +commit 8e6cc68283518bba2820ff0d919aee9d49e3eb59 +Author: Jeremy Huddleston <[email protected]> +Date: Sat May 14 14:11:13 2011 -0700 + + launchd: Fix an array-index-out-of-bounds crasher + + Found-by: GuardMalloc + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 3b53d7aecb2f3a729c57f2831a3d4b6e1ff1901f +Author: Jeremy Huddleston <[email protected]> +Date: Thu May 12 20:27:55 2011 -0700 + + launchd: Update console redirection to work with libdispatch + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit e6187b0d47722ec364372926d78dfe4e5637bd6c +Author: Jeremy Huddleston <[email protected]> +Date: Thu May 12 20:08:09 2011 -0700 + + launchd Set the correct id for privileged_startx + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit a8de1219942e78db2cd193ffe745535d3c2d84b0 +Author: Jeremy Huddleston <[email protected]> +Date: Wed May 11 17:29:25 2011 -0700 + + configure.ac: Fix support for the deprecated --with-launchd-id-prefix + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 2771fbf28d6ee6cce09df0f245322d60e21795af +Author: Jeremy Huddleston <[email protected]> +Date: Wed May 11 00:32:51 2011 -0700 + + launchd: syslog: Use facility org.x rather than user + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 4ca120d2d2a73d8a1595f15e04fc365a4ae20e78 +Author: Jeremy Huddleston <[email protected]> +Date: Wed May 11 00:29:03 2011 -0700 + + launchd: include config.h + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit c8b40e87f69f5be881725388418d703116af8e5f +Author: Jeremy Huddleston <[email protected]> +Date: Wed May 11 00:24:45 2011 -0700 + + Rename launchd-id-prefix to bundle-id-prefix + + It's used many other places than just for launchd. + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 50f1172349dc900da4016c243734ae50691eab6c +Author: Jeremy Huddleston <[email protected]> +Date: Wed Apr 27 18:10:45 2011 -0700 + + launchd: Silence clang static analyzer + + ../console_redirect.c:67:5: warning: Value stored to 'n' is never read + n = kevent(kq, ev, 2, NULL, 0, NULL); + ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 1 warning generated. + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 2f15ccc30479d98012e3ddd595fa13c2f58d4a87 +Author: Jeremy Huddleston <[email protected]> +Date: Wed Apr 27 18:08:50 2011 -0700 + + privileged_startx: Prefer /usr/bin/mktemp + + This will avoid accidentally tripping over an incompatible, + user-provided GNU flavor mktemp. + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 4d0f9d2290bde45c0e844ce40f1caa7fb4baae0f +Author: Jeremy Huddleston <[email protected]> +Date: Tue Apr 26 23:15:13 2011 -0700 + + launchd: Brownbag fix string compare + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 933f0b2980b375cadc58b2ef5669bc34475a7be6 +Author: Jeremy Huddleston <[email protected]> +Date: Tue Apr 26 13:34:57 2011 -0700 + + launchd: console_redirect: Actually read and log the remaining data when we get EV_EOF + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 0881b1f2082b26995c24212e1e54ac4391d23fcd +Author: Jeremy Huddleston <[email protected]> +Date: Tue Apr 26 13:04:21 2011 -0700 + + launchd: Remove dead EXTRA_DIST + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 2dd7a4b5ac19c0b2be5cc078756d43e42f39231c +Author: Jeremy Huddleston <[email protected]> +Date: Tue Apr 26 13:01:24 2011 -0700 + + launchd: Fix make dist + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 5f5390886004f785b4338fcff27f287c9aa6cd8c +Author: Jeremy Huddleston <[email protected]> +Date: Mon Apr 25 23:09:03 2011 -0700 + + launchd: Enable stdout/stderr redirection to ASL + + Don't rely on launchd to do our logging for us. + + Signed-off-by: Jeremy Huddleston <[email protected]> + Reviewed-by: Daniel A. Steffen <[email protected]> + +commit c6a7f895c8c90b85ed4fd08927c47b0d17ed067a +Author: Jeremy Huddleston <[email protected]> +Date: Mon Apr 25 22:26:02 2011 -0700 + + launchd: Log messages to ASL rather than fprintf + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 567f59d3f8189b92bc46e2af1260f9340f462bdb +Author: Jeremy Huddleston <[email protected]> +Date: Mon Apr 25 22:17:25 2011 -0700 + + launchd: Reorganized layout of launchd sources + + Signed-off-by: Jeremy Huddleston <[email protected]> + +commit 75a969b884296439fb84ca2be8f77d718d7da1e6 +Author: Cyril Brulebois <[email protected]> +Date: Sun Mar 6 01:59:13 2011 +0100 + + Fix minor typos in startx's comments. + + Signed-off-by: Cyril Brulebois <[email protected]> + Reviewed-by: Alan Coopersmith <[email protected]> + Signed-off-by: Alan Coopersmith <[email protected]> + +commit 2d88aba7a84d153c2fc3226eece751395990edc7 +Author: Alan Coopersmith <[email protected]> +Date: Fri Jan 28 18:50:20 2011 -0800 + + Merge adjacent if (timeout) blocks + + Signed-off-by: Alan Coopersmith <[email protected]> + Reviewed-by: Dirk Wallenstein <[email protected]> + +commit 622a5500e8b19d603592bb1e871633323a3c09da +Author: Gaetan Nadon <[email protected]> +Date: Thu Jan 13 11:15:47 2011 -0500 + + man: remove trailing spaces and tabs + + Using s/[ \t]*$// + + Signed-off-by: Gaetan Nadon <[email protected]> + +commit 7119d9109ac7fc85b8e97af83aa6d98f9941a998 +Author: Gaetan Nadon <[email protected]> +Date: Wed Jan 12 15:33:42 2011 -0500 + + config: remove the workaround for the deprecated AC_HELP_STRING + + With Autoconf version 2.60, AS_HELP_STRING is always available. + + Signed-off-by: Gaetan Nadon <[email protected]> + +commit f4d2e3972e8f1c14cefa649e2da9bb83a06363c6 +Author: Gaetan Nadon <[email protected]> +Date: Wed Jan 12 15:12:08 2011 -0500 + + config: remove unrequired AC_SUBST([*_LIBS]) + + This macro is called by PKG_CHECK_MODULES + + Signed-off-by: Gaetan Nadon <[email protected]> + +commit 7264d4132b8520069f6f8855cc3847805057d39b +Author: Gaetan Nadon <[email protected]> +Date: Wed Jan 12 13:33:48 2011 -0500 + + config: remove unrequired AC_SUBST([*_CFLAGS]) + + This macro is called by PKG_CHECK_MODULES + + Signed-off-by: Gaetan Nadon <[email protected]> + +commit b2b1cc02fdb141cae7ee18034a6ab5d571b7eb6b +Author: Alan Coopersmith <[email protected]> +Date: Fri Jan 7 19:21:20 2011 -0800 + + config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS + + Regroup AC statements under the Autoconf initialization section. + Regroup AM statements under the Automake initialization section. + Add missing AC_CONFIG_SRCDIR + + Signed-off-by: Alan Coopersmith <[email protected]> + +commit e6e427bbf6f3c9472dcbff1028fded459c803d6e +Author: Alan Coopersmith <[email protected]> +Date: Fri Jan 7 19:19:22 2011 -0800 + + config: Replace obsolete usage of AC_OUTPUT with AC_CONFIG_FILES + + Stops configure from running the output generation routines twice + + Signed-off-by: Alan Coopersmith <[email protected]> + +commit 6e44c0f269a5f2dced84e7ab3c496605d827ec11 +Author: Tom Doherty <[email protected]> +Date: Mon Nov 22 21:27:13 2010 +0100 + + Minor typo. + + Signed-off-by: Matthieu Herrb <[email protected]> + Reviewed-by: Alan Coopersmith <[email protected]> + +commit c371f43b69b223ba68e00125e6aa56621a23109b +Author: Alan Coopersmith <[email protected]> +Date: Sat Oct 30 17:16:16 2010 -0700 + + Add usual set of URLs to README + + Signed-off-by: Alan Coopersmith <[email protected]> + commit cc92823c61f9f4d31a25d107017198d1e16d4fcf Author: Alan Coopersmith <[email protected]> Date: Sat Oct 30 16:44:22 2010 -0700 diff --git a/debian/changelog b/debian/changelog index f8d2239..871eeb6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +xinit (1.3.1-1) UNRELEASED; urgency=low + + * New upstream release. + + -- Cyril Brulebois <[email protected]> Mon, 25 Jul 2011 10:33:22 +0200 + xinit (1.3.0-1) unstable; urgency=low * New upstream release. commit 6543a881708a2a410b51bb5644d9123c847a2908 Author: Jeremy Huddleston <[email protected]> Date: Sun Jul 24 17:15:10 2011 -0700 configure.ac: Bump version to 1.3.1 Signed-off-by: Jeremy Huddleston <[email protected]> diff --git a/configure.ac b/configure.ac index 9aa2f2e..4e808ec 100644 --- a/configure.ac +++ b/configure.ac @@ -22,7 +22,7 @@ dnl Process this file with autoconf to create configure. # Initialize Autoconf AC_PREREQ([2.60]) -AC_INIT([xinit], [1.3.0], +AC_INIT([xinit], [1.3.1], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [xinit]) AC_CONFIG_SRCDIR([Makefile.am]) AC_CONFIG_HEADERS([config.h]) commit b0b9c21b752faab43241665f8fd12e10973e739c Author: Gaetan Nadon <[email protected]> Date: Fri Jun 17 13:49:11 2011 -0400 DIST_SUBDIRS is not required when using AM_CONDITIONALs LAUNCHD is an Automake conditional which means that Automake will traverse the launchd directory when running the dist target. http://www.gnu.org/software/automake/manual/automake.html One less variables to maintain. Signed-off-by: Gaetan Nadon <[email protected]> diff --git a/Makefile.am b/Makefile.am index c179fa9..3867bea 100644 --- a/Makefile.am +++ b/Makefile.am @@ -19,6 +19,11 @@ # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. +SUBDIRS = man +if LAUNCHD +SUBDIRS += launchd +endif + bin_PROGRAMS = xinit bin_SCRIPTS = startx @@ -50,13 +55,6 @@ CPP_FILES_FLAGS = \ -D__bindir__="$(bindir)" \ -DBUNDLE_ID_PREFIX="$(bundleidprefix)" -SUBDIRS = man -if LAUNCHD -SUBDIRS += launchd -endif - -DIST_SUBDIRS = launchd man - xinitrc_DATA = xinitrc MAINTAINERCLEANFILES = ChangeLog INSTALL commit 120a58116f2e3a223dbb78e0b33d3755eeb8ad5a Author: Gaetan Nadon <[email protected]> Date: Fri Jun 17 13:39:27 2011 -0400 Move man pages in the man directory Now that the cpp tool is no longer needed, normalize the man pages build. Reviewed-by: Alan Coopersmith <[email protected]> Signed-off-by: Gaetan Nadon <[email protected]> diff --git a/Makefile.am b/Makefile.am index 6c4ef24..c179fa9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -29,25 +29,8 @@ xinit_LDADD = $(XINIT_LIBS) xinit_SOURCES = \ xinit.c -appmandir = $(APP_MAN_DIR) -appman_PRE = startx.man xinit.man -appman_DATA = $(appman_PRE:man=$(APP_MAN_SUFFIX)) - -# String replacements in MAN_SUBSTS now come from xorg-macros.m4 via configure -MAN_SUBSTS+= -e 's|__XSERVERNAME__|$(XSERVERNAME)|g' \ - -e 's|__XCONFIGFILE__|$(XCONFIGFILE)|g' \ - -e 's|__XCONFIGFILEMAN__|$(XCONFIGFILEMAN)|g' \ - -e 's|__xinitdir__|$(XINITDIR)|g' \ - -e 's|__bindir__|$(bindir)|g' \ - -e 's|__libdir__|$(libdir)|g' \ - -e 's|__SCOMAN__|$(SCOMAN)|g' - include $(top_srcdir)/cpprules.in -SUFFIXES += .$(APP_MAN_SUFFIX) .man -.man.$(APP_MAN_SUFFIX): - $(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@ - xinitrcdir = $(XINITDIR) PROGCPPDEFS = \ @@ -67,18 +50,19 @@ CPP_FILES_FLAGS = \ -D__bindir__="$(bindir)" \ -DBUNDLE_ID_PREFIX="$(bundleidprefix)" +SUBDIRS = man if LAUNCHD -SUBDIRS = launchd +SUBDIRS += launchd endif -DIST_SUBDIRS = launchd +DIST_SUBDIRS = launchd man xinitrc_DATA = xinitrc MAINTAINERCLEANFILES = ChangeLog INSTALL -CLEANFILES = xinitrc startx $(appman_DATA) $(launchagents_DATA) +CLEANFILES = xinitrc startx $(launchagents_DATA) -EXTRA_DIST = xinitrc.cpp startx.cpp $(appman_PRE) \ +EXTRA_DIST = xinitrc.cpp startx.cpp \ autogen.sh .PHONY: ChangeLog INSTALL diff --git a/configure.ac b/configure.ac index dbd17de..9aa2f2e 100644 --- a/configure.ac +++ b/configure.ac @@ -204,8 +204,9 @@ AC_SUBST(XAUTH) AC_SUBST(XINIT) AC_SUBST(XINITDIR) -AC_CONFIG_FILES([Makefile]) -AC_CONFIG_FILES([launchd/Makefile]) -AC_CONFIG_FILES([launchd/privileged_startx/Makefile]) -AC_CONFIG_FILES([launchd/user_startx/Makefile]) +AC_CONFIG_FILES([Makefile + man/Makefile + launchd/Makefile + launchd/privileged_startx/Makefile + launchd/user_startx/Makefile]) AC_OUTPUT diff --git a/man/Makefile.am b/man/Makefile.am new file mode 100644 index 0000000..074bc36 --- /dev/null +++ b/man/Makefile.am @@ -0,0 +1,20 @@ + +appmandir = $(APP_MAN_DIR) +appman_PRE = startx.man xinit.man +appman_DATA = $(appman_PRE:man=$(APP_MAN_SUFFIX)) + +EXTRA_DIST = $(appman_PRE) +CLEANFILES = $(appman_DATA) +SUFFIXES = .$(APP_MAN_SUFFIX) .man + +MAN_SUBSTS+= -e 's|__XSERVERNAME__|$(XSERVERNAME)|g' \ + -e 's|__XCONFIGFILE__|$(XCONFIGFILE)|g' \ + -e 's|__XCONFIGFILEMAN__|$(XCONFIGFILEMAN)|g' \ + -e 's|__xinitdir__|$(XINITDIR)|g' \ + -e 's|__bindir__|$(bindir)|g' \ + -e 's|__libdir__|$(libdir)|g' \ + -e 's|__SCOMAN__|$(SCOMAN)|g' + +# String replacements in MAN_SUBSTS now come from xorg-macros.m4 via configure +.man.$(APP_MAN_SUFFIX): + $(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@ diff --git a/man/startx.man b/man/startx.man new file mode 100644 index 0000000..0405be0 --- /dev/null +++ b/man/startx.man @@ -0,0 +1,224 @@ +.\" +.\" Copyright 1993, 1998 The Open Group +.\" +.\" Permission to use, copy, modify, distribute, and sell this software and its +.\" documentation for any purpose is hereby granted without fee, provided that +.\" the above copyright notice appear in all copies and that both that +.\" copyright notice and this permission notice appear in supporting +.\" documentation. +.\" +.\" The above copyright notice and this permission notice shall be included +.\" in all copies or substantial portions of the Software. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +.\" IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +.\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +.\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +.\" OTHER DEALINGS IN THE SOFTWARE. +.\" +.\" Except as contained in this notice, the name of The Open Group shall +.\" not be used in advertising or otherwise to promote the sale, use or +.\" other dealings in this Software without prior written authorization +.\" from The Open Group. +.\" +.\" +.TH STARTX __appmansuffix__ __xorgversion__ +.SH NAME +startx \- initialize an X session +.SH SYNOPSIS +.B startx +[ [ +.I client +] +.I options +\&\.\|.\|. ] [ +.B \-\^\- +[ +.I server +] [ +.I display +] +.I options +\&.\|.\|. ] +.SH DESCRIPTION +The \fBstartx\fP script is a front end to +.BR xinit (__appmansuffix__) +that provides a +somewhat nicer user interface for running a single session of the X +Window System. It is often run with no arguments. +.PP +Arguments immediately following the +.I startx +command are used to start a client in the same manner as +.BR xinit (__appmansuffix__). +The special argument +.RB '--' +marks the end of client arguments and the beginning of server options. +It may be convenient to specify server options with startx to change on a +per-session basis the +default color depth, the server's notion of the number of dots-per-inch the +display device presents, or take advantage of a different server layout, as +permitted by the +.BR __XSERVERNAME__ (__appmansuffix__) +server and specified in the +.BR __XCONFIGFILEMAN__ +configuration. Some examples of specifying server arguments follow; consult +the manual page for your X server to determine which arguments are legal. +.RS +.PP +startx -- -depth 16 +.PP +startx -- -dpi 100 +.PP +startx -- -layout Multihead +.RE +.if '__SCOMAN__'' .ig +.PP +To determine the client to run, +.B startx +looks for the following files, in order: +.RS +.PP +.I $(HOME)/.startxrc +.PP +.I __libdir__/sys.startxrc +.PP +.I $(HOME)/.xinitrc +.PP +.I __xinitdir__/xinitrc +.RE +.PP +.. +.if !'x.__SCOMAN__'x.' .ig +.PP +To determine the client to run, +.B startx +first looks for a file called +.I .xinitrc +in the user's home directory. If that is not found, it uses +the file +.I xinitrc +in the +.I xinit +library directory. +.. +If command line client options are given, they override this +behavior and revert to the +.BR xinit (__appmansuffix__) +behavior. +To determine the server to run, +.B startx +first looks for a file called +.I .xserverrc +in the user's home directory. If that is not found, it uses +the file +.I xserverrc +in the +.I xinit +library directory. +If command line server options are given, they override this +behavior and revert to the +.BR xinit (__appmansuffix__) +behavior. Users rarely need to provide a +.I .xserverrc +file. +See the +.BR xinit (__appmansuffix__) +manual page for more details on the arguments. +.PP +The system-wide +.I xinitrc +and +.I xserverrc +files are found in the +.I __xinitdir__ +directory. +.PP +The +.I .xinitrc +is typically a shell script which starts many clients according to the +user's preference. When this shell script exits, +.B startx +kills the server and performs any other session shutdown needed. +Most of the clients started by +.I .xinitrc +should be run in the background. The last client should run in the +foreground; when it exits, the session will exit. People often choose +a session manager, window manager, or \fIxterm\fP as the ''magic'' client. +.SH EXAMPLE +.PP +Below is a sample \fI\.xinitrc\fP that starts several applications and +leaves the window manager running as the ''last'' application. Assuming that +the window manager has been configured properly, the user +then chooses the ''Exit'' menu item to shut down X. +.sp +.in +4 +.nf +xrdb \-load $HOME/.Xresources +xsetroot \-solid gray & +xbiff \-geometry \-430+5 & +oclock \-geometry 75x75\-0\-0 & +xload \-geometry \-80\-0 & +xterm \-geometry +0+60 \-ls & +xterm \-geometry +0\-100 & +xconsole \-geometry \-0+0 \-fn 5x7 & +exec twm +.fi +.in -4 +.SH "ENVIRONMENT VARIABLES" +.TP 25 +DISPLAY +This variable gets set to the name of the display to which clients should +connect. Note that this gets +.IR set , +not read. +.TP 25 +XAUTHORITY +This variable, if not already defined, gets set to +.IR $(HOME)/.Xauthority . +This is to prevent the X server, if not given the +.I \-auth +argument, from automatically setting up insecure host-based authentication +for the local host. See the +.BR Xserver (__appmansuffix__) +and +.IR Xsecurity (__miscmansuffix__) +manual pages for more information on X client/server authentication. +.SH FILES +.if '__SCOMAN__'' .ig +.TP 25 +.I $(HOME)/.startxrc +Client to run. Typically a shell script which runs many programs in +the background. +.TP 25 +.I __libdir__/sys.startxrc +Client to use if the user has no +.I .startxrc +file. +.. +.TP 25 +.I $(HOME)/.xinitrc +Client to run. Typically a shell script which runs many programs in +the background. +.TP 25 +.I $(HOME)/.xserverrc +Server to run. The default is +.IR X . +.TP 25 +.I __xinitdir__/xinitrc +Client to run if the user has no +.I .xinitrc +file. +.TP 25 +.I __xinitdir__/xserverrc +Server to run if the user has no +.I .xserverrc +file. +.SH "SEE ALSO" +.BR xinit (__appmansuffix__), +.BR X (__miscmansuffix__), +.BR Xserver (__appmansuffix__), +.BR __XSERVERNAME__ (__appmansuffix__), +.BR __XCONFIGFILEMAN__ diff --git a/man/xinit.man b/man/xinit.man new file mode 100644 index 0000000..31b93aa --- /dev/null +++ b/man/xinit.man @@ -0,0 +1,199 @@ +.\" +.\" Copyright 1988, 1998 The Open Group +.\" +.\" Permission to use, copy, modify, distribute, and sell this software and its +.\" documentation for any purpose is hereby granted without fee, provided that +.\" the above copyright notice appear in all copies and that both that +.\" copyright notice and this permission notice appear in supporting +.\" documentation. +.\" +.\" The above copyright notice and this permission notice shall be included +.\" in all copies or substantial portions of the Software. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +.\" IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +.\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +.\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +.\" OTHER DEALINGS IN THE SOFTWARE. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

