#!/usr/bin/make -f
# debian/rules for the Debian xdm package.
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>
# Copyright © 2005 Daniel Stone <daniel@fooishbar.org>
# Copyright © 2005 David Nusinow <dnusinow@debian.org>
# Copyright © 2006 Eugene Konev <ejka@imfi.kspu.ru>

include /usr/share/dpkg/default.mk

export DEB_BUILD_MAINT_OPTIONS = hardening=+pie,+bindnow
export DEB_CFLAGS_MAINT_APPEND = -Wall
export deb_systemdsystemunitdir := $(shell pkgconf --variable=systemdsystemunitdir systemd | sed s,^/,,)

confflags = \
	--with-pam \
	--with-xdmlibdir=/usr/lib/X11/xdm \
	--with-xdmconfigdir=/etc/X11/xdm \
	--with-xdmscriptdir=/etc/X11/xdm \
	--with-authdir=/var/lib/xdm \
	--with-pixmapdir=/usr/share/X11/xdm/pixmaps \
	--enable-xpm-logos \
	--with-color-pixmap=debian.xpm \
	--with-bw-pixmap=debianbw.xpm \
	--with-systemdsystemunitdir \
	--disable-xdm-auth \
	--with-xft

ifeq ($(DEB_HOST_ARCH_OS), linux)
confflags += --with-selinux
endif

ifneq ($(DEB_HOST_ARCH_OS), hurd)
confflags += --with-default-vt=vt7
endif

%:
	dh $@ --builddirectory=build --without=single-binary

override_dh_auto_configure:
	dh_auto_configure -- $(confflags) \
		APP_MAN_SUFFIX=1 \
		DEF_USER_PATH="/usr/local/bin:/usr/bin:/bin:/usr/games" \
		DEF_SYSTEM_PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

override_dh_auto_install:
	dh_auto_install --destdir=debian/tmp
	install -m 755 debian/local/Xstartup \
	               debian/tmp/etc/X11/xdm/
	install -m 755 debian/local/Xreset \
	               debian/tmp/etc/X11/xdm/
	install -m 755 debian/local/Xsetup \
	               debian/tmp/etc/X11/xdm/

	install -m 644 debian/local/xdm.options \
	               debian/tmp/etc/X11/xdm/
	install -d debian/tmp/usr/share/man/man5
	install -m 644 debian/local/xdm.options.5 \
	               debian/tmp/usr/share/man/man5/
	install -m 644 debian/local/debian.xpm \
	               debian/tmp/usr/share/X11/xdm/pixmaps/
	install -m 644 debian/local/debianbw.xpm \
	               debian/tmp/usr/share/X11/xdm/pixmaps/
	install -d debian/tmp/etc/insserv.conf.d
	install -m 644 debian/xdm.insserv \
	               debian/tmp/etc/insserv.conf.d/xdm

# Display-manager selection and session-aware startup/shutdown are handled
# by our maintainer scripts, not debhelper's automatic service snippets.
override_dh_installinit:
	dh_installinit --noscripts

override_dh_installsystemd:
	dh_installsystemd --no-scripts
