#!/usr/bin/env bash name='lightdm' release='1' version='1.32.0' url='https://github.com/canonical/lightdm' description='A lightweight display manager' email='bayramk@gmail.com' maintainer='bk' license=('GPLv3') source=("https://salsa.debian.org/xfce-extras-team/lightdm/-/archive/debian/$version-1/lightdm-debian-$version-1.tar.gz" "lightdm.initd") depends=(libX11 pam libxklavier xorg-server libxcb glib libgcrypt libXdmcp xmodmap xrdb libXi) makedepends=(gobject-introspection vala intltool yelp-tools) md5sums=('2b845ca384f042f21b646a76c52345f0' 'SKIP') group=(x11.misc) uses=() arch=('x86_64') #cd $name-$version-1 cd lightdm-debian-$version-1 setup(){ ./autogen.sh ./configure --prefix=/usr \ --sysconfdir=/etc \ --libdir=/usr/lib64/ \ --localstatedir=/var \ --disable-tests \ --disable-gtk-doc \ --enable-yelp-tools \ --enable-qt5-base \ --with-greeter-user=lightdm \ --with-greeter-session=lightdm-gtk-greeter } build(){ make $jobs } package(){ make install $jobs # create user and group mkdir -p $DESTDIR/etc/group.d mkdir -p $DESTDIR/etc/passwd.d echo "lightdm:x:108:118:Lightdm Display Manager:/var/lib/lightdm-data/:/bin/false" > $DESTDIR/etc/passwd.d/lightdm echo "lightdm:x:118:" > $DESTDIR/etc/group.d/lightdm # install service mkdir -p $DESTDIR/etc/init.d install ../lightdm.initd $DESTDIR/etc/init.d/lightdm # generate lightdm-session file echo '#!/bin/sh' > $DESTDIR/usr/bin/lightdm-session echo 'exec /etc/X11/xinit/Xsession $@' >> $DESTDIR/usr/bin/lightdm-session # fix pam config sed -i "s/systemd/elogind/g" $DESTDIR/etc/pam.d/* }