desktop/xsession: Added to 12.2 repository

This commit is contained in:
Richard Ellis 2010-05-12 23:28:32 +02:00 committed by Robby Workman
parent 8e7bd5508c
commit a142ded97a
5 changed files with 164 additions and 0 deletions

View File

@ -0,0 +1,31 @@
--- Imakefile.orig 2009-06-08 11:55:16.000000000 -0400
+++ Imakefile 2009-06-08 12:07:54.000000000 -0400
@@ -35,7 +35,7 @@
XCOMM Mark Boyns' rplay library, available from sounds.sdsu.edu and
XCOMM ftp2.montefiore.ulg.ac.be in the directory /pub/rplay. Otherwise, don't
XCOMM define anything here.
-#define USE_SOUNDS
+XCOMM #define USE_SOUNDS
XCOMM The second argument of the waitpid(2) system call can be either a
XCOMM "union wait" (old definition) or a "int" (new definition) variable. The
@@ -68,8 +68,8 @@
XCOMM Uncomment and adjust these to change the destinations of "make install"
XCOMM and "make install.man" if the defaults generated by Imake are not
XCOMM satisfactory.
-XCOMM BINDIR = /usr/local/bin
-XCOMM MANDIR = /usr/local/man/man1
+XCOMM BINDIR = /usr/bin
+XCOMM MANDIR = /usr/man/man1
XCOMM MANSUFFIX = 1
XCOMM It's not a good idea to change the default "app-defaults" directory.
@@ -78,7 +78,7 @@
XCOMM you can't install the files in their default directory. If you do this,
XCOMM you will have to set the XAPPLRESDIR environment variable to the
XCOMM appropriate directory before executing xsession.
-XCOMM XAPPLOADDIR = /usr/lib/X11/app-defaults
+XAPPLOADDIR = /etc/X11/app-defaults
XCOMM How excited are you about debugging? This can be -g, -O, or nothing.
CDEBUGFLAGS = -O

27
desktop/xsession/README Normal file
View File

@ -0,0 +1,27 @@
The xsession program is a session manager. It is normally executed by your
~/.xinitrc (or ~/.xsession) script and controls your X Window session. As
soon as it is started, xsession launches a window manager and some
applications of your choice. At anytime during your session, you may switch
to another window manager or execute some other applications from the
xsession menus.
You may also lock your screen using an independent locker application. The
window contains a message area which is used to notify the user whenever an
application or a window manager starts or ends, and also to display all the
output and error messages of the programs (the applications and the window
managers) run by xsession. The console output messages can also be shown
either in this area or in a second, separate area.
One useful feature of xsession is the preprocessing of window managers'
configuration files. When a window manager is launched, its startup file
can be filtered through m4(1) or cpp(1). Some macros are defined (such as
the host name, screen size and so on) that will help you customize your
menus and screen layout. One advantage of this feature is that several
window managers can share the same startup file: some lines are protected by
a test on the "WM_NAME" macro, but the other lines are common. This saves a
lot of time if you want to maintain the same menu structure for several of
them. You can also use "include" statements in your file.
Note: This slackbuild builds xsession without sound support. If you wish to
have sound support see the Imakefile and INSTALL files within the source
tarball.

View File

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
# the right side marks the last column you can put a character in. You must make
# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler-------------------------------------------------------|
xsession: xsession (session manager for X)
xsession:
xsession: The xsession program is a session manager. It is normally executed by
xsession: your ~/.xinitrc (or ~/.xsession) script and controls your X Window
xsession: session. As soon as it is started, xsession launches a window manager
xsession: and some applications of your choice. At anytime during your session,
xsession: you may switch to another window manager or execute some other
xsession: applications from the xsession menus.
xsession:
xsession: http://ftp.x.org/contrib/applications/xsession-1.1.README
xsession:

View File

@ -0,0 +1,79 @@
#!/bin/sh
# Slackware build script for xsession
# Written by Richard Ellis (rellis@dp100.com)
# Released into the public domain June 8, 2009
PRGNAM=xsession
VERSION=${VERSION:-1.1}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
fi
set -e # Exit on most errors
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
# xsession uses xmkmf instead of configure, need to patch the Imakefile
# slightly to put some things in the proper destinations
patch -p0 < $CWD/Imakefile.patch
xmkmf -a
make CFLAGS="$SLKCFLAGS"
make install DESTDIR=$PKG
make install.man DESTDIR=$PKG
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null || true
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null
)
( cd $PKG/usr/man
# xsession installs it's manpage as .1x, change that to .1
mv man1/xsession.1x man1/xsession.1
find . -type f -exec gzip -9 {} \;
for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
examples/* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz

View File

@ -0,0 +1,8 @@
PRGNAM="xsession"
VERSION="1.1"
HOMEPAGE="http://ftp.x.org/contrib/applications/xsession-1.1.README"
DOWNLOAD="http://ftp.x.org/contrib/applications/xsession-1.1.tar.gz"
MD5SUM="c2928ba29cd53f36fecd432575bd1b0d"
MAINTAINER="Richard Ellis"
EMAIL="rellis@dp100.com"
APPROVED="rworkman"