🔒 Repository is read-only – file editing is disabled.

recipes/gui/lightdm/PAGBUILD.yaml main

101 linii Raw ← Powrót
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