# SliTaz package receipt.

PACKAGE="slim"
VERSION="1.3.6"
CATEGORY="x-window"
SHORT_DESC="Desktop-independent graphical login manager for X11"
MAINTAINER="pankso@slitaz.org"
SUGGESTED="slim-theme-default slitaz-configs"
WEB_SITE="https://sourceforge.net/projects/slim.berlios/"
TARBALL="$PACKAGE-$VERSION.tar.gz"
WGET_URL="$SF_MIRROR/slim.berlios/$TARBALL"
CONFIG_FILES="/etc/slim.conf"

DEPENDS="gcc-lib-base libjpeg-turbo libpng xorg-libXft xorg-libXmu"
BUILD_DEPENDS="libjpeg-turbo-dev fontconfig-dev freetype-dev \
harfbuzz-dev libpng-dev xorg-libXrandr-dev xorg-libXft-dev \
xorg-libXmu-dev cmake"

# Rules to configure and make the package.
compile_rules()
{
    patch -p1 < $stuff/no-slimlock.patch || return 1
    patch -p1 < $stuff/slim-freetype-dirs.patch || return 1
    patch -p1 < $stuff/$PACKAGE-$VERSION-slitaz.patch || return 1

    mkdir build; cd build
    cmake \
        -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_SKIP_RPATH=ON \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DX11_Xmu_LIB="/usr/lib/libXmu.so" \
        -DX11_Xft_INCLUDE_PATH=/usr/include \
        -DX11_Xmu_INCLUDE_PATH=/usr/include \
        -Wno-dev \
    ..

    # Workaround need twice configure (fontconfig > 2.10.x)
    cmake ..

    make &&
    make DESTDIR=$DESTDIR install
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/usr/share/slim $fs/usr/lib
    cp -a $install/etc $fs
    cp -a $install/usr/bin $fs/usr
    cp -a $install/usr/lib/*.so* $fs/usr/lib 
    cp -a $stuff/themes $fs/usr/share/slim

    # Config file and rc script.
    cp -a $stuff/etc $fs
    chmod +x $fs/etc/init.d/slim
    chown -R root.root $fs

    # slim-theme manager & default strings
    install -m755 $stuff/slim-theme $fs/usr/bin/slim-theme
    install -m644 $stuff/strings $fs/usr/share/slim/strings
}

post_install()
{
    local USER
    USER=$(awk -F: '/:1000:1000:/ { print $1 }' < "$1/etc/passwd")
    [ -n "$USER" ] &&
    sed -i s/"default_user .*"/"default_user        $USER"/ "$1/etc/slim.conf"
    sed -i 's|>/tmp/X-output||' "$1/etc/slim.conf"
}

testsuite() {
    ldd $install/usr/bin/slim;
}