#!/bin/env beesh

# BEE_VERSION gdm-3.4.1-14

SRCURL[0]="http://ftp.gnome.org/pub/gnome/sources/gdm/${PKGVERSION[2]}/gdm-${PKGVERSION}.tar.xz"

PATCHURL[0]="/src/mariux/download/gdm-3.4.1-0002-greeter-disable-handling-of-ESC-in-login-window.patch"
PATCHURL[1]="/src/mariux/download/gdm-3.4.1-0003-greeter-never-show-cancel-button-in-login-window.patch"
PATCHURL[2]="/src/mariux/patches/gdm-0001-GdmSessionWorker-Wait-for-ActUserManager.patch"

LIBEXECDIR=/usr/lib/gdm
LOCALSTATEDIR=/var

EXCLUDE[0]="^/var/run ^/var/cache ^/etc/tmpfiles.d$"

mee_configure() {
    bee_configure \
        --with-pam-prefix=/etc
}

mee_install_post() {

    mv ${D}/etc/pam.d{,.sample}

    mkdir -pv ${D}/etc/tmpfiles.d

    cat >${D}/etc/tmpfiles.d/gdm.conf <<-"EOF"
	d /run/gdm         0711 root gdm -
	d /run/gdm/greeter 0755 gdm  gdm -
	d /var/cache/gdm   1755 root gdm -
	EOF

    cat >${D}/etc/dconf/db/gdm.d/99-disable-user-list <<-"EOF"
	[org/gnome/login-screen]
	disable-user-list=true
	
	[org/gnome/desktop/session]
	session-name='gdm-fallback'
	EOF
}