pkgname: lightdm pkgver: '1.33.1' pkgrel: 1 pkgdesc: Lightweight X11 Display Manager based on Gtk url: 'https://en.wikipedia.org/wiki/LightDM' arch: x86_64 depends: - xorg-xinit makedepends: - gtk3 - libgcrypt - pam - pcre2 - gobject-introspection - xorg-libxklavier - vala source: - 'https://repo.paganlinux.eu/sources/pagan-scripts-20260822.tar.gz' - 'https://github.com/ubuntu/${pkgname}/archive/refs/tags/${pkgver}.tar.gz' sha256sums: - 32e0aec88cc56a8afe0b2671debe47d19357792a6ffaffaf6e3db8a021a57072 - SKIP hooks: post-install: | name=lightdm version=1.32.0 release=7 INFO="\033[1;36m" NORMAL="\033[0;39m" if [ ! -L etc/systemd/system/display-manager.service ];then systemctl enable lightdm else ACTIVE_SERVICE="$(readlink /etc/systemd/system/display-manager.service)" printf "${INFO} display-manager already exist: ${ACTIVE_SERVICE}${NORMAL}\n" fi pre-install: | name=lightdm version=1.32.0 release=7 INFO="\033[1;36m" NORMAL="\033[0;39m" SN="lightdm" IDN="65" if ! (getent group $SN > /dev/null); then printf "${INFO}Creating $SN group${NORMAL}\n" groupadd -g $IDN $SN fi if ! (getent passwd $SN > /dev/null); then printf "${INFO}Creating $SN user${NORMAL}\n" useradd -c "Lightdm Daemon" -d /var/lib/$SN \ -u $IDN -g $SN -s /bin/false $SN fi build: | cd ${pkgname}-${pkgver} NOCONFIGURE=1 ./autogen.sh # glibc 2.41+ ma juz updwtmpx w naglowkach – usun wlasna definicje lightdm # (konflikt typow: static void vs int w /usr/include/utmpx.h -> build fail) sed -i '/\/\* GNU provides this/,/^}/d' src/session-child.c SN="lightdm" IDN="65" if ! (getent group $SN > /dev/null); then groupadd -g $IDN $SN fi if ! (getent passwd $SN > /dev/null); then useradd -c "Lightdm Daemon" -d /var/lib/$SN \ -u $IDN -g $SN -s /bin/false $SN fi ./configure --prefix=/usr \ --localstatedir=/var \ --sbindir=/usr/bin \ --sysconfdir=/etc \ --disable-static \ --disable-tests \ --with-greeter-user=${pkgname} \ --with-greeter-session=lightdm-gtk-greeter \ --docdir=/usr/share/doc/${pkgname}-${pkgver} make make DESTDIR=${PKGDIR} install cp tests/src/lightdm-session ${PKGDIR}/usr/bin sed -i '1 s/sh/bash --login/' ${PKGDIR}/usr/bin/lightdm-session rm -rf ${PKGDIR}/etc/init install -v -dm755 -o lightdm -g lightdm ${PKGDIR}/var/lib/lightdm install -v -dm755 -o lightdm -g lightdm ${PKGDIR}/var/lib/lightdm-data install -v -dm755 -o lightdm -g lightdm ${PKGDIR}/var/cache/lightdm install -v -dm770 -o lightdm -g lightdm ${PKGDIR}/var/log/lightdm # Obsolets libs rm -f ${PKGDIR}/usr/lib/liblightdm-gobject-1.la # service cd ${SRCDIR}/pagan-scripts-20260822 make DESTDIR=${PKGDIR} install-sysd-${pkgname} package: | true