# $Id: PKGBUILD 20759 2008-12-06 16:07:59Z alexanderf $ # Maintainer: Alexander Fehr # Contributor: Hugo Ideler pkgname=slim pkgver=1.3.1 pkgrel=4 pkgdesc="Desktop-independent graphical login manager for X11" arch=('i686' 'x86_64') url="http://slim.berlios.de/" license=('GPL2') depends=('gcc-libs' 'libxmu' 'libpng' 'libjpeg' 'libxft') backup=('etc/slim.conf' 'etc/logrotate.d/slim' 'etc/pam.d/slim') install=slim.install source=(http://download.berlios.de/slim/slim-$pkgver.tar.gz slim slim.logrotate slim.pam slim-restart.patch slim-no_keyboard.patch slim-pam_fix.patch slim-xinerama.patch) md5sums=('727d0acb24c0fbf0751134c37a9c895f' 'd8ea9c4dee2811524b67f4f666311a1f' '43da096480bf72c3ccec8ad8400f34f0' 'b20fe3c8487a039050986d60e45233a9' '648d871fe7d2a97b7d7b928019e2feee' 'ec140e6abd6780dcd2ce6b3befff0793' '3f280347175d3c120c9c71dea5aec1bf' '8f5a5f108fcf64dee86a10b080c52d65') build() { cd "$srcdir/slim-$pkgver" # Xinerama support # http://developer.berlios.de/patch/?func=detailpatch&patch_id=2697&group_id=2663 patch -Np1 -i "$srcdir/slim-xinerama.patch" || return 1 # No keyboard on VC # http://developer.berlios.de/patch/?func=detailpatch&patch_id=2634&group_id=2663 patch -Np1 -i "$srcdir/slim-no_keyboard.patch" || return 1 # PAM support fix # http://developer.berlios.de/patch/?func=detailpatch&patch_id=2698&group_id=2663 patch -Np1 -i "$srcdir/slim-pam_fix.patch" || return 1 # Restart Xserver if killed # http://developer.berlios.de/patch/?func=detailpatch&patch_id=2378&group_id=2663 patch -Np1 -i "$srcdir/slim-restart.patch" || return 1 # Without PAM restarting X is broken but special usernames work #make || return 1 # PAM is still broken, special usernames (console, suspend...) don't work make USE_PAM=1 || return 1 make DESTDIR="$pkgdir" MANDIR=/usr/share/man install || return 1 install -D -m755 "$srcdir/slim" "$pkgdir/etc/rc.d/slim" || return 1 install -D -m644 "$srcdir/slim.logrotate" "$pkgdir/etc/logrotate.d/slim" || return 1 install -D -m644 "$srcdir/slim.pam" "$pkgdir/etc/pam.d/slim" || return 1 # Provide sane defaults sed -i 's|#xserver_arguments.*|xserver_arguments -nolisten tcp vt07|' \ "$pkgdir/etc/slim.conf" || return 1 sed -i 's|/var/run/slim.lock|/var/lock/slim.lock|' "$pkgdir/etc/slim.conf" || return 1 }