makedepends=(cmake systemd accountsservice nss libcanberra gnome-session upower iso-codes pam
             libhandy keyutils dconf gobject-introspection itstool libgudev python-setuptools)

description="Library for Graphical logins and managing local and remote displays."
url="http://www.gnome.org/"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=gdm
version=50.0
release=1

source=(https://download.gnome.org/sources/$name/${version:0:2}/$name-$version.tar.xz
        https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/144.patch)

set=(gnome3)

prepare() {

  cd $name-$version
  patch -Np1 -i ../144.patch
}

build() {
  mkdir build && cd build

  meson --prefix=/usr      \
        --libdir=/usr/lib  \
        -Drun-dir=/run/gdm \
        -Ddbus-sys="/usr/share/dbus-1/system.d" \
        -Dgdm-xsession=true \
        -Dselinux=disabled \
        -Dplymouth=disabled \
        -Dsystemdsystemunitdir=/usr/lib/systemd/system \
        -Dsystemduserunitdir=/usr/lib/systemd/user \
        -Dpam-mod-dir=/usr/lib/security \
        -Ddefault-pam-config=lfs \
        -Dprofiling=true \
        ../gdm-$version

  ninja
  DESTDIR=$PKG ninja install

  mkdir -p $PKG/var/lib/gdm/.config/dconf/
  chown -R 21:21 $PKG/var/lib/gdm
}
