slim: avoid useless alarm
[openpandora.oe.git] / recipes / slim / slim_1.3.1.bb
1 DESCRIPTION="Simple Login Manager"
2 HOMEPAGE="http://slim.berlios.de"
3 LICENSE = "GPL"
4
5 PR = "r12"
6
7 inherit update-rc.d
8
9 DEPEND="virtual/libx11 libxmu libpng libjpeg libpam freetype sessreg"
10
11 RDEPEND="${DEPEND} perl libpam-meta xauth"
12     
13 S = "${WORKDIR}/${PN}-${PV}/"
14
15 SRC_URI=" \
16   http://download.berlios.de/${PN}/${P}.tar.gz \
17   file://fix-manpage.patch;patch=1 \
18   file://ftbfs_gcc_4.4.patch;patch=1 \
19   file://Makefile.patch;patch=1 \
20   file://xauth_secret_support.patch;patch=1 \
21   file://delay.patch;patch=1 \  
22   file://pam-unix2.patch;patch=1 \    
23   file://pandora_xmodmap_hack.patch;patch=1 \
24 #  file://chvt_on_exit.patch;patch=1 \
25   file://chvt_on_exit_try2.patch;patch=1 \
26   file://no_alarm.patch;patch=1 \
27   file://rc.slim \
28   file://slim-dynwm \
29   file://update_slim_wmlist \
30   file://Makefile.oe \  
31   file://slim.pamd \
32 "
33
34 EXTRA_OEMAKE += " \
35   USE_PAM=1 \
36   PREFIX=${prefix} \
37   CFGDIR=${sysconfdir} \
38   MANDIR=${mandir} \
39   DESTDIR=${D} \
40   CFLAGS+=-I${STAGING_INCDIR}/freetype2 \
41   CXXFLAGS+=-I${STAGING_INCDIR}/freetype2 \
42   LDFLAGS+=-lXft \
43   LDFLAGS+=-lX11 \
44   LDFLAGS+=-lfreetype \
45   LDFLAGS+=-lXrender \
46   LDFLAGS+=-lfontconfig \
47   LDFLAGS+=-lpng12 \
48   LDFLAGS+=-lz \
49   LDFLAGS+=-lm \
50   LDFLAGS+=-lcrypt \
51   LDFLAGS+=-lXmu \
52   LDFLAGS+=-lpng \
53   LDFLAGS+=-ljpeg \
54   LDFLAGS+=-lrt \
55   LDFLAGS+=-lpam \
56 "
57
58 do_compile_prepend() {
59   cp -pP ${WORKDIR}/Makefile.oe ${S}/Makefile
60 }
61
62 do_install() {
63   oe_runmake install 
64   install -d ${D}${bindir}
65   install -m 0755 ${WORKDIR}/slim-dynwm ${D}${bindir}/
66   install -m 0755 ${WORKDIR}/update_slim_wmlist ${D}${bindir}/
67   install -d ${D}${sysconfdir}/pam.d/  
68   install -m 0644 ${WORKDIR}/slim.pamd ${D}${sysconfdir}/pam.d/slim
69   install -d ${D}${sysconfdir}/init.d/
70   install -m 0755 ${WORKDIR}/rc.slim ${D}${sysconfdir}/init.d/slim-init
71
72   echo 'sessionstart_cmd    /usr/bin/sessreg -a -l $DISPLAY %user' >> ${D}${sysconfdir}/slim.conf
73   echo 'sessionstop_cmd     /usr/bin/sessreg -d -l $DISPLAY %user' >> ${D}${sysconfdir}/slim.conf
74 }
75
76 INITSCRIPT_NAME = "slim-init"
77 INITSCRIPT_PARAMS = "start 99 5 2 . stop 20 0 1 6 ."
78
79 pkg_postinst_${PN} () {
80 # Register SLiM as default DM
81 mkdir -p ${sysconfdir}/X11/
82 echo "${bindir}/slim" > ${sysconfdir}/X11/default-display-manager
83 }
84
85 pkg_postrm_${PN} () {
86 sed -i /slim/d ${sysconfdir}/X11/default-display-manager || true
87 }
88
89 CONFFILES_${PN} += ${sysconfdir}/slim.conf