pkgbase=gdm-git pkgname=('gdm-git' 'libgdm-git') pkgver=3.37.3+7+gdc10790e pkgrel=1 pkgdesc="Display manager and login screen" url="https://wiki.gnome.org/Projects/GDM" arch=(x86_64) license=(GPL) depends=('gnome-shell' 'gnome-session' 'upower' 'xorg-xrdb' 'xorg-server' 'xorg-xhost') makedepends=('yelp-tools' 'gobject-introspection' 'git' 'docbook-xsl') source=("git+https://gitlab.gnome.org/GNOME/gdm.git" 0001-Xsession-Don-t-start-ssh-agent-by-default.patch) sha512sums=('SKIP' '08566451366502496c1892aa1a7f6e244fd64d170c45e51bd9d60d48afbd761e6aad43d7d6c46958b6073b058952ffa0d14392c27463de49fd6505160025fe8c') pkgver() { cd gdm git describe --tags | sed 's/-/+/g' } prepare() { mkdir build cd gdm patch -Np1 -i ../0001-Xsession-Don-t-start-ssh-agent-by-default.patch } build() { arch-meson gdm build \ -Dplymouth=disabled \ -Dselinux=disabled ninja -C build } check() { meson test -C build --print-errorlogs } package_gdm-git() { depends+=('libgdm') optdepends=('fprintd: fingerprint authentication') provides=('gdm') conflicts=('gdm') backup=(etc/pam.d/gdm-autologin etc/pam.d/gdm-fingerprint etc/pam.d/gdm-launch-environment etc/pam.d/gdm-password etc/pam.d/gdm-smartcard etc/gdm/custom.conf etc/gdm/Xsession etc/gdm/PostSession/Default etc/gdm/PreSession/Default) install=gdm.install DESTDIR="$pkgdir" meson install -C build install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/gdm.conf" <