#Packager: Dimitris Tzemos <dijemos@gmail.com>

pkgname=slim
pkgver=1.3.6
pkgrel=1dj
source=("https://sourceforge.net/projects/slim.berlios/files/$pkgname-$pkgver.tar.gz" "slackel-theme.tar.gz" "slim-1.3.6_freetype-2.5.1.diff" "slim.conf.patch" "CMakeLists.txt.patch" "slim.logrotate" "README.SLACKWARE")
docs=("COPYING" "INSTALL" "README" "THEMES" "TODO")
url="https://sourceforge.net/projects/slim.berlios/"
dotnew=(etc/slim.conf)
options=('noautodotnew')

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"slim (graphical login manager similar to xdm/kdm/gdm)"
"SLiM is a lightweight login manager based on GNUstep's Login.app. It"
"makes a great replacement for XDM for those who want something that"
"looks good, but still do not want Gnome or KDE."
""
"Homepage: https://sourceforge.net/projects/slim.berlios/"
)


build() {
cd $startdir/src/$pkgname-$pkgver
	
# Correct the path used for suspend:
patch -p0 < $SRC/slim.conf.patch || return 1
# disable slimlock build
patch -p0 < $SRC/CMakeLists.txt.patch || return 1
# Fix for freetype-2.5.5 headers
patch -p1 < $SRC/slim-1.3.6_freetype-2.5.1.diff || return 1

# Fix location of man-pages
sed "s/share\/man/man/" -i CMakeLists.txt
sed -i "s/DESTINATION lib/DESTINATION lib${LIBDIRSUFFIX}/" CMakeLists.txt

mkdir -p build
cd build
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DUSE_CONSOLEKIT=no \
    -DCMAKE_BUILD_TYPE=Release ..
  make || return 1
  make install DESTDIR=$PKG
cd ..

# Add the slackware-black theme to the package:
tar xvf $SRC/slackel-theme.tar.gz -C $PKG/usr/share/slim/themes

# Add a logrotate file
mkdir -p $PKG/etc/logrotate.d
cat $SRC/slim.logrotate > $PKG/etc/logrotate.d/slim.new

# Kill the incorrectly-placed (and useless anyway) systemd stuff
rm -rf $PKG/usr/usr

# Kill systemd stuff
rm -rf $PKG/lib

sed -i "s/default/Slackel/" $PKG/etc/slim.conf || return 1
	
} 
