# Maintainer: Robin Lange # Contributor: Fabian Bornschein # Contributor: Jan Alexander Steffens (heftig) # Contributor: Jan de Groot pkgbase=gdm-prime pkgname=(gdm-prime libgdm-prime) pkgver=45.0.1 pkgrel=1 pkgdesc="Display manager and login screen - patched with Prime support for Optimus laptops" url="https://wiki.gnome.org/Projects/GDM" arch=(x86_64) license=(GPL) depends=( gnome-session gnome-shell libcanberra libxdmcp systemd upower xorg-server xorg-xhost xorg-xrdb ) makedepends=( docbook-xsl git gobject-introspection meson plymouth yelp-tools ) checkdepends=(check) _commit=ef5620737de697d215f655722617e49f4a9a448e # tags/45.0.1^0 source=( "git+https://gitlab.gnome.org/GNOME/gdm.git#commit=$_commit" 0001-Xsession-Don-t-start-ssh-agent-by-default.patch 0002-nvidia-prime.patch ) md5sums=('SKIP' '48c7fb3c79183ae55b4dcb25cf75204e' '7776ab2a539af7ce44cb3ae04669ffa1') pkgver() { cd gdm git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' } prepare() { cd gdm # Don't start ssh-agent by default git apply -3 ../0001-Xsession-Don-t-start-ssh-agent-by-default.patch git apply -3 ../0002-nvidia-prime.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-prime() { provides=(gdm) conflicts=(gdm) depends+=(libgdm) optdepends=('fprintd: fingerprint authentication') 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-prime.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 <