# $Id$ PNAME="slim" PVER="1.3.2" PBUILD="r6" PCATEGORIE="x11-misc" DESCRIPTION="SLiM is a Desktop-independent graphical login manager for X11." HOMEPAGE="http://slim.berlios.de/" DEPEND=">= virtual/x11 >= media-libs/libpng-1.5 >= media-libs/libjpeg-8" SDEPEND=">= dev-util/pkgconfig-0.25 >= virtual/sed" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" REMOVE_DEPRECATED_MAGE_TARGETS=1 ALX_ONLY_KEEP="etc/slim.conf etc/rc.d/init.d/slim usr/bin/slim usr/share/slim/themes/default" sminclude mtools alx-split SRC_URI=( http://download.berlios.de/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-restart-xserver-if-killed.patch mirror://${PNAME}/${PNAME}-${PVER}-fix-keyboard-in-tty-from-which-slim-is-lauched.patch mirror://${PNAME}/${PNAME}-${PVER}-fix-SIGTERM-freeze.patch mirror://${PNAME}/${PNAME}-${PVER}-libpng15.patch ) UP2DATE="updatecmd_berlios ${PNAME}" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # restart the xserver mpatch ${PNAME}-${PVER}-restart-xserver-if-killed.patch || die # fix keyboard issues mpatch ${PNAME}-${PVER}-fix-keyboard-in-tty-from-which-slim-is-lauched.patch || die # fix a sigterm segfault mpatch ${PNAME}-${PVER}-fix-SIGTERM-freeze.patch || die # fix build against libpng-1.5.x mpatch ${PNAME}-${PVER}-libpng15.patch || die # fix cflags and ldflags sed -i \ -e "s:^\(CFLAGS=\).*:\1-I. $(pkg-config --cflags freetype2 libpng x11):" \ -e "s:^\(LDFLAGS=\).*:\1$(pkg-config --libs xft freetype2 libpng xmu) -ljpeg -lz -lm -lcrypt -lrt:" \ -e "s:^\(MANDIR=\).*:\1/usr/share/man:" \ Makefile || die # rename sim.lock to sim.pid and enable daemon mode by default # fix the shutdown and reboot commands to match busybox # secure x11 with -nolisten tcp # alx uses vt03 *not* vt07 sed -i -e "s:/var/run/slim.lock:/var/run/slim.pid:" \ -e "s:# daemon.*:daemon\tyes:" \ -e "s:^\(halt_cmd.*\):\1\t/sbin/halt:" \ -e "s:^\(reboot_cmd.*\):\1\t/sbin/reboot:" \ -e "s:#xserver_arguments.*:xserver_arguments\t-nolisten tcp vt03:" \ slim.conf || die } src_compile() { cd ${SRCDIR} mmake || die } alx_generic_src_install() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die # install a custom slim.conf echo -e ${COLGREEN}" injecting custom slim-configs"${COLDEFAULT} mcinjectfile slim.conf /etc || die minstalldir /etc/rc.d/init.d || die mcinjectexec slim.rc /etc/rc.d/init.d/slim || die mcinjectfile alx-slim.theme /usr/share/slim/themes/default/slim.theme || die mcinjectfile alx-panel.png /usr/share/slim/themes/default/panel.png || die mcinjectfile alx-thinclient-wallpaper.png /usr/share/slim/themes/default/background.png || die if [ -f ${BINDIR}/usr/share/slim/themes/default/background.jpg ] then rm ${BINDIR}/usr/share/slim/themes/default/background.jpg || die fi } preinstall() { add_conf_prot_mask /etc/slim.conf /etc/rc.d/init.d } postinstall() { mstartservice slim alx-split_postinstall } postremove() { mstopservice slim }