🔒 Repository is read-only – file editing is disabled.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
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