# 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; }