# Template file for 'gdm'
pkgname=gdm
version=3.10.0
revision=1
build_style=gnu-configure
configure_args="--disable-schemas-compile --disable-static
 --with-at-spi-registryd-directory=/usr/libexec --without-tcp-wrappers
 --with-systemd  --with-screenshot-dir=/var/lib/gdm/greeter
 --with-xauth-dir=/run/gdm --with-pid-file=/run/gdm/gdm.pid
 --with-systemdsystemunitdir=/usr/lib/systemd/system --without-console-kit"
hostmakedepends="pkg-config itstool intltool which gnome-doc-utils gobject-introspection"
makedepends="pam-devel nss-devel accountsservice-devel gtk+3-devel>=3.10 upower-devel
 libcanberra-devel systemd-devel xrdb dconf>=0.16 hicolor-icon-theme
 xorg-server gnome-session>=3.10 gnome-settings-daemon>=3.10"
short_desc="GNOME Display Manager"
maintainer="Juan RP <xtraeme@gmail.com>"
homepage="http://www.gnome.org"
license="GPL-2"
distfiles="${GNOME_SITE}/$pkgname/${version%.*}/$pkgname-$version.tar.xz"
checksum=bb04600298f5be795f0d0bfea40bbd9bf78f95a44c5caeda4d0cc6a05207318c
long_desc="
 GDM is the GNOME Display Manager, it is the little proggie that runs
 in the background, runs your X sessions, presents you with a login box
 and then tells you to piss off because you forgot your password. It
 does pretty much everything that you would want to use xdm for, but
 does not involve as much crack. It doesn't use any code from xdm, and
 has a more paranoid and safer design overall. It also includes many
 features over xdm, the biggest one of which is that it is more user
 friendly, even if your X setup is failing. The goal is that users
 should never, ever have to use the command line to customize or
 troubleshoot gdm. It of course supports xdmcp, and in fact extends
 xdmcp a little bit in places where I thought xdm was lacking (but is
 still compatible with xdm's xdmcp)."

post_install() {
	# Use our own pam files.
	rm -f ${DESTDIR}/etc/pam.d/*
	for f in ${FILESDIR}/*.pam; do
		vinstall ${f} 644 etc/pam.d ${f%.pam}
	done
	vinstall ${FILESDIR}/gdm.tmpfiles.d 644 usr/lib/tmpfiles.d gdm.conf

	chmod 1770 ${DESTDIR}/var/log/gdm
	chmod 700 ${DESTDIR}/var/lib/gdm/.config/dconf
}

libgdm_package() {
	short_desc+=" - runtime libraries"
	pkg_install() {
		vmove "usr/lib/*.so.*"
	}
}

gdm-devel_package() {
	depends="libgdm-${version}_${revision}"
	short_desc+=" - development files"
	pkg_install() {
		vmove usr/include
		vmove usr/lib/pkgconfig
		vmove usr/share/gir-1.0
		vmove "usr/lib/*.so"
	}
}

gdm_package() {
	conf_files="
		/etc/gdm/custom.conf
		/etc/pam.d/gdm
		/etc/pam.d/gdm-autologin
		/etc/pam.d/gdm-fingerprint
		/etc/pam.d/gdm-password
		/etc/pam.d/gdm-smartcard
		/etc/pam.d/gdm-welcome"
	# Create the 'gdm' system user/group.
	system_accounts="gdm"
	gdm_homedir="/var/lib/gdm"
	systemd_services="gdm.service off"
	depends="xrdb xorg-server hicolor-icon-theme
		dconf>=0.18 gnome-session>=3.10 gnome-settings-daemon>=3.10"
	pkg_install() {
		vmove all
	}
}