Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Jan 2006 16:07:41 +0100 (CET)
From:      Tobias Roth <ports@fsck.ch>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/91511: [NEW PORT] x11/slim - a login manager derived from login.app
Message-ID:  <200601081507.k08F7fdp092628@secure.socket.ch>
Resent-Message-ID: <200601081510.k08FA7bu077083@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         91511
>Category:       ports
>Synopsis:       [NEW PORT] x11/slim - a login manager derived from login.app
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jan 08 15:10:07 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Tobias Roth
>Release:        FreeBSD 6.0-STABLE i386
>Organization:
>Environment:
System: FreeBSD factory.fsck.ch 6.0-STABLE FreeBSD 6.0-STABLE #1: Mon Jan  2 15:47:13 CET
>Description:
SLiM is a desktop-independent graphical login manager for X11, derived from
Login.app by Per Liden.

It aims to be light and simple, although completely configurable through
themes and an option file; is suitable for machines on which remote login
functionalities are not needed.

>How-To-Repeat:
>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	slim
#	slim/files
#	slim/files/patch-Makefile.freebsd
#	slim/files/patch-panel.cpp
#	slim/files/patch-slim.conf
#	slim/files/slim.sh.in
#	slim/distinfo
#	slim/Makefile
#	slim/pkg-descr
#	slim/pkg-plist
#
echo c - slim
mkdir -p slim > /dev/null 2>&1
echo c - slim/files
mkdir -p slim/files > /dev/null 2>&1
echo x - slim/files/patch-Makefile.freebsd
sed 's/^X//' >slim/files/patch-Makefile.freebsd << 'END-of-slim/files/patch-Makefile.freebsd'
X--- Makefile.freebsd.orig	Sun Sep 11 18:50:36 2005
X+++ Makefile.freebsd	Sun Jan  8 12:17:45 2006
X@@ -3,15 +3,15 @@
X # Edit the following section to adjust the options
X # to fit into your operating system / distribution
X #######################################################
X-CXX=/usr/bin/g++
X-CC=/usr/bin/gcc
X-CFLAGS=-I. -I/usr/X11R6/include -I/usr/local/include/freetype2 -I/usr/local/include/freetype2/config -I/usr/local/include/libpng -I/usr/local/include -I/usr/include
X-CXXLAGS=$(CFLAGS)
X-LDFLAGS=-L/usr/X11R6/lib -L/usr/local/lib -lXft -lX11 -lfreetype -lXrender -lfontconfig -lpng -lz -lm -lcrypt -lXpm -lXmu -lpng -ljpeg
X+CXX?=/usr/bin/g++
X+CC?=/usr/bin/gcc
X+CFLAGS+=-I%%X11BASE%%/include `freetype-config --cflags` `libpng-config --cflags`
X+CXXLAGS+=$(CFLAGS)
X+LDFLAGS=-L%%X11BASE%%/lib `freetype-config --libs` `libpng-config --libs` -lXft -lX11 -lXrender -lfontconfig -lz -lm -lcrypt -lXpm -lXmu -ljpeg
X CUSTOM=-DNEEDS_BASENAME
X-PREFIX=/usr
X-CFGDIR=/etc
X-MANDIR=/usr/share/man
X+PREFIX=%%X11BASE%%
X+CFGDIR=%%X11BASE%%/etc
X+MANDIR=%%X11BASE%%/man
X DESTDIR=
X #######################################################
X 
END-of-slim/files/patch-Makefile.freebsd
echo x - slim/files/patch-panel.cpp
sed 's/^X//' >slim/files/patch-panel.cpp << 'END-of-slim/files/patch-panel.cpp'
X--- panel.cpp.orig	Thu May 19 22:46:22 2005
X+++ panel.cpp	Thu May 19 22:47:12 2005
X@@ -10,6 +10,7 @@
X */
X 
X #include <sstream>
X+#include <libgen.h>
X #include "panel.h"
X 
X using namespace std;
END-of-slim/files/patch-panel.cpp
echo x - slim/files/patch-slim.conf
sed 's/^X//' >slim/files/patch-slim.conf << 'END-of-slim/files/patch-slim.conf'
X--- slim.conf.orig	Sun Sep 11 18:50:36 2005
X+++ slim.conf	Sun Jan  8 14:32:02 2006
X@@ -1,13 +1,15 @@
X # Path, X server and arguments (if needed)
X default_path        ./:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
X default_xserver     /usr/X11R6/bin/X
X-#xserver_arguments   -dpi 75
X+# The X server needs to be started on an unused virtual terminal,
X+# for FreeBSD in a default configuration, the first one of those is #09
X+xserver_arguments   vt09
X 
X # Commands for halt, login, etc.
X-halt_cmd            /sbin/shutdown -h now
X+halt_cmd            /sbin/shutdown -p now
X reboot_cmd          /sbin/shutdown -r now
X-console_cmd         /usr/X11R6/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
X-#suspend_cmd        /usr/sbin/suspend
X+console_cmd         /usr/X11R6/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/motd; exec /bin/login"
X+suspend_cmd        /usr/sbin/acpiconf -s 3
X 
X # This command is executed after a succesful login.
X # you can place the %session and %theme variables
X@@ -17,8 +19,8 @@
X # NOTE: if your system does not have bash you need
X # to adjust the command according to your preferred shell,
X # i.e. for freebsd use:
X-# login_cmd           exec /bin/sh - ~/.xinitrc %session
X-login_cmd           exec /bin/bash -login ~/.xinitrc %session
X+login_cmd           exec /bin/sh - ~/.xinitrc %session
X+#login_cmd           exec /bin/bash -login ~/.xinitrc %session
X 
X # Available sessions (first one is the default).
X # The current chosen session name is replaced in the login_cmd
X@@ -33,7 +35,7 @@
X welcome_msg         Welcome to %host
X 
X # shutdown / reboot messages
X-shutdown_msg       The system is halting...
X+shutdown_msg       The system is powering down...
X reboot_msg         The system is rebooting...
X 
X # default user, leave blank or remove this line
X@@ -45,7 +47,7 @@
X current_theme       default
X 
X # Lock file
X-lockfile            /var/run/slim.lock
X+lockfile            /var/run/slim.pid
X 
X # Log file
X logfile             /var/log/slim.log
END-of-slim/files/patch-slim.conf
echo x - slim/files/slim.sh.in
sed 's/^X//' >slim/files/slim.sh.in << 'END-of-slim/files/slim.sh.in'
X#!/bin/sh
X
X# PROVIDE: slim
X# REQUIRE: LOGIN
X
X#
X# Add the following lines to /etc/rc.conf to enable slim:
X# slim_enable (bool):      Set to "NO" by default.
X#                          Set it to "YES" to enable slim
X#
X
X. %%RC_SUBR%%
X
Xname="slim"
Xrcvar=`set_rcvar`
X
Xload_rc_config $name
X
X: ${slim_enable="NO"}
X
Xcommand=%%X11BASE%%/bin/slim
Xcommand_args="-d"
Xpidfile=/var/run/slim.pid
X
Xrun_rc_command "$1"
END-of-slim/files/slim.sh.in
echo x - slim/distinfo
sed 's/^X//' >slim/distinfo << 'END-of-slim/distinfo'
XMD5 (slim-1.2.3.tar.gz) = 39cb83307dd501e1d5cc78f820a3f8e6
XSHA256 (slim-1.2.3.tar.gz) = 9fae9489ae53930dbc7f3511324cb35db1fea122397da8d6bb506709b08d8584
XSIZE (slim-1.2.3.tar.gz) = 212024
END-of-slim/distinfo
echo x - slim/Makefile
sed 's/^X//' >slim/Makefile << 'END-of-slim/Makefile'
X# New ports collection makefile for:	slim
X# Date created:				8 Jan 2006
X# Whom:					Tobias Roth <ports@fsck.ch>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	slim
XPORTVERSION=	1.2.3
XCATEGORIES=	x11
XMASTER_SITES=	http://download.berlios.de/slim/ \
X		http://depot.fsck.ch/mirror/distfiles/
X
XMAINTAINER=	ports@fsck.ch
XCOMMENT=	Graphical login manager for X11, derived from Login.app
X
XLIB_DEPENDS=	jpeg.9:${PORTSDIR}/graphics/jpeg \
X		png.5:${PORTSDIR}/graphics/png \
X		freetype:${PORTSDIR}/print/freetype2
XRUN_DEPENDS=	${X11BASE}/bin/X:${X_SERVER_PORT}
X
XUSE_X_PREFIX=	yes
XUSE_XLIB=	yes
XUSE_REINPLACE=	yes
XUSE_RC_SUBR=	slim.sh
X
XMAN1=		slim.1
X
XMAKEFILE=	Makefile.freebsd
X
Xpre-build:
X	@${REINPLACE_CMD} -e 's|%%X11BASE%%|${X11BASE}|g' \
X			${WRKSRC}/Makefile.freebsd \
X			${WRKSRC}/slim.conf
X
Xdo-install:
X	@${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${X11BASE}/bin
X	@${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf ${X11BASE}/etc/${PORTNAME}.conf.sample
X	@${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${X11BASE}/man/man1
X	@${MKDIR} ${DATADIR}/themes/default
X	@${INSTALL_DATA} ${WRKSRC}/themes/default/${PORTNAME}.theme ${DATADIR}/themes/default
X	@${INSTALL_DATA} ${WRKSRC}/themes/default/panel.png ${DATADIR}/themes/default
X	@${INSTALL_DATA} ${WRKSRC}/themes/default/background.jpg ${DATADIR}/themes/default
X
Xpost-install:
X	@if [ ! -f ${X11BASE}/etc/slim.conf ]; then \
X		${CP} -p ${X11BASE}/etc/slim.conf.sample ${X11BASE}/etc/slim.conf ; \
X	fi
X
X.include <bsd.port.mk>
END-of-slim/Makefile
echo x - slim/pkg-descr
sed 's/^X//' >slim/pkg-descr << 'END-of-slim/pkg-descr'
XSLiM is a desktop-independent graphical login manager for X11, derived from
XLogin.app by Per Liden.
X
XIt aims to be light and simple, although completely configurable through
Xthemes and an option file; is suitable for machines on which remote login
Xfunctionalities are not needed.
X
XAuthor: Simone Rota and Johannes Winkelmann
XWWW: http://slim.berlios.de/
END-of-slim/pkg-descr
echo x - slim/pkg-plist
sed 's/^X//' >slim/pkg-plist << 'END-of-slim/pkg-plist'
Xbin/slim
X%%DATADIR%%/themes/default/background.jpg
X%%DATADIR%%/themes/default/panel.png
X%%DATADIR%%/themes/default/slim.theme
X@dirrm %%DATADIR%%/themes/default
X@dirrm %%DATADIR%%/themes
X@dirrm %%DATADIR%%
X@unexec if cmp -s %D/etc/slim.conf.sample %D/etc/slim.conf; then rm -f %D/etc/slim.conf; fi
Xetc/slim.conf.sample
X@exec if [ ! -f %D/etc/slim.conf ] ; then cp -p %D/%F %B/slim.conf; fi
END-of-slim/pkg-plist
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200601081507.k08F7fdp092628>