The lightdm package contains a lightweight display manager based upon GTK.
This package is known to build and work properly using an LFS-9.1 platform.
Download (HTTP): https://github.com/CanonicalLtd/lightdm/releases/download/1.30.0/lightdm-1.30.0.tar.xz
Download MD5 sum: c566ea595f2b81e68684be9f8dbcbb42
Download size: 500 KB
Estimated disk space required: 21 MB
Estimated build time: 0.2 SBU
          The greeter is a program to present a graphical login screen. There are several alternative greeters, but the gtk+ package is the reference implementation. For a list of other greeters, see https://en.wikipedia.org/wiki/LightDM.
Download (HTTP): https://launchpad.net/lightdm-gtk-greeter/2.0/2.0.6/+download/lightdm-gtk-greeter-2.0.6.tar.gz
Download MD5 sum: 36dc961f14cc3b0baef3ddb1c494eb16
Download size: 564 KB
Estimated disk space required: 5.0 MB
Estimated build time: less than 0.1 SBU
Exo-0.12.11 (for the greeter), libgcrypt-1.8.5, itstool-2.0.6, Linux-PAM-1.3.1, and PCRE-8.44
gobject-introspection-1.62.0, libxklavier-5.4, and Vala-0.46.6
AccountsService-0.6.55 (run time), at-spi2-core-2.34.0, GTK-Doc-1.32, Qt-5.14.1, libido, and libindicator
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/lightdm
          First, create a dedicated user and group to take control of the
          lightdm daemon after
          it is started. Issue the following commands as the root user:
        
groupadd -g 65 lightdm       &&
useradd  -c "Lightdm Daemon" \
         -d /var/lib/lightdm \
         -u 65 -g lightdm    \
         -s /bin/false lightdm
        Install lightdm by running the following commands:
./configure                          \
       --prefix=/usr                 \
       --libexecdir=/usr/lib/lightdm \
       --localstatedir=/var          \
       --sbindir=/usr/bin            \
       --sysconfdir=/etc             \
       --disable-static              \
       --disable-tests               \
       --with-greeter-user=lightdm   \
       --with-greeter-session=lightdm-gtk-greeter \
       --docdir=/usr/share/doc/lightdm-1.30.0 &&
make
        This package does not come with a test suite.
          Now, as the root user:
        
make install && cp tests/src/lightdm-session /usr/bin && sed -i '1 s/sh/bash --login/' /usr/bin/lightdm-session && rm -rf /etc/init && install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm && install -v -dm755 -o lightdm -g lightdm /var/lib/lightdm-data && install -v -dm755 -o lightdm -g lightdm /var/cache/lightdm && install -v -dm770 -o lightdm -g lightdm /var/log/lightdm
Now build the greeter:
tar -xf ../lightdm-gtk-greeter-2.0.6.tar.gz && cd lightdm-gtk-greeter-2.0.6 && ./configure \ --prefix=/usr \ --libexecdir=/usr/lib/lightdm \ --sbindir=/usr/bin \ --sysconfdir=/etc \ --with-libxklavier \ --enable-kill-on-sigterm \ --disable-libido \ --disable-libindicator \ --disable-static \ --docdir=/usr/share/doc/lightdm-gtk-greeter-2.0.6 && make
          Now, as the root user:
        
make install
sed ... /usr/bin/lightdm-session: This command ensures that the initial login via the greeter sources /etc/profile and ~/.bash_profile. Without this, commands that depend on different environment variables may not work as expected.
Install and enable the systemd unit. From the blfs-systemd-units-20191026 package:
make install-lightdm && systemctl enable lightdm
            The greeter offers a list of available sessions, depending on the
            Window Managers and Desktop Environments installed. The list
            includes sessions which have a corresponding .desktop file installed under /usr/share/xsessions. Most of the Window
            Managers and Desktop Environments automatically provide those
            files, but if necessary, you may include a custom one.
          
Last updated on 2020-02-21 01:01:08 -0800