# Maintainer: Taijian # Contributor: Sebastian Lau # Contributor: Jan Alexander Steffens (heftig) # Contributor: Jan de Groot # Contributor: Damian01w _pkgbase=gdm pkgbase=gdm-plymouth pkgname=(gdm-plymouth libgdm-plymouth) pkgver=42.0+r11+g4a52f026 pkgrel=2 pkgdesc="Display manager and login screen with plymouth support" url="https://wiki.gnome.org/Projects/GDM" arch=(x86_64) license=(GPL) depends=(plymouth gnome-shell gnome-session upower systemd xorg-xrdb xorg-server xorg-xhost libxdmcp libcanberra) makedepends=(yelp-tools gobject-introspection git docbook-xsl meson) checkdepends=(check) options=(debug) _commit=4a52f026dc0b218a2ca33fa32853c71a0f88a2b4 # main source=("git+https://gitlab.gnome.org/GNOME/gdm.git#commit=$_commit" 0001-Xsession-Don-t-start-ssh-agent-by-default.patch) sha256sums=('SKIP' '39a7e1189d423dd428ace9baac77ba0442c6706a861d3c3db9eb3a6643e223f8') #pkgver() { # cd $_pkgbase # git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' #} prepare() { cd $_pkgbase # Don't start ssh-agent by default git apply -3 ../0001-Xsession-Don-t-start-ssh-agent-by-default.patch } build() { local meson_options=( -D dbus-sys="/usr/share/dbus-1/system.d" -D default-pam-config=arch -D default-path="/usr/local/bin:/usr/local/sbin:/usr/bin" -D gdm-xsession=true -D ipv6=true -D run-dir=/run/gdm -D selinux=disabled ) arch-meson gdm build "${meson_options[@]}" meson compile -C build } check() { meson test -C build --print-errorlogs } _pick() { local p="$1" f d; shift for f; do d="$srcdir/$p/${f#$pkgdir/}" mkdir -p "$(dirname "$d")" mv "$f" "$d" rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" done } package_gdm-plymouth() { depends+=(libgdm-plymouth) 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) groups=(gnome) install=gdm.install meson install -C build --destdir "$pkgdir" cd "$pkgdir" install -d -o 0 -g 0 -m 0755 var install -d -o 0 -g 0 -m 0755 var/lib install -d -o 120 -g 120 -m 1770 var/lib/gdm install -d -o 120 -g 120 -m 0700 var/lib/gdm/.config install -d -o 120 -g 120 -m 0700 var/lib/gdm/.config/pulse install -d -o 120 -g 120 -m 0700 var/lib/gdm/.local install -d -o 120 -g 120 -m 0755 var/lib/gdm/.local/share install -d -o 120 -g 120 -m 0755 var/lib/gdm/.local/share/applications # https://src.fedoraproject.org/rpms/gdm/blob/master/f/default.pa-for-gdm install -o120 -g120 -m644 /dev/stdin var/lib/gdm/.config/pulse/default.pa <