contrib/lightdm/Pkgfile
2019-06-11 23:45:46 +02:00

65 lines
2.0 KiB
Plaintext

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