On Mon, Mar 19, 2007 at 12:29:00AM +0100, Joachim Schipper wrote:
> Therefore, I propose the patch at the end.

There's more fuckup, like DEBUG not woking.

> diff -Nurd slim.old/pkg/PLIST slim/pkg/PLIST
> --- slim.old/pkg/PLIST  Mon Mar 19 00:26:15 2007
> +++ slim/pkg/PLIST      Mon Mar 19 00:13:34 2007
> @@ -1,11 +1,11 @@
>  @comment $OpenBSD$
> -bin/${BASE_PKGPATH}
> [EMAIL PROTECTED] man/man1/${BASE_PKGPATH}.1
[...]

I really don't know where this come from. Either Tom has some
seriously broken ports infrastructure or something else went wrong.

Anyway, here's my (unfinished) attempt to make this a usable port:
(this is work in progress). The sample configuration file still is
insane.

# 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/pkg/PLIST
#       slim/pkg/MESSAGE
#       slim/pkg/DESCR
#       slim/Makefile
#       slim/distinfo
#       slim/patches/patch-Makefile_openbsd
#       slim/patches/patch-slim_conf
#
echo x - slim/pkg/PLIST
sed 's/^X//' >slim/pkg/PLIST << 'END-of-slim/pkg/PLIST'
[EMAIL PROTECTED] $OpenBSD$
Xbin/slim
[EMAIL PROTECTED] man/man1/slim.1
Xshare/examples/slim/
Xshare/examples/slim/slim.conf
Xshare/slim/
Xshare/slim/themes/
Xshare/slim/themes/default/
Xshare/slim/themes/default/background.jpg
Xshare/slim/themes/default/panel.png
Xshare/slim/themes/default/slim.theme
END-of-slim/pkg/PLIST
echo x - slim/pkg/MESSAGE
sed 's/^X//' >slim/pkg/MESSAGE << 'END-of-slim/pkg/MESSAGE'
XAn example slim.conf can be found in ${PREFIX}/share/examples/slim
Xconfigure this to your needs and copy it to ${SYSCONFDIR}.
X
Xslim can be started at boot time by adding the following to
X${SYSCONFDIR}/rc.local
X
Xif [ -x ${PREFIX}/local/bin/slim ]; then
X        echo -n ' slim';       ${PREFIX}/bin/slim -d
Xfi
X
END-of-slim/pkg/MESSAGE
echo x - slim/pkg/DESCR
sed 's/^X//' >slim/pkg/DESCR << 'END-of-slim/pkg/DESCR'
X SLiM is a Desktop-independent graphical login manager for X11,
X derived from Login.app.
X
XIt aims to be light and simple, although completely configurable
Xthrough themes and an option file; is suitable for machines on which
Xremote login functionalities are not needed.
END-of-slim/pkg/DESCR
echo x - slim/Makefile
sed 's/^X//' >slim/Makefile << 'END-of-slim/Makefile'
X# $OpenBSD$
X
XCOMMENT=               "simple login manager"
X
XDISTNAME=              slim-1.2.6
XCATEGORIES=            x11
XHOMEPAGE=              http://slim.berlios.de/
X
XMAINTAINER=            Tom Doherty <[EMAIL PROTECTED]>
X
X# GPL
XPERMIT_PACKAGE_CDROM=  Yes
XPERMIT_PACKAGE_FTP=    Yes
XPERMIT_DISTFILES_CDROM=        Yes
XPERMIT_DISTFILES_FTP=  Yes
XWANTLIB=               X11 Xft Xmu c m stdc++ z freetype
X
XMASTER_SITES=          ${MASTER_SITE_BERLIOS:=slim/}
X
XLIB_DEPENDS=           jpeg::graphics/jpeg \
X                       png::graphics/png
X
XUSE_X11=               Yes
X
X
XCFLAGS+=               \
X                       -I${LOCALBASE}/include \
X                       -I${X11BASE}/include \
X                       `freetype-config --cflags` \
X                       `libpng-config --cflags`
X
XLDFLAGS+=              \
X                       -L${LOCALBASE}/lib \
X                       -L${X11BASE}/lib \
X                       -lX11 \
X                       -lXft \
X                       -lXmu \
X                       -ljpeg \
X                       `freetype-config --libs` \
X                       `libpng-config --libs` \
X
XMAKE_FILE=             Makefile.openbsd
XMAKE_FLAGS=            CC="${CC}" \
X                       CFLAGS="${CFLAGS}" \
X                       CXX="${CXX}" \
X                       PREFIX="${PREFIX}" \
X                       LDFLAGS="${LDFLAGS}" \
X                       SYSCONFDIR="${SYSCONFDIR}"
XFAKE_FLAGS+=           ${DESTDIRNAME}=${WRKINST} \
X                       PREFIX="${PREFIX}" \
X                       MANDIR="${LOCALBASE}/man" \
X                       CFGDIR="${LOCALBASE}/share/examples/slim"
X
Xpost-extract:
X       perl -pi -e 's!/usr/!${PREFIX}/!' ${WRKSRC}/slim.1
X
X.include <bsd.port.mk>
END-of-slim/Makefile
echo x - slim/distinfo
sed 's/^X//' >slim/distinfo << 'END-of-slim/distinfo'
XMD5 (slim-1.2.6.tar.gz) = 1bf891f046014a03236c21ce6cbe455b
XRMD160 (slim-1.2.6.tar.gz) = 81b2d230857dd1b3b2fb6e41b2a81a3ed7207bfd
XSHA1 (slim-1.2.6.tar.gz) = df6d4c0a58709d7f8080ee378c1d86991112b93e
XSHA256 (slim-1.2.6.tar.gz) = 
4f0a51c88d0d4f942d3552efcfbfcb245bc558336a1ed3f531dbe65252ad8c5e
XSIZE (slim-1.2.6.tar.gz) = 219003
END-of-slim/distinfo
echo x - slim/patches/patch-Makefile_openbsd
sed 's/^X//' >slim/patches/patch-Makefile_openbsd << 
'END-of-slim/patches/patch-Makefile_openbsd'
X$OpenBSD$
X--- Makefile.openbsd.orig      Fri Sep 15 23:00:37 2006
X+++ Makefile.openbsd   Sat Mar 17 15:53:34 2007
X@@ -18,7 +18,7 @@ NAME=slim
X VERSION=1.2.6
X 
X DEFINES=-DPACKAGE=\"$(NAME)\" -DVERSION=\"$(VERSION)\" \
X-              -DPKGDATADIR=\"$(PREFIX)/share/slim\" -DSYSCONFDIR=\"$(CFGDIR)\"
X+              -DPKGDATADIR=\"$(PREFIX)/share/slim\" 
-DSYSCONFDIR=\"$(SYSCONFDIR)\"
X 
X OBJECTS=jpeg.o png.o main.o image.o numlock.o cfg.o switchuser.o input.o 
app.o panel.o
X 
END-of-slim/patches/patch-Makefile_openbsd
echo x - slim/patches/patch-slim_conf
sed 's/^X//' >slim/patches/patch-slim_conf << 
'END-of-slim/patches/patch-slim_conf'
X$OpenBSD$
X--- slim.conf.orig     Fri Sep 15 22:00:38 2006
X+++ slim.conf  Tue Mar 13 21:09:59 2007
X@@ -7,11 +7,11 @@ default_xserver     /usr/X11R6/bin/X
X # Commands for halt, login, etc.
X halt_cmd            /sbin/shutdown -h 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+console_cmd         /usr/X11R6/bin/xterm -C -fg white -bg black +sb -T 
"Console login" -e /bin/sh -c "/usr/bin/head -1 /etc/motd; exec /usr/bin/login"
X #suspend_cmd        /usr/sbin/suspend
X 
X # Full path to the xauth binary
X-xauth_path         /usr/X11R6/bin/xauth 
X+xauth_path         /usr/X11R6/bin/xauth
X 
X # Xauth file for server
X authfile           /var/run/slim.auth
X@@ -33,7 +33,7 @@ authfile           /var/run/slim.auth
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 
X # Commands executed when starting and exiting a session.
X # They can be used for registering a X11 session with
END-of-slim/patches/patch-slim_conf
exit

Reply via email to