2 # Contributor: lh <jarryson#gmail.com>
8 pkgdesc="Patched and improved slim."
10 url="http://slim.berlios.de"
11 backup=(etc/slim.conf)
12 depends=('libxmu' 'libxft' 'libjpeg>=7' 'libpng>=1.4')
17 source=(http://download.berlios.de/$_realname/$_realname-$pkgver.tar.gz
21 slim-1.3.0-custom_keys.diff
22 slim-1.3.1-gcc4.4.patch
23 slim-no_keyboard.patch
29 md5sums=('727d0acb24c0fbf0751134c37a9c895f'
30 'e3ae7e53a8049d84cb11f5ac299e6552'
31 '43da096480bf72c3ccec8ad8400f34f0'
32 '183f3068189282f6720f29c9114e150a'
33 '46359e01cdebf28eca771ad7c6975edb'
34 '90737e34a9b723c0afe800dacf9ff82c'
35 'ec140e6abd6780dcd2ce6b3befff0793'
36 '3f280347175d3c120c9c71dea5aec1bf'
37 '648d871fe7d2a97b7d7b928019e2feee'
38 '4f3546f033521847c5235c87184fb3e5'
39 'b2b586cf24f29680c5576e15ac35938a'
40 'fab2e983184bf82af0a3982b52310312')
43 cd $startdir/src/$_realname-$pkgver
45 sed -i -e 's/png12/png14/g' Makefile || return 1
47 msg2 "patch for gcc4.4"
48 patch -Np0 -i $srcdir/slim-1.3.1-gcc4.4.patch || return 1
50 msg2 "Xinerama support"
51 # http://developer.berlios.de/patch/?func=detailpatch&patch_id=2697&group_id=2663
52 # patch -Np1 -i "$startdir/slim-xinerama.patch" || return 1
54 msg2 "No keyboard on VC"
55 # http://developer.berlios.de/patch/?func=detailpatch&patch_id=2634&group_id=2663
56 patch -Np1 -i "$srcdir/slim-no_keyboard.patch" || return 1
58 msg2 "PAM support fix"
59 # http://developer.berlios.de/patch/?func=detailpatch&patch_id=2698&group_id=2663
60 patch -Np1 -i "$srcdir/slim-pam_fix.patch" || return 1
62 msg2 "Restart Xserver if killed"
63 # http://developer.berlios.de/patch/?func=detailpatch&patch_id=2378&group_id=2663
64 patch -Np1 -i "$srcdir/slim-restart.patch" || return 1
66 msg2 "apply the cursor patch"
67 patch -p0 -i $srcdir/slim.patch ||return 1
69 # kerberos fix -- http://developer.berlios.de/patch/?func=detailpatch&patch_id=2690&group_id=2663
71 patch -p1 < $srcdir/slim.patch4 ||return 1
73 msg2 "add optical keys"
74 patch -Np1 -i "$srcdir/slim-1.3.0-custom_keys.diff" ||return 1
76 make USE_PAM=1 || return 1
77 make DESTDIR="$pkgdir" MANDIR=/usr/share/man install || return 1
79 install -Dm755 "$srcdir/slim" "$pkgdir/etc/rc.d/slim" || return 1
80 install -Dm644 "$srcdir/slim.logrotate" "$pkgdir/etc/logrotate.d/slim" || return 1
81 install -Dm644 "$srcdir/slim.pam" "$pkgdir/etc/pam.d/slim" || return 1
82 install -Dm644 $srcdir/Xsession.sh $pkgdir/etc/X11/Xsession || return 1
84 # Provide sane defaults
85 sed -i 's|#xserver_arguments.*|xserver_arguments -nolisten tcp vt07|' \
86 "$pkgdir/etc/slim.conf" || return 1
87 sed -i 's|/var/run/slim.lock|/var/lock/slim.lock|' "$pkgdir/etc/slim.conf" || return 1
88 sed -i 's|-login ~/.xinitrc|-login /etc/X11/Xsession|g' "$pkgdir/etc/slim.conf" || return 1