# Depends on: cmake freeglut xorg-libxmu libpng libjpeg-turbo xorg-libxft xorg-libxrandr xorg-app consolekit2
PKGMK_GROUPS=(man)
name=slim
version=1.3.6
release=1
description="Desktop-independent graphical login manager for X11"
url="http://sourceforge.net/projects/slim.berlios/"
source=(https://downloads.sourceforge.net/project/slim.berlios/$name-$version.tar.gz
        slim-1.3.6-fix-libslim-libraries.patch
        slim-1.3.6-add-sessiondir.patch slim)
build() {
  cd $name-$version
  patch -Np1 -i ../slim-1.3.6-fix-libslim-libraries.patch
  patch -Np1 -i ../slim-1.3.6-add-sessiondir.patch
  sed -i -e '227d' CMakeLists.txt
  cmake \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_SKIP_RPATH=ON \
    -DUSE_PAM=yes
  make
  make DESTDIR=$PKG install
  mkdir -p $PKG/etc/pam.d
  cat > $PKG/etc/pam.d/slim << "EOF"
#%PAM-1.0
auth        required    pam_unix.so
auth        requisite   pam_nologin.so
account     required    pam_unix.so
password    required    pam_unix.so
session     required    pam_unix.so
EOF

  # Provide sane defaults
  sed -i -e 's|#xserver_arguments.*|xserver_arguments -nolisten tcp vt07|' \
         -e 's|/var/run/slim.lock|/var/lock/slim.lock|' \
         -e 's|/bin/bash -login ~/.xinitrc|ck-launch-session dbus-launch --exit-with-session|' \
    "$PKG/etc/slim.conf"

  # Service
  mkdir -p $PKG/etc/rc.d/{init,rc{0,1,2,3,4,5,6}}.d
  for i in 3 4 5
  do
    ln -s ../init.d/slim $PKG/etc/rc.d/rc$i.d/S99slim
  done

  for i in 0 1 2 6
  do
   ln -s ../init.d/slim $PKG/etc/rc.d/rc$i.d/K01slim
  done
  install -m 754 $SRC/slim $PKG/etc/rc.d/init.d/slim
}
