updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / slim-plus / PKGBUILD
blob2543911bc842ee7c4bd9cf046cc1456681556bb6
1 # $Id$
2 # Contributor: lh <jarryson#gmail.com>
4 pkgname=slim-plus
5 _realname=slim
6 pkgver=1.3.1
7 pkgrel=4
8 pkgdesc="Patched and improved slim."
9 arch=(i686 x86_64)
10 url="http://slim.berlios.de"
11 backup=(etc/slim.conf)
12 depends=('libxmu' 'libxft' 'libjpeg>=7' 'libpng>=1.4')
13 provides=(slim)
14 conflicts=(slim)
15 install=slim.install
16 license=('GPL2')
17 source=(http://download.berlios.de/$_realname/$_realname-$pkgver.tar.gz
18         slim
19         slim.logrotate
20         slim.pam
21         slim-1.3.0-custom_keys.diff
22         slim-1.3.1-gcc4.4.patch
23         slim-no_keyboard.patch
24         slim-pam_fix.patch
25         slim-restart.patch
26         slim.patch
27         slim.patch4
28         Xsession.sh)
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')
42 build() {
43   cd $startdir/src/$_realname-$pkgver
44   
45   sed -i -e 's/png12/png14/g' Makefile || return 1
46   
47   msg2 "patch for gcc4.4"
48   patch -Np0 -i $srcdir/slim-1.3.1-gcc4.4.patch || return 1
49   
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
53   
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
57   
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
68   
69   # kerberos fix -- http://developer.berlios.de/patch/?func=detailpatch&patch_id=2690&group_id=2663
70   msg2 "kerberos fix"
71   patch -p1 < $srcdir/slim.patch4 ||return 1
72   
73   msg2 "add optical keys"
74   patch -Np1 -i "$srcdir/slim-1.3.0-custom_keys.diff" ||return 1
75   
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