solved.
* debian/lightdm.install
- install lightdm-set-default and dm-tool there.
+ * debian/lightdm-{gtk,qt}-greeter.{config,templates,postinst,prerm}:
+ - provide a way to select the current greeter through debconf. Other
+ packages providing a greeter use the same templates/config to register
+ themselves in debconf.
-- Yves-Alexis Perez <corsac@debian.org> Tue, 09 Aug 2011 20:55:24 +0200
--- /dev/null
+#!/bin/sh
+# Debian lightdm package configuration script
+# based on xdm script
+# Copyright 2000-2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2. See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+
+set -e
+
+LIGHTDM_CONF=/etc/lightdm/lightdm.conf
+
+# source debconf library
+. /usr/share/debconf/confmodule
+
+OWNERS=
+if db_metaget shared/lightdm-greeter owners; then
+ OWNERS="$RET"
+fi
+
+CHOICES=
+if db_metaget shared/lightdm-greeter choices; then
+ CHOICES="$RET"
+fi
+
+if [ "$OWNERS" != "$CHOICES" ]; then
+ db_subst shared/lightdm-greeter choices "$OWNERS" || :
+ db_fset shared/lightdm-greeter seen false || :
+fi
+
+db_input high shared/lightdm-greeter || :
+db_go || :
--- /dev/null
+#!/bin/sh
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+# using this greeter?
+GREETER=
+if db_get shared/lightdm-greeter; then
+ GREETER="$RET"
+fi
+
+if [ -n "${GREETER}" ];
+then
+ LIGHTDM_SET_DEFAULTS=/usr/lib/lightdm/lightdm-set-defaults
+ if [ -x "${LIGHTDM_SET_DEFAULTS}" ];
+ then
+ "${LIGHTDM_SET_DEFAULTS}" --greeter "${GREETER}"
+ fi
+fi
+db_stop || true
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+#!/bin/bash
+# Debian lightdm package pre-removal script
+# © 2010 Yves-Alexis Perez, using lightdm script which is
+# Copyright 2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2. See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+# Acknowlegements to Stephen Early, Mark Eichin, and Manoj Srivastava.
+
+set -e
+
+THIS_PACKAGE="lightdm-gtk-greeter"
+LIGHTDM_SET_DEFAULTS=/usr/lib/lightdm/lightdm-set-defaults
+
+if [ "$1" = "remove" -o "$1" = "deconfigure" ]; then
+ if [ -e /usr/share/debconf/confmodule ]; then
+ . /usr/share/debconf/confmodule
+ # disown this question
+ db_unregister shared/lightdm-greeter || true
+ # does the question still exist?
+ if db_get shared/lightdm-greeter; then
+ db_metaget shared/lightdm-greeter owners
+ db_subst shared/lightdm-greeter choices "$RET"
+ db_get shared/lightdm-greeter
+ # are we removing the currently selected lightdm greeter?
+ if [ "$THIS_PACKAGE" = "$RET" ]; then
+ # ask the user to choose a new default
+ db_fset shared/lightdm-greeter seen false
+ db_input critical shared/lightdm-greeter || true
+ db_go
+
+ GREETER=
+ if db_get shared/lightdm-greeter; then
+ GREETER="$RET"
+ fi
+ if [ -n "${GREETER}" ] && [ -x "${LIGHTDM_SET_DEFAULTS}" ];
+ then
+ "${LIGHTDM_SET_DEFAULTS}" --greeter "${GREETER}"
+ fi
+ fi
+ fi
+ fi
+fi
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+Template: lightdm-gtk-greeter/lightdm-greeter
+Type: string
+Default: lightdm-gtk-greeter
+Description: for internal use only
+
+Template: shared/lightdm-greeter
+Type: select
+Choices: ${choices}
+_Description: Default LightDM greeter
+ LightDM can use multiple greeter fitting more or less with various Desktop
+ environments. Select the one which fits best with your install.
--- /dev/null
+#!/bin/sh
+# Debian lightdm package configuration script
+# based on xdm script
+# Copyright 2000-2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2. See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+
+set -e
+
+LIGHTDM_CONF=/etc/lightdm/lightdm.conf
+
+# source debconf library
+. /usr/share/debconf/confmodule
+
+OWNERS=
+if db_metaget shared/lightdm-greeter owners; then
+ OWNERS="$RET"
+fi
+
+CHOICES=
+if db_metaget shared/lightdm-greeter choices; then
+ CHOICES="$RET"
+fi
+
+if [ "$OWNERS" != "$CHOICES" ]; then
+ db_subst shared/lightdm-greeter choices "$OWNERS" || :
+ db_fset shared/lightdm-greeter seen false || :
+fi
+
+db_input high shared/lightdm-greeter || :
+db_go || :
--- /dev/null
+#!/bin/sh
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+# using this greeter?
+GREETER=
+if db_get shared/lightdm-greeter; then
+ GREETER="$RET"
+fi
+
+if [ -n "${GREETER}" ];
+then
+ LIGHTDM_SET_DEFAULTS=/usr/lib/lightdm/lightdm-set-defaults
+ if [ -x "${LIGHTDM_SET_DEFAULTS}" ];
+ then
+ "${LIGHTDM_SET_DEFAULTS}" --greeter "${GREETER}"
+ fi
+fi
+db_stop || true
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+#!/bin/bash
+# Debian lightdm package pre-removal script
+# © 2010 Yves-Alexis Perez, using lightdm script which is
+# Copyright 2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2. See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+# Acknowlegements to Stephen Early, Mark Eichin, and Manoj Srivastava.
+
+set -e
+
+THIS_PACKAGE="lightdm-qt-greeter"
+LIGHTDM_SET_DEFAULTS=/usr/lib/lightdm/lightdm-set-defaults
+
+if [ "$1" = "remove" -o "$1" = "deconfigure" ]; then
+ if [ -e /usr/share/debconf/confmodule ]; then
+ . /usr/share/debconf/confmodule
+ # disown this question
+ db_unregister shared/lightdm-greeter || true
+ # does the question still exist?
+ if db_get shared/lightdm-greeter; then
+ db_metaget shared/lightdm-greeter owners
+ db_subst shared/lightdm-greeter choices "$RET"
+ db_get shared/lightdm-greeter
+ # are we removing the currently selected lightdm greeter?
+ if [ "$THIS_PACKAGE" = "$RET" ]; then
+ # ask the user to choose a new default
+ db_fset shared/lightdm-greeter seen false
+ db_input critical shared/lightdm-greeter || true
+ db_go
+
+ GREETER=
+ if db_get shared/lightdm-greeter; then
+ GREETER="$RET"
+ fi
+ if [ -n "${GREETER}" ] && [ -x "${LIGHTDM_SET_DEFAULTS}" ];
+ then
+ "${LIGHTDM_SET_DEFAULTS}" --greeter "${GREETER}"
+ fi
+ fi
+ fi
+ fi
+fi
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+Template: lightdm-qt-greeter/lightdm-greeter
+Type: string
+Default: qt-greeter
+Description: for internal use only
+
+Template: shared/lightdm-greeter
+Type: select
+Choices: ${choices}
+_Description: Default LightDM greeter
+ LightDM can use multiple greeter fitting more or less with various Desktop
+ environments. Select the one which fits best with your install.