# Description: Lightweight Desktop Manager prefered by Mate Desktop # URL: https://freedesktop.org/wiki/Software/LightDM/ # Maintainer: Tim Biermann, tbier at posteo dot de # Depends on: libgcrypt libxklavier linux-pam util-linux xorg-libxi xorg-libxkbfile itstool name=lightdm version=1.30.0 release=2 source=( https://github.com/CanonicalLtd/lightdm/releases/download/$version/$name-$version.tar.xz Xsession lightdm-default-config.patch lightdm.rules lightdm.service lightdm.pam lightdm-autologin.pam lightdm-greeter.pam ) build() { cd $name-$version ./configure --prefix='/usr' \ --localstatedir='/var' \ --sbindir='/usr/bin' \ --libexecdir='/usr/lib/$name' \ --enable-liblightdm-qt5=no \ --with-greeter-user='lightdm' \ --with-greeter-session='lightdm-mini-greeter' \ --disable-static \ --disable-nls \ --disable-gtk-doc \ --disable-tests make make DESTDIR=$PKG install rm -rf $PKG/usr/etc/init # install Xsession wrapper to use with lightdm install -m 755 $SRC/Xsession $PKG/usr/etc/lightdm/Xsession install -dm 755 $PKG/var/cache/lightdm install -dm 770 $PKG/var/lib/lightdm{,-data} install -dm 711 $PKG/var/log/lightdm chmod +t $PKG/var/{cache/lightdm,lib/lightdm{,-data}} chown 620:620 -R $PKG/var/lib/lightdm{,-data} chgrp 620 $PKG/var/log/lightdm # install PAM configurations install -d $PKG/etc/pam.d install -m644 $SRC/lightdm.pam $PKG/etc/pam.d/lightdm install -m644 $SRC/lightdm-autologin.pam $PKG/etc/pam.d/lightdm-autologin install -m644 $SRC/lightdm-greeter.pam $PKG/etc/pam.d/lightdm-greeter # adjust users.conf to accept userid<500 sed -i 's/500/100/g' $PKG/usr/etc/lightdm/users.conf # install PolKit rules install -dm 750 -g root $PKG/usr/share/polkit-1/rules.d install -m 644 $SRC/lightdm.rules $PKG/usr/share/polkit-1/rules.d/lightdm.rules # install rc.d service install -dm 755 $PKG/etc/rc.d install -m 755 ../lightdm.service $PKG/etc/rc.d/lightdm # remove junk rm -fr $PKG/usr/share/{locale,gtk-doc,help} rm -fr $PKG/usr/etc/{init,apparmor.d,pam.d} }