summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:43:08 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:43:08 +0000
commitf450ba4056f3af0d17aeb1e5534619ce2231b63d (patch)
tree22ac78ea73d361fe6af5cafc06a338dc03c1745a
parentAdding upstream version 43.0. (diff)
downloadgdm3-debian.tar.xz
gdm3-debian.zip
Adding debian version 43.0-3.debian/43.0-3debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--debian/NEWS27
-rw-r--r--debian/README.Debian66
-rw-r--r--debian/Xsession198
-rw-r--r--debian/changelog3741
-rw-r--r--debian/control163
-rw-r--r--debian/control.in159
-rw-r--r--debian/copyright52
-rw-r--r--debian/custom-x11-session.desktop10
-rw-r--r--debian/docs3
-rw-r--r--debian/gbp.conf17
-rw-r--r--debian/gdm-screenshot.1.pod56
-rw-r--r--debian/gdm3.8.pod62
-rw-r--r--debian/gdm3.alternatives14
-rw-r--r--debian/gdm3.config43
-rw-r--r--debian/gdm3.examples1
-rw-r--r--debian/gdm3.gdm-autologin.pam23
-rw-r--r--debian/gdm3.gdm-fingerprint.pam25
-rw-r--r--debian/gdm3.gdm-launch-environment.pam10
-rw-r--r--debian/gdm3.gdm-password.pam25
-rw-r--r--debian/gdm3.gdm-smartcard-pkcs11-exclusive.pam26
-rw-r--r--debian/gdm3.gdm-smartcard-sssd-exclusive.pam25
-rw-r--r--debian/gdm3.gdm-smartcard-sssd-or-password.pam27
-rw-r--r--debian/gdm3.init93
-rwxr-xr-xdebian/gdm3.install28
-rw-r--r--debian/gdm3.links2
-rw-r--r--debian/gdm3.lintian-overrides7
-rw-r--r--debian/gdm3.maintscript1
-rw-r--r--debian/gdm3.manpages2
-rw-r--r--debian/gdm3.postinst72
-rw-r--r--debian/gdm3.postrm42
-rw-r--r--debian/gdm3.preinst68
-rw-r--r--debian/gdm3.prerm79
-rw-r--r--debian/gdm3.templates20
-rw-r--r--debian/gdmflexiserver.1.pod41
-rw-r--r--debian/generate-config25
-rw-r--r--debian/gir1.2-gdm-1.0.install1
-rw-r--r--debian/greeter.dconf-defaults47
-rw-r--r--debian/greeter.dconf-defaults.md5sum2
-rw-r--r--debian/insserv.conf.d/gdm31
-rw-r--r--debian/libgdm-dev.install5
-rw-r--r--debian/libgdm1.install3
-rw-r--r--debian/libgdm1.manpages1
-rw-r--r--debian/libgdm1.symbols242
-rw-r--r--debian/patches/16_xserver_path.patch29
-rw-r--r--debian/patches/90_config_comments.patch48
-rw-r--r--debian/patches/91_dconf_database_path.patch19
-rw-r--r--debian/patches/92_systemd_unit.patch42
-rw-r--r--debian/patches/94_retain_xorg_log.patch34
-rw-r--r--debian/patches/series5
-rw-r--r--debian/po/POTFILES.in1
-rw-r--r--debian/po/ca.po99
-rw-r--r--debian/po/cs.po96
-rw-r--r--debian/po/da.po85
-rw-r--r--debian/po/de.po111
-rw-r--r--debian/po/el.po111
-rw-r--r--debian/po/es.po106
-rw-r--r--debian/po/eu.po101
-rw-r--r--debian/po/fi.po78
-rw-r--r--debian/po/fr.po106
-rw-r--r--debian/po/gl.po85
-rw-r--r--debian/po/it.po102
-rw-r--r--debian/po/ja.po102
-rw-r--r--debian/po/ko.po78
-rw-r--r--debian/po/ml.po81
-rw-r--r--debian/po/nl.po102
-rw-r--r--debian/po/pl.po86
-rw-r--r--debian/po/pt.po84
-rw-r--r--debian/po/pt_BR.po103
-rw-r--r--debian/po/ro.po105
-rw-r--r--debian/po/ru.po102
-rw-r--r--debian/po/sk.po82
-rw-r--r--debian/po/sv.po102
-rw-r--r--debian/po/ta.po78
-rw-r--r--debian/po/templates.pot51
-rw-r--r--debian/po/tr.po110
-rw-r--r--debian/po/vi.po101
-rw-r--r--debian/po/zh_CN.po93
-rwxr-xr-xdebian/rules94
-rw-r--r--debian/source/format1
-rw-r--r--debian/tests/control20
-rw-r--r--debian/tests/sssd-gdm-smartcard-pam-auth-tester.sh256
-rw-r--r--debian/tests/sssd-softhism2-certificates-tests.sh896
-rw-r--r--debian/upstream/metadata4
-rw-r--r--debian/watch4
84 files changed, 9548 insertions, 0 deletions
diff --git a/debian/NEWS b/debian/NEWS
new file mode 100644
index 0000000..1052b98
--- /dev/null
+++ b/debian/NEWS
@@ -0,0 +1,27 @@
+gdm3 (42.0-1) unstable; urgency=medium
+
+ In Debian 11, gdm3 provided a desktop session named "System X11 Default",
+ which would attempt to choose a desktop session implementation from
+ among many options:
+
+ - the user-specific executable or shell script ~/.xsession or ~/.Xsession
+ - the system-wide default for the x-session-manager alternative
+ - the system-wide default for the x-window-manager alternative,
+ even if it is only a window manager and not a complete desktop
+ environment
+ - as a last resort, the system-wide default for the x-terminal-emulator
+ alternative
+
+ This option's name was confusing, because it was difficult to predict
+ which desktop environment would result from choosing it, and it has
+ not been the default choice since Debian 10. It is no longer provided.
+
+ Users of ~/.xsession, ~/.Xsession, or a session manager or window manager
+ that is not already listed as an option should configure a custom session
+ definition that will run it, for example by copying
+ /usr/share/doc/gdm3/examples/custom-x11-session.desktop into
+ /etc/X11/sessions and editing it as desired. Please see the example file
+ or run yelp help:system-admin-guide/session-custom
+ to read the documentation provided by the gnome-user-docs package.
+
+ -- Simon McVittie <smcv@debian.org> Sun, 30 Jan 2022 14:22:39 +0000
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..7af82ea
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,66 @@
+GDM for Debian
+==============
+
+Configuration overview
+----------------------
+
+The configuration for the GDM daemon is completely different from the
+older versions (in former package gdm).
+
+For the daemon itself:
+ * The autologin options can be chosen from the “User” tab of the GNOME control
+ center.
+ * Other options (like XDMCP) can be set in /etc/gdm3/daemon.conf. The
+ list of available options can be found in /usr/share/gdm/gdm.schemas.
+
+The greeter - which is the interface that welcomes you on the
+computer - uses a minimal GNOME session to startup. Its settings are set
+through GSettings, but using a specific configuration.
+ * You can force the GSettings settings in /etc/gdm3/greeter.dconf-defaults.
+ * After changing any of the settings, you need to run “invoke-rc.d gdm3
+ reload” to take them into account.
+
+Custom X11 sessions
+-------------------
+
+Since Debian 12, GDM does not provide a session type that reads ~/.xsession
+or the X11 session managers managed by update-alternatives. If this
+session type is required:
+
+- create a directory /etc/X11/sessions/
+- copy /usr/share/doc/gdm3/examples/custom-x11-session.desktop
+ to /etc/X11/sessions/
+- edit as required
+
+See the GNOME user documentation in the gnome-user-docs package for
+more details of how to configure custom X11 sessions.
+
+X11 authentication
+------------------
+
+Upon session startup, GDM sets the XAUTHORITY environment variable to a
+session-specific file in /run/gdm3.
+
+Applications and scripts that assume this file is set to ~/.Xauthority
+will not work. To access the display you need both DISPLAY and
+XAUTHORITY variables.
+
+"I get ugly fonts"
+------------------
+
+In the past, as a quick workaround, GDM imposed a 96 DPI settings by
+passing "-dpi 96" to the X server on startup. This is a bad idea as
+there's no reason to override standard DPI detection mechanisms for all
+screens which might or might not be 96 DPI screens.
+
+DPI should be computed automatically based on the information on your
+screen that Xorg gets; ideally, Xorg would get the DPI right, but you
+can help Xorg by configuring it with your exact screen properties.
+
+
+Face Browser
+------------
+
+If you enable the face browser in the greeter, GDM will look for face
+files (any image format supported by GTK+). You can configure the face
+for your user in the “User” tab of the GNOME control center.
diff --git a/debian/Xsession b/debian/Xsession
new file mode 100644
index 0000000..83918e1
--- /dev/null
+++ b/debian/Xsession
@@ -0,0 +1,198 @@
+#!/bin/sh
+#
+# This is SORT OF LIKE an X session, but not quite. You get a command as the
+# first argument (it could be multiple words, so run it with "eval"). As a
+# special case, the command can be:
+# failsafe - Run an xterm only
+# default - Run the appropriate Xclients startup (see the code below)
+# custom - Run ~/.xsession and if that's not available run 'default'
+#
+# (Note that other arguments could also follow, but only the command one is
+# right now relevant and supported)
+#
+# The output is ALREADY redirected to .xsession-errors in GDM. This way
+# .xsession-errors actually gets more output such as if the PreSession script
+# is failing. This also prevents DoS attacks if some app in the users session
+# can be prodded to dump lots of stuff on the stdout/stderr. We wish to be
+# robust don't we? In case you wish to use an existing script for other DM's,
+# you can just not redirect when GDMSESSION is set. GDMSESSION will always
+# be set from gdm.
+#
+# Also note that this is not run as a login shell, this is just executed.
+#
+# based on:
+# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $
+
+PROGNAME=Xsession
+
+message () {
+ # pretty-print messages of arbitrary length; use xmessage if it
+ # is available and $DISPLAY is set
+ MESSAGE="$PROGNAME: $*"
+ echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
+ if [ -n "$DISPLAY" ]; then
+ if [ -n "$zenity" ]; then
+ "$zenity" --info --text "$MESSAGE"
+ elif [ -n "$xmessage" ]; then
+ echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | $xmessage -center -file -
+ fi
+ fi
+}
+
+message_nonl () {
+ # pretty-print messages of arbitrary length (no trailing newline); use
+ # xmessage if it is available and $DISPLAY is set
+ MESSAGE="$PROGNAME: $*"
+ echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2;
+ if [ -n "$DISPLAY" ]; then
+ if [ -n "$zenity" ]; then
+ "$zenity" --info --text "$MESSAGE"
+ elif [ -n "$xmessage" ]; then
+ echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} | $xmessage -center -file -
+ fi
+ fi
+}
+
+errormsg () {
+ # exit script with error
+ message "$*"
+ exit 1
+}
+
+internal_errormsg () {
+ # exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message
+ # One big call to message() for the sake of xmessage; if we had two then
+ # the user would have dismissed the error we want reported before seeing the
+ # request to report it.
+ errormsg "$*" \
+ "Please report the installed version of the \"x11-common\"" \
+ "package and the complete text of this error message to" \
+ "<debian-x@lists.debian.org>."
+}
+
+# initialize variables for use by all session scripts
+
+OPTIONFILE=/etc/X11/Xsession.options
+
+SYSRESOURCES=/etc/X11/Xresources
+USRRESOURCES=$HOME/.Xresources
+
+SYSSESSIONDIR=/etc/X11/Xsession.d
+USERXSESSION=$HOME/.xsession
+USERXSESSIONRC=$HOME/.xsessionrc
+ALTUSERXSESSION=$HOME/.Xsession
+
+# this will go into the .xsession-errors along with all other echo's
+# good for debugging where things went wrong
+echo "$0: Beginning session setup..."
+
+# First read /etc/profile and .profile
+test -f /etc/profile && . /etc/profile
+test -f "$HOME/.profile" && . "$HOME/.profile"
+# Second read /etc/xprofile and .xprofile for X specific setup
+test -f /etc/xprofile && . /etc/xprofile
+test -f "$HOME/.xprofile" && . "$HOME/.xprofile"
+
+zenity=`which zenity 2>/dev/null`
+xmessage=`which xmessage 2>/dev/null`
+
+command="$1"
+
+if [ -z "$command" ] ; then
+ command=failsafe
+fi
+
+if [ x"$command" = xfailsafe ] ; then
+ if [ -n "$zenity" ] ; then
+ "$zenity" --info --text "This is the failsafe xterm session. Windows now have focus only if you have your cursor above them. To get out of this mode type 'exit' in the window in the upper left corner"
+ else
+ echo "$0: Starting the failsafe xterm session."
+ fi
+ exec xterm -geometry 80x24+0+0
+fi
+
+# clean up after xbanner
+freetemp=`which freetemp 2>/dev/null`
+if [ -n "$freetemp" ] ; then
+ "$freetemp"
+fi
+
+usermodmap="$HOME/.Xmodmap"
+userxkbmap="$HOME/.Xkbmap"
+
+if [ -f "$userxkbmap" ]; then
+ setxkbmap `cat "$userxkbmap"`
+ XKB_IN_USE=yes
+fi
+
+# xkb and xmodmap don't play nice together
+if [ -z "$XKB_IN_USE" ]; then
+ if [ -f "$usermodmap" ]; then
+ xmodmap "$usermodmap"
+ fi
+fi
+
+unset XKB_IN_USE
+
+if [ -n "$GDM_LANG" ]; then
+ # Set the locale to that, it’s the language selected in GDM.
+ LANG="$GDM_LANG"
+ export LANG
+
+ if [ -n "$LC_ALL" ] && [ "$LC_ALL" != "$LANG" ]; then
+ LC_ALL="$LANG"
+ fi
+
+ # if GDM_LANG isn't first in LANGUAGE, then unset it.
+ if [ -n "$LANGUAGE" ]; then
+ if echo "$LANGUAGE" | grep -q -- "^$GDM_LANG"; then
+ :
+ else
+ unset LANGUAGE
+ fi
+ fi
+fi
+
+# The default Debian session runs xsession first, so we just do that for
+# "custom"
+if [ "x$command" = "xcustom" ] ; then
+ shift
+ set default "$@"
+fi
+
+OPTIONS="$(
+ if [ -r "$OPTIONFILE" ]; then
+ cat "$OPTIONFILE"
+ fi
+ if [ -d /etc/X11/Xsession.options.d ]; then
+ run-parts --list --regex '\.conf$' /etc/X11/Xsession.options.d
+ fi
+)"
+
+has_option() {
+ # Ensure that a later no-foo overrides an earlier foo
+ if [ "$(echo "$OPTIONS" | grep -Eo "^(no-)?$1\>" | tail -n 1)" = "$1" ]; then
+ return 0
+ else
+ return 1
+ fi
+}
+
+# use run-parts to source every file in the session directory; we source
+# instead of executing so that the variables and functions defined above
+# are available to the scripts, and so that they can pass variables to each
+# other
+SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
+if [ -n "$SESSIONFILES" ]; then
+ for SESSIONFILE in $SESSIONFILES; do
+ . $SESSIONFILE
+ done
+fi
+
+echo "$0: Executing $command failed, will try to run x-terminal-emulator"
+
+if [ -n "$zenity" ] ; then
+ "$zenity" --info --text "I could not start your session and so I have started the failsafe xterm session. Windows now have focus only if you have your cursor above them. To get out of this mode type 'exit' in the window in the upper left corner"
+fi
+
+exec x-terminal-emulator -geometry 80x24+0+0
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..b338676
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,3741 @@
+gdm3 (43.0-3) unstable; urgency=medium
+
+ * Team upload
+
+ [ Marco Trevisan (Treviño) ]
+ * debian/tests/control: Use multi-line Test-Command for easier
+ maintenance
+ * debian/tests/sssd-gdm-smartcard-pam-auth-tester.sh:
+ Assert that entering the wrong PIN leads to authentication failure
+
+ [ Patrice Duroux ]
+ * d/rules: Generate one man page at a time.
+ Otherwise, the content of one arbitrary .pod file gets duplicated into
+ each of the man pages. (Closes: #1029839)
+
+ [ Simon McVittie ]
+ * d/tests: Avoid autopkgtest failure if test user has blank password.
+ If the test user has a blank password (which might be the case in an
+ expendable test VM) and PAM accepts blank passwords, then
+ gdm-smartcard-sssd-or-password will always authenticate successfully.
+ If that's the case, temporarily change the user's password to be
+ non-empty while running our tests. Also do the same for root.
+ * Move dbus-daemon security policy from /etc to /usr/share
+ * d/control.in: Drop unnecessary dependency on lsb-base
+ * d/control.in: Remove Multi-Arch: same from gir1.2-gdm-1.0.
+ It is not usefully multi-arch co-installable because it depends on
+ libgdm1, which contains /usr/bin/gdmflexiserver.
+ * d/po/sv.po: Transcode from ISO-8859-1 to UTF-8
+ * Update syntax of Lintian overrides
+ * Standards-Version: 4.6.2 (no changes required)
+
+ -- Simon McVittie <smcv@debian.org> Sun, 29 Jan 2023 17:32:20 +0000
+
+gdm3 (43.0-2) unstable; urgency=medium
+
+ * debian/gdm3-gdm-smartcard*: Do not fail if pam_succeed_if suceeded.
+ We were not handling the success case in pam_succeed_if.so, and so even
+ if other modules were successful, gdm-smartcard was failing with a
+ permission denied error, because the pam_succeed_if default was bad, and
+ this was applied to the success case too.
+ Alternatively we could even just use success=ignore here, but it's
+ better to be consistent with other usages. (LP: #1999884)
+ * debian/gdm3.gdm-smartcard-sssd-or-password.pam: Always load gnome keyring
+ and nologin.
+ Ensure that we load the nologin and gnome-key-ring modules also if sss
+ module succeeded.
+ * debian/tests: Add autopkg tests testing gdm smartcard authentication.
+ Create fake certificates from fake CA's and verify they can be used with
+ from a virtual smartcard.
+
+ -- Marco Trevisan (Treviño) <marco@ubuntu.com> Sat, 28 Jan 2023 09:57:53 +0100
+
+gdm3 (43.0-1) unstable; urgency=medium
+
+ [ Jeremy Bicha ]
+ * New upstream release
+ * debian/control.in: Build gdm3 on armel since gjs & mozjs102
+ are built there now
+ * Release to unstable
+
+ [ Simon McVittie ]
+ * d/control.in: Depend on polkitd instead of policykit-1
+
+ -- Jeremy Bicha <jbicha@ubuntu.com> Sat, 24 Sep 2022 23:48:19 -0400
+
+gdm3 (42.0-2) experimental; urgency=medium
+
+ * Team upload
+ * Only build gdm3 on architectures with working mozjs102 and gjs.
+ gjs is likely to be removed from armel as part of the move to mozjs102
+ (see #1018076), and is unbuildable or fails tests on most non-release
+ architectures. gdm3 requires gnome-shell at runtime, which requires gjs.
+ To avoid having an uninstallable gdm3 package, only build it on
+ architectures where gjs is known to be available.
+ * NEWS: Use correct version number and suite (Closes: #1008663)
+ * Standards-Version: 4.6.1 (no changes required)
+ * Upload to experimental: unstable upload will be done as part of #1018076
+
+ -- Simon McVittie <smcv@debian.org> Wed, 31 Aug 2022 11:36:12 +0100
+
+gdm3 (42.0-1) unstable; urgency=medium
+
+ [ Jeremy Bicha ]
+ * New upstream release
+ - Fix hang caused by GDM starting sooner than nvidia_drm
+ (Closes: #1004131, LP: #1958488)
+ - Default to Wayland for nvidia 510 drivers (LP: #1962523)
+ * debian/control.in: Build-Depend on libgudev-1.0-dev
+
+ [ Simon McVittie ]
+ * Add a NEWS.Debian entry for the removal of "System X11 Default"
+
+ -- Jeremy Bicha <jbicha@ubuntu.com> Tue, 22 Mar 2022 16:45:54 -0400
+
+gdm3 (41.3-1) unstable; urgency=medium
+
+ * Team upload
+ * New upstream release
+ - Explicitly pass "-listen tcp" to Xorg if configured with
+ DisallowTCP=false (Closes: #785495). Please note that this
+ configuration continues to be insecure if you have any untrusted
+ devices on your LAN, including games consoles, smart lightbulbs
+ and other embedded devices.
+ - libgdm: Handle GDM_SUPPORTED_SESSION_TYPES being unset
+ - Keep wayland enabled for simple-framebuffer DRM drivers
+ - Restart greeter session if it crashes
+ - Translation updates
+ - Various other fixes that were already included as patches in Debian
+ * Drop patches that were taken from upstream
+ * Generically depend on any logind implementation on Linux
+ (Closes: #991880)
+ * Change uid to Debian-gdm for all accesses to /var/lib/gdm3, which is
+ safer than manipulating a non-root-owned directory as root
+ - d/generate-config: Create /var/lib/gdm3 if needed, but subsequently
+ don't change anything as root
+ - d/generate-config: Run `dconf compile` as Debian-gdm
+ - d/generate-config: Run pkill as Debian-gdm too, while we're there
+ - d/gdm3.postinst: Don't create /var/lib/gdm3, it will be created on
+ a just-in-time basis by d/generate-config
+ - d/gdm3.postinst: Don't change ownership of /var/lib/gdm3
+ - d/gdm3.dirs: Don't ship root-owned directories which will become
+ owned by Debian-gdm on running systems
+ * Update spelling of Lintian overrides
+ * Silence Lintian false positive for
+ package-supports-alternative-init-but-no-init.d-script.
+ /etc/init.d/gdm3 is the LSB equivalent of both gdm3.service and
+ gdm.service.
+ * d/gdm3.dirs: Drop unnecessary directories
+
+ -- Simon McVittie <smcv@debian.org> Sat, 29 Jan 2022 18:28:14 +0000
+
+gdm3 (41.0-3) unstable; urgency=medium
+
+ * Team upload
+ * d/control.in: Depend on specific dbus components.
+ We need the well-known system bus (any implementation, typically either
+ dbus or dbus-broker), plus dbus-daemon/dbus-run-session (for the greeter).
+ Additionally, /etc/init.d/gdm3 needs dbus-send from dbus-bin, although
+ the systemd unit doesn't necessarily need that.
+ * d/rules: Stop using obsolete check-accelerated-dir option.
+ Meson 0.60.0 makes unknown options an error. (Closes: #997935)
+
+ -- Simon McVittie <smcv@debian.org> Thu, 28 Oct 2021 10:11:51 +0100
+
+gdm3 (41.0-2) unstable; urgency=medium
+
+ * Team upload
+ * Trim trailing whitespace in d/changelog
+ * Update standards version to 4.6.0 (no changes needed)
+ * Avoid explicitly specifying -Wl,--as-needed linker flag.
+ This is the default in current toolchains.
+ * Release to unstable
+
+ -- Simon McVittie <smcv@debian.org> Wed, 13 Oct 2021 23:01:42 +0100
+
+gdm3 (41.0-1) experimental; urgency=medium
+
+ * Team upload
+ * New upstream release
+ - Allow Wayland user sessions for single-GPU-vendor NVIDIA machines
+ if the v470 NVIDIA proprietary driver is in use (LP: #1942911)
+ * d/p/gdm.rules-Keep-wayland-enabled-in-all-nvidia-configuratio.patch:
+ Also allow Wayland user sessions for hybrid (Optimus) NVIDIA systems
+ * d/p/local-display-factory-Don-t-try-to-respawn-displays-on-sh.patch,
+ d/p/xdmcp-display-factory-Set-supported-session-types-for-XDM.patch,
+ d/p/daemon-Infer-session-type-from-desktop-file-if-user-has-n.patch,
+ d/p/local-display-factory-Don-t-crash-if-Xorg-and-Wayland-are.patch,
+ d/p/meson-Fix-detection-of-Xorg-versions-that-need-listen-tcp.patch:
+ Various post-release fixes from upstream
+ * Drop default.desktop session.
+ Its name is deeply misleading when it hasn't been GDM's default for
+ several years, and GDM/GNOME is increasingly moving towards Wayland
+ rather than X11. It also seems undesirable to present users with an
+ option that will always need to have a vague, generic name, because we
+ cannot predict what specific session or window manager it will launch.
+ Instead, provide an example file with a more appropriate name,
+ /usr/share/doc/gdm3/examples/custom-x11-session.desktop, which
+ users of ~/.xsession can either install as-is, or use as a basis for
+ their own custom session types as documented in gnome-user-docs.
+ * Xsession: quote more defensively
+
+ -- Simon McVittie <smcv@debian.org> Sun, 10 Oct 2021 19:52:43 +0100
+
+gdm3 (40.1-2) unstable; urgency=medium
+
+ * Team upload
+
+ [ Marco Trevisan (Treviño) ]
+ * debian/gbp.conf: Update upstream-vcs-tag format to work with
+ pre-releases
+
+ [ Simon McVittie ]
+ * Release to unstable
+
+ -- Simon McVittie <smcv@debian.org> Sun, 12 Sep 2021 21:46:25 +0100
+
+gdm3 (40.1-1) experimental; urgency=medium
+
+ [ Laurent Bigonville ]
+ * debian/rules: Drop compatibility symlinks now that bullseye is released
+ * debian/watch: Update the watch file to follow the new version scheme
+ * debian/control.in: Suggest orca instead of gnome-orca.
+ The latter is a transitonal package.
+
+ [ Simon McVittie ]
+ * Add Recommends on gnome-session | x-session-manager.
+ gdm3 already Depends on gnome-session | x-session-manager |
+ x-window-manager | x-terminal-emulator, but not all packages that
+ provide x-window-manager are usable as desktop environments (in
+ particular, the example window manager in the mutter package does not
+ have a built-in way to launch programs). Adding a Recommends here
+ provides a stronger hint that nearly all gdm3 users are going to want
+ an implementation of x-session-manager, preferably GNOME's.
+ (Closes: #986046)
+ * d/watch: Don't use @PACKAGE@.
+ For historical reasons, the Debian package is gdm3 rather than gdm.
+ * New upstream release
+ - Includes changes from Marco Trevisan that were previously committed
+ as patches (LP: #1935818)
+
+ -- Simon McVittie <smcv@debian.org> Tue, 07 Sep 2021 10:42:00 +0100
+
+gdm3 (3.38.2.1-3) experimental; urgency=medium
+
+ * debian/changelog: Remove bad entry meant to be in ubuntu side only
+ It's not needed in debian
+ * debian/patches: Correctly return from idle callback
+ * debian/gdm3.gdm-smartcard-*:
+ - Do not set user_readenv=1 in pam_env.so (keep it for ubuntu only).
+ - Ignore invalid user errors on pam_succeed_if.so.
+ We may call the gdm-smartcard module without an user, leaving the module
+ to figure it out depending on the smartcard certificate.
+ So we need to ignore PAM_USER_UNKNOWN errors on pam_suceed_if.so.
+ While pam_sss.so already checks for the user being non root internally,
+ it's always better to ensure early this in all the cases.
+ In the pkcs11 case instead we need to check it again after the module
+ has returned. (LP: #1917362)
+ - Check for /var/run/nologin (and friends) only when an user is defined
+ pam_nologin.so requires a PAM_USER to be defined in order to check if
+ the request has been done by root, possibly stopping the login otherwise.
+ And in case none was provided, it will trigger the fallback pam prompt.
+ However, with smartcard authentication we may initiate the PAM session
+ without an user defined and leave to the smartcard service to try to
+ figure it out depending on the token that has been inserted, that may
+ have an user associated with it.
+ So, ensure that we load all the PAM modules that require an user after
+ the smartcard one, that in case will set one for us.
+ Only after that, we can fail in case /var/run/nologin is present
+ (LP: #1917362)
+
+ -- Marco Trevisan (Treviño) <marco@ubuntu.com> Thu, 15 Apr 2021 17:55:12 +0200
+
+gdm3 (3.38.2.1-2) experimental; urgency=medium
+
+ * debian: Add gdm-smartcard PAM module implemented with libpam_sss.
+ The implementation uses update-alternatives to provide a generic
+ gdm-smartcard PAM module that can be changed using the tool.
+ Potentially other systems could be used or supported (such as pam_pkcs11
+ or pam_p11) by adding other modules implementing the gdm-smartcard auth
+ service. (LP: #1865226, Closes: #953557)
+ * debian: Add gdm-smartcard implementation using pkcs11
+ * debian/gdm3.gdm-smartcard-sssd-exclusive.pam:
+ - PAM config to use exclusive (no fallback is supported) smartcard
+ authentication via libpam_sss
+ * debian/gdm3.gdm-smartcard-sssd-or-password.pam:
+ - PAM config to optionally use smartcard authentication via libpam_sss,
+ on failure it fallbacks to password authentication
+ * debian/gdm3.gdm-smartcard-pkcs11-exclusive.pam:
+ - PAM config to use exclusive (no fallback is supported) smartcard
+ authentication via libpam_pkcs11
+ * debian/control:
+ - Suggests libam-sss and libam-pkcs11
+ * debian/gdm3.alternatives:
+ - Add gdm-smartcard alternatives to be used as /etc/pam.d/gdm-smartcard
+ * debian/patches: Cherry-pick upstream fixes, including better auth error
+ handling (LP: #1865838)
+
+ -- Marco Trevisan (Treviño) <marco@ubuntu.com> Thu, 25 Feb 2021 16:40:24 +0100
+
+gdm3 (3.38.2.1-1) unstable; urgency=medium
+
+ * New upstream release
+ * debian/control.in: Add a Homepage field (Closes: #976768)
+
+ -- Laurent Bigonville <bigon@debian.org> Fri, 18 Dec 2020 19:35:23 +0100
+
+gdm3 (3.38.2-1) unstable; urgency=medium
+
+ * Team upload
+
+ [ Simon McVittie ]
+ * New upstream release
+ - Fix location of locale directory
+ - display: Exit with failure if loading existing users fails
+ (GHSL-2020-202, CVE-2020-16125)
+ * Xsession: Use run-parts --list instead of reimplementing it.
+ Taken from x11-common.
+
+ [ Dmitry Borodaenko ]
+ * Implement has_option in Xsession.
+ Now that x11-common moved this function from 20x11-common_process-args
+ to Xsession (see #920778), gdm's version of Xsession also has to
+ implement it. (Closes: #972108)
+
+ -- Simon McVittie <smcv@debian.org> Wed, 04 Nov 2020 17:41:42 +0000
+
+gdm3 (3.38.1-2) unstable; urgency=medium
+
+ * debian/gdm3.preinst: Add script to replace possibly wrong .conf file.
+ In gdm3 versions of the 3.38 series a regression was introduced causing
+ the /usr/libexec/gdm-disable-wayland tool to write its supposedly
+ temporary gdm file to the persistent location.
+ This is particularly harmful for users of the NVIDIA drivers as they
+ will get their default config file (/etc/gdm3/daemon.conf in debian and
+ /etc/gdm3/custom.conf in Ubuntu) modified for good, making impossible to
+ login in a Wayland session (once nvidia driver is disabled).
+ As per this, in case of upgrades or install with configuration files
+ left, we replace the gdm's daemon.conf/custom.conf file in case it
+ matches the one that the disable-wayland tool would produce.
+ https://discourse.gnome.org/t/gdm-3-38-0-has-bad-bug-for-nvidia-users/4517
+ (LP: #1899673)
+
+ -- Marco Trevisan (Treviño) <marco@ubuntu.com> Wed, 14 Oct 2020 01:29:48 +0200
+
+gdm3 (3.38.1-1) unstable; urgency=medium
+
+ * New upstream release:
+ - Fix bug leading to users /etc/gdm/custom.conf getting overwritten on
+ nvidia systems (LP: #1899673).
+ - Fix typo in comment
+ - Translation updates
+ * debian/rules: Don't override the runtime-conf path anymore.
+ Upstream fixed the root issue for changing this, so the default runtime
+ configuration file will be correctly written in the runtime path again.
+
+ -- Marco Trevisan (Treviño) <marco@ubuntu.com> Tue, 13 Oct 2020 19:51:14 +0200
+
+gdm3 (3.38.0-2) unstable; urgency=medium
+
+ * Team upload
+ * d/rules: Set runtime configuration path.
+ In Autotools, the default runtime configuration path used to be
+ ${GDM_RUN_DIR}/custom.conf, but in the Meson build system the fallback
+ changed to be the same as the custom.conf path in /etc (set to
+ /etc/gdm3/daemon.conf in Debian for historical reasons).
+ Explicitly set it to the path we used before switching to Meson, so
+ that configuration changes by gdm-disable-wayland are temporary as
+ intended, and do not persist to a subsequent boot.
+ * Revert "debian/watch: Monitor unstable versions"
+ * d/upstream/metadata: Add
+ * Merge packaging from unstable
+ * Release to unstable
+
+ -- Simon McVittie <smcv@debian.org> Sat, 26 Sep 2020 16:52:06 +0100
+
+gdm3 (3.38.0-1) experimental; urgency=medium
+
+ * Team upload
+ * New upstream release
+ * Remove patches that were applied upstream (in some cases differently)
+ * Remove special case for s390x.
+ gjs and gnome-shell now exist there, so we no longer need to avoid
+ depending on them. In particular this makes the GNOME metapackages
+ installable on that architecture again. (Closes: #970245)
+
+ -- Simon McVittie <smcv@debian.org> Sun, 13 Sep 2020 18:03:34 +0100
+
+gdm3 (3.37.90-2) experimental; urgency=medium
+
+ * Team upload
+
+ [ Simon McVittie ]
+ * Add patch to remove deprecated StandardOutput=syslog from systemd unit
+ * Build-Depend on systemd, for /usr/share/pkgconfig/systemd.pc
+
+ [ Iain Lane ]
+ * debian/control: Bump depends on gnome-{session,settings-daemon,shell}
+ We require the newly rearranged systemd units that are in these
+ versions.
+ * debian/control: Make gdm depend on gnome-session-common ≥ 3.37.0-2~
+ This is where the systemd units live now.
+
+ -- Simon McVittie <smcv@debian.org> Wed, 09 Sep 2020 00:51:41 +0100
+
+gdm3 (3.37.90-1) experimental; urgency=medium
+
+ [ Marco Trevisan (Treviño) ]
+ * New upstream release:
+ - Updates to systemd integration
+ - Support killling X on login even when wayland support is disabled
+ - Fix multi-seat support (LP: #1891815)
+ - Don't keep login screen running in background on Xorg
+ - Fixes for when GDM isn't started on its configured initial VT
+ - Don't hardcode path to plymouth
+ - Enable wayland on cirrus
+ - Chrome remote desktop fix
+ - Always use separate session bus for greeter sessions
+ This runs dbus-run-session, so the binary needs to be available
+ * debian/rules:
+ - Build with meson
+ - Use --fail-missing if not in library-only mode
+ - Expose to meson only X bin path
+ * debian/control:
+ - Depend on debhelper-compat = 13
+ - Cleanup the Build-Depends: Remove dependencies that are not required
+ explicitly by gdm
+ * debian/libgdm1.symbols: Remove various (private) symbols.
+ - They were wrongly exported as there's no trace of them in the
+ public API.
+ * debian/patches: Refresh as per meson port
+ * d/p/16_xserver_path.patch:
+ - Make meson read the X bin path from environment
+ * d/p/meson-Fix-keyutils-pkg-config-name.patch,
+ d/p/meson-Obey-at-Dcustom-conf-option-when-installing-custom..patch,
+ d/p/meson-Use-correct-rules-path-when-getting-udevdir-from-pk.patch:
+ - Fix some meson issues causing diffs with autotools
+ * d/p/meson-Don-t-look-for-non-existent-journald-dependency.patch,
+ d/p/meson_options-Enable-systemd-journal-by-default.patch:
+ - Make gdm log again to the journal by default
+ * debian/gdm3.install: Update install paths.
+ Install everything under usr/share/gdm
+ * debian/*.install: Use dh 13 ${DEB_HOST_MULTIARCH} instead of wildcards
+
+ [ Simon McVittie ]
+ * d/p/local-display-factory-always-force-login-screen-to-VT-1.patch:
+ - Drop, applied upstream
+
+ -- Marco Trevisan (Treviño) <marco@ubuntu.com> Fri, 28 Aug 2020 22:37:09 +0200
+
+gdm3 (3.36.3-1) unstable; urgency=medium
+
+ * Team upload
+ * New upstream release
+ - d/p/local-display-factory-always-force-login-screen-to-VT-1.patch:
+ Drop, applied upstream
+ - This version is functionally equivalent to 3.36.2-1
+ * Remove special case for s390x.
+ gjs and gnome-shell now exist there, so we no longer need to avoid
+ depending on them. In particular this makes the GNOME metapackages
+ installable on that architecture again. (Closes: #970245)
+ * d/gbp.conf: Switch branch for uploads to unstable.
+ 3.37.x is already in experimental.
+ * d/watch: Only watch for 3.36.x versions
+
+ -- Simon McVittie <smcv@debian.org> Sun, 13 Sep 2020 18:05:02 +0100
+
+gdm3 (3.36.2-1) unstable; urgency=medium
+
+ * Team upload
+ * New upstream release
+ - Use a separate D-Bus session bus for each greeter
+ + Add Depends on dbus, for dbus-run-session
+ - Don't disable Wayland on Cirrus hardware (or more likely, emulated
+ Cirrus hardware in qemu). A 5.2+ kernel is recommended.
+ - Check for keyutils using pkg-config
+ - Fixes for when GDM isn't started on its configured initial VT
+ - Don't hard-code /bin/plymouth
+ - Translation updates
+ * d/watch: Only watch for even-numbered (stable) releases
+ * d/p/local-display-factory-always-force-login-screen-to-VT-1.patch:
+ Add post-release fix from upstream gnome-3-36 branch to fix a fast
+ user switching regression in 3.36.2, by forcing the greeter to appear
+ on tty1
+ * Update symbols file.
+ This ignores a change to private symbols:
+ gdm_find_display_session_for_uid isn't declared in a public header,
+ and nothing in Debian seems to call it.
+
+ -- Simon McVittie <smcv@debian.org> Thu, 25 Jun 2020 10:55:01 +0100
+
+gdm3 (3.34.1-3) unstable; urgency=medium
+
+ * Team upload
+
+ [ Simon McVittie ]
+ * d/greeter.dconf-defaults: Use 64px instead of 128px logo.
+ Until gnome-shell 3.36.1, the logo was scaled down to be 48px tall.
+ Since 3.36.1, it's shown at actual size, and 128px looks silly.
+ desktop-base doesn't currently have a 48px version, but 64px is close
+ enough. (Closes: #955759)
+
+ [ Alexander Kurtz ]
+ * debian/generate-config: Re-compile the dconf database unconditionally.
+ Previously we tried to determine whether running `dconf compile` was
+ really necessary by comparing the timestamps of the input and output
+ files in a make-like fashion, but this was unnecessarily complicated,
+ since both the CPU and IO load are negligible.
+
+ -- Simon McVittie <smcv@debian.org> Sun, 05 Apr 2020 17:16:30 +0100
+
+gdm3 (3.34.1-2) unstable; urgency=medium
+
+ [ Alexander Kurtz ]
+ * debian/gdm3.postinst: Remove obsolete cleanup code now that buster has
+ been released.
+
+ [ Laurent Bigonville ]
+ * debian/control.in: Bump Standards-Version to 4.5.0 (no further changes)
+ * Move the daemons to libexec now that's allowed in the policy
+ * Move everything from /var/run to /run as the former is a link to the later
+ for quite some time
+ * debian/gdm3.postinst: Remove obsolete cleanup code for gdm-welcome PAM
+ service, this dates from 2012
+
+ -- Laurent Bigonville <bigon@debian.org> Sun, 15 Mar 2020 10:50:21 +0100
+
+gdm3 (3.34.1-1) unstable; urgency=medium
+
+ * New upstream release
+ - De-duplicate sessions on pure Xorg too
+ - Fix fast user switching by assuming the login screen VT is always the
+ initial one
+
+ -- Iain Lane <laney@debian.org> Mon, 07 Oct 2019 16:25:24 +0100
+
+gdm3 (3.34.0-2) unstable; urgency=medium
+
+ * Team upload.
+ * Upload to unstable.
+
+ -- Andreas Henriksson <andreas@fatal.se> Mon, 30 Sep 2019 17:34:26 +0200
+
+gdm3 (3.34.0-1) experimental; urgency=medium
+
+ * New upstream translation release
+
+ -- Iain Lane <laney@debian.org> Wed, 11 Sep 2019 17:29:53 +0100
+
+gdm3 (3.33.92-2) experimental; urgency=medium
+
+ [ Simon McVittie ]
+ * Merge packaging changes from unstable (Closes: #935699)
+
+ [ Laurent Bigonville ]
+ * Add extra explanation to the GDM PAM service about what pam_selinux is
+ actually doing
+
+ -- Iain Lane <laney@debian.org> Fri, 06 Sep 2019 16:44:21 +0100
+
+gdm3 (3.33.92-1) experimental; urgency=medium
+
+ * New upstream release
+ - Fix typo in debug message
+ - Revert vt changing fix, because it exposes logind bug and it wasn't
+ quite right anyway
+ - Ensure login screen gets reaped when user switching
+
+ -- Iain Lane <laney@debian.org> Fri, 06 Sep 2019 13:41:32 +0100
+
+gdm3 (3.30.2-5) unstable; urgency=medium
+
+ * Team upload
+ * Don't try to manipulate files in debian/gdm3/ when building for
+ s390x, fixing FTBFS
+
+ -- Simon McVittie <smcv@debian.org> Thu, 29 Aug 2019 18:11:08 +0100
+
+gdm3 (3.30.2-4) unstable; urgency=medium
+
+ * Team upload
+ * d/gbp.conf: Use debian/unstable, upstream/3.30.x branches
+ * Skip building the gdm3 binary package on s390x.
+ GDM requires GNOME Shell, which provides its GUI, but GNOME Shell
+ is unavailable on s390x.
+ Our previous attempt to avoid building an uninstallable gdm3 package
+ on s390x involved a spurious build-dependency on gjs, but mozjs60 and
+ gjs now work well enough on s390x to pass most of their own tests.
+ However, GNOME Shell still fails tests on s390x, and in any case is
+ not appropriate for mainframe-class machines that do not normally have
+ a GPU or a local display.
+ Continuing to build libgdm binaries for s390x, as opposed to forcing the
+ entire source package to FTBFS on s390x, means we can continue to build
+ gnome-panel without special hacks, allowing s390x users to install the
+ GNOME 2-based GNOME Flashback environment if they particularly want a
+ GNOME-based desktop on their mainframes. (Closes: #935699)
+ * d/control.in: Add versioned Recommends on desktop-base (>= 10.0.0)
+ In a previous version this was added to d/control, but d/control is
+ regenerated from d/control.in during clean.
+ * Remove spurious gjs build-dependency.
+ This is less help than we had anticipated in making gdm3 unavailable on
+ architectures where gnome-shell is unavailable, because gjs mostly works
+ on s390x but gnome-shell does not. It is also desirable to build libgdm
+ on even the architectures that do not have a working gdm, so that they
+ can use gnome-panel and hence gnome-flashback.
+
+ -- Simon McVittie <smcv@debian.org> Thu, 29 Aug 2019 11:08:50 +0100
+
+gdm3 (3.33.90-1) experimental; urgency=medium
+
+ * New upstream release
+ - Update for changes to gnome-settings-daemon
+ - initial-setup permissions fix
+ - allow users to set PATH from ~/.config/environmet
+ - support systemd user sessions
+ - leak fix in libgdm
+ - vt changing fix
+ * gdm3.install: Stop installing pixmaps/icons which have been dropped
+ * debian/libgdm1.symbols: Add new symbols
+
+ -- Iain Lane <laney@debian.org> Thu, 15 Aug 2019 15:07:42 +0100
+
+gdm3 (3.33.4-1) experimental; urgency=medium
+
+ * New upstream release
+ - Fix session search directories
+ - Kill user sessions when stopping gdm
+ - Add way for sessions to register when they successfully started (LP:
+ #1798790)
+ * libgdm-Remove-duplicate-sessions-once-after-all-sessions-.patch: Drop,
+ upstream
+ * debian/libgdm1.symbols: Update
+
+ -- Iain Lane <iain.lane@canonical.com> Fri, 02 Aug 2019 13:56:49 +0100
+
+gdm3 (3.32.0-1) experimental; urgency=medium
+
+ * New upstream release
+ * control, rules: BD on dh-sequence-{gir,gnome} and drop --with
+ * Cherry-pick upstream patch to properly show all sessions in the switcher
+
+ -- Iain Lane <laney@debian.org> Sat, 16 Mar 2019 11:57:47 +0000
+
+gdm3 (3.31.4+git20190225-1) experimental; urgency=medium
+
+ * New upstream git snapshot. This is upstream commit
+ 4d5e8ca9466a3903c4360cabb3c89ed018dd3e35 plus a Debian patch by Iain Lane
+ to not include some generated files in the tarball - they were leaking the
+ maintainer's prefix. That's forwarded as !61 upstream.
+ * Refresh patches
+ d/p/95_accept_all_layouts.patch,
+ d/p/GdmManager-Don-t-perform-timed-login-if-session-gets-star.patch,
+ d/p/manager-don-t-kill-timed-login-session-immediately-after-.patch,
+ d/p/manager-session-Add-some-debugging-around-starting-reauth.patch,
+ d/p/session-Don-t-allow-greeter-operations-on-an-running-sess.patch:
+ Dropped, applied upstream.
+ * Bump to compat 12.
+ Use the new Build-Depends: debhelper-compat method to specify this, and
+ remove debian/compat accordingly. This compat level (actually it was 11)
+ drops the systemd sequence in preference for using dh_installsystemd. We
+ still don't want to use this, so override it to an empty target.
+
+ -- Iain Lane <laney@debian.org> Mon, 25 Feb 2019 16:29:21 +0000
+
+gdm3 (3.30.2-3) unstable; urgency=medium
+
+ * Team upload
+ * d/p/95_accept_all_layouts.patch: Fix truncated patch.
+ A trailing blank line was declared in the diff header but missing from
+ the content.
+ * d/p/manager-don-t-kill-timed-login-session-immediately-after-.patch,
+ d/p/manager-session-Add-some-debugging-around-starting-reauth.patch,
+ d/p/session-Don-t-allow-greeter-operations-on-an-running-sess.patch,
+ d/p/GdmManager-Don-t-perform-timed-login-if-session-gets-star.patch:
+ Update to upstream gnome-3-30 branch at commit 3.30.2-4-gdd4529542
+ - Fix interaction between timed logins and ordinary logins
+ that could lead to the wrong session being unlocked when not using
+ Wayland (CVE-2019-3825, Closes: #921764)
+ * d/greeter.dconf-defaults:
+ Add commented-out power management options to make it easier to disable
+ automatic suspend if desired (see #893964)
+
+ -- Simon McVittie <smcv@debian.org> Sat, 09 Feb 2019 11:38:07 +0000
+
+gdm3 (3.30.2-2) unstable; urgency=medium
+
+ [ Jeremy Bicha ]
+ * Stop using gnome-get-source and fix pod2man version rule
+ * debian/greeter.dconf-defaults: Uncomment all header lines
+ (Closes: #901892)
+
+ [ Iiro Laiho ]
+ * Cherry-pick fix from 3.31 to allow all keyboard layouts at log in
+ (Closes: #921457)
+
+ [ Aurélien COUDERC ]
+ * Update login screen logo for Debian 10 and support overriding via
+ Debian alternatives. See the desktop-base README.Debian.
+
+ -- Jeremy Bicha <jbicha@debian.org> Wed, 06 Feb 2019 20:25:34 -0500
+
+gdm3 (3.30.2-1) unstable; urgency=medium
+
+ * Team upload
+
+ [ Jeremy Bicha ]
+ * Build-Depend on gjs
+ - In preparation for gjs' removal from s390x (#909536), let's ensure
+ that gdm3 has satisifiable dependencies
+
+ [ Alexander Kurtz ]
+ * debian/generate-config: Drop "exit 0", pointless with set -e
+ * debian/gdm3.postinst: Stop setting up pulseaudio as a user service
+ * debian/gdm3.postinst: Add missing cleanup of
+ /var/lib/gdm3/.config/systemd/user/sockets.target.wants/pulseaudio.socket
+
+ [ Simon McVittie ]
+ * New upstream release
+ - Refresh patch series
+ * d/control.in: Transfer added Breaks in d/control to here.
+ Otherwise it would not be preserved when d/control is regenerated
+ during clean.
+ * Normalize package lists with wrap-and-sort -a
+ * Normalize file lists with wrap-and-sort -a
+
+ -- Simon McVittie <smcv@debian.org> Thu, 15 Nov 2018 09:29:20 +0000
+
+gdm3 (3.30.1-1) unstable; urgency=medium
+
+ * New upstream release 3.30.1
+ * Delete patches which are applied upstream.
+ daemon-Move-the-waiting-the-session-to-have-taken-over-th.patch and
+ data-disable-wayland-for-proprietary-nvidia-machines.patch were
+ cherry-picks that are in 3.30.1.
+ * gbp.conf: Update to pkg-gnome's recommendations
+ * debian/control.in: Add procps dependency.
+ 4fd7af47aef15b4dbc26fb2063940e3b5315f7b5 only added this in control, and
+ so it would be lost if this were to be regenerated from control.in
+ * Standards-Version → 4.2.1, no changes required
+ * Use udev [linux-any] to determine where to install the udev rules. Also
+ use dh-exec to only install them on linux-any. This is all a bit moot
+ since we are Architecture: linux-any anyway.
+
+ -- Iain Lane <laney@debian.org> Wed, 26 Sep 2018 11:18:06 +0100
+
+gdm3 (3.30.0-1) unstable; urgency=medium
+
+ * Team upload
+
+ [ Alexander Kurtz ]
+ * debian/generate-config: Use pkill to SIGHUP the dconf-service process.
+
+ [ Simon McVittie ]
+ * New upstream release
+ - Should avoid restart loops when trying to use Wayland on Nvidia
+ proprietary driver (Closes: #908808)
+ * Correctly install udev rules in /lib/udev
+ * d/p/local-display-factory-ignore-spurios-SeatNew-signal-at-st.patch:
+ Drop, applied upstream
+ * d/p/data-disable-wayland-for-proprietary-nvidia-machines.patch:
+ Add patch from upstream to disable Wayland on the Nvidia proprietary
+ driver
+ * d/p/daemon-Move-the-waiting-the-session-to-have-taken-over-th.patch:
+ Add patch from upstream to fix stopping the greeter
+ * Upload to unstable
+
+ -- Simon McVittie <smcv@debian.org> Sun, 16 Sep 2018 12:02:31 +0100
+
+gdm3 (3.29.91-2) experimental; urgency=medium
+
+ * Team upload
+ * d/p/local-display-factory-ignore-spurios-SeatNew-signal-at-st.patch:
+ Add patch from upstream to fix startup reliability regression on
+ 3.29.x branch
+
+ -- Simon McVittie <smcv@debian.org> Mon, 20 Aug 2018 08:59:26 +0100
+
+gdm3 (3.29.91-1) experimental; urgency=medium
+
+ * Team upload
+ * New upstream release
+ - d/p/local-display-factory-add-more-debug-messages-to-new-vt-h.patch,
+ d/p/local-display-factory-don-t-start-two-greeters-at-startup.patch,
+ d/p/session-worker-don-t-switch-VTs-if-we-re-already-on-the-r.patch:
+ Drop patches from MR 28, applied upstream
+ - d/p/display-store-Pass-the-display-object-rather-than-the-id-.patch:
+ Drop patch for CVE-2018-14424, applied upstream
+
+ -- Simon McVittie <smcv@debian.org> Mon, 13 Aug 2018 18:10:33 +0100
+
+gdm3 (3.29.90-3) experimental; urgency=medium
+
+ * Team upload
+ * display-store: Pass the display object rather than the id in the removed
+ signal (CVE-2018-14424)
+
+ -- Simon McVittie <smcv@debian.org> Sun, 12 Aug 2018 15:39:13 +0100
+
+gdm3 (3.29.90-2) experimental; urgency=medium
+
+ * Team upload
+
+ [ Iain Lane ]
+ * debian/gbp.conf: Don't use patch numbers
+ * d/p/local-display-factory-add-more-debug-messages-to-new-vt-h.patch,
+ d/p/local-display-factory-don-t-start-two-greeters-at-startup.patch,
+ d/p/session-worker-don-t-switch-VTs-if-we-re-already-on-the-r.patch:
+ Cherry-pick some patches from upstream MR 28. These fix a race condition
+ on startup where GDM would try to start two greeters, and often fail to
+ start any.
+ * debian/rules: Set Rules-Requires-Root to no - we don't require root to
+ build gdm3.
+ * Standards-Version → 4.2.0
+
+ -- Simon McVittie <smcv@debian.org> Wed, 08 Aug 2018 19:14:30 +0100
+
+gdm3 (3.29.90-1) experimental; urgency=medium
+
+ * Team upload
+ * New upstream development release
+ - Unblock SIGUSR1 before PAM (Closes: #905277, LP: #1782152)
+ * Rebase patch series
+ - Drop patches from 3.28.2-2 and 3.28.2-3, applied upstream
+ * Bump GLib build-dependency to 2.44 as per configure.ac
+ * Build-depend on gettext 0.19.8 as per configure.ac
+ * Continue to build-depend on intltool even though upstream code no
+ longer needs it, because the Debian build still does
+ * Drop obsolete build-dependencies on Xft and Xi
+ * Stop disabling split authentication, which is no longer supported
+ at all
+ * Stop deleting data/gdm.schemas.in during clean. It used to be generated
+ from data/gdm.schemas.in.in but is now a source file in its own right.
+ * Remove generated file data/61-gdm.rules during clean
+ * d/copyright: Update
+ * d/patches/*: Add DEP-3 metadata in gbp-pq format
+ * d/docs: Install README.md instead of README
+
+ -- Simon McVittie <smcv@debian.org> Sat, 04 Aug 2018 22:14:57 +0100
+
+gdm3 (3.28.2-3) unstable; urgency=medium
+
+ * debian/patches/daemon-gdm-session-record.c-open-close-the-utmp-database.patch:
+ - Keep the number of logged-in consistent with reality (LP: #1776487)
+
+ -- Marco Trevisan (Treviño) <marco@ubuntu.com> Wed, 13 Jun 2018 10:39:42 +0100
+
+gdm3 (3.28.2-2) unstable; urgency=medium
+
+ * debian/patches/libgdm-drop-support-for-serializing-multiple-opens.patch,
+ debian/patches/libgdm-fix-pointer-boolean-task-confusion.patch,
+ debian/patches/libgdm-don-t-keep-manager-proxy-around-longer-than-we-nee.patch,
+ debian/patches/libgdm-use-g_object_unref-instead-of-g_clear_object-for-w.patch,
+ debian/patches/libgdm-get-connection-explicitly.patch,
+ debian/patches/libgdm-Drop-weak-refs-on-the-GDBusConnection.patch,
+ debian/patches/libgdm-Unref-the-manager-propagated-from-task.patch,
+ debian/patches/libgdm-Don-t-double-ref-the-connection-got-from-task.patch,
+ debian/patches/libgdm-Don-t-leak-connection-on-sync-re-authentication.patch,
+ debian/patches/libgdm-Use-auto-pointers-and-cleanup-code.patch,
+ debian/patches/libgdb-Try-to-reuse-connections-from-the-available-proxie.patch,
+ debian/patches/libgdm-Don-t-save-manager-address.patch,
+ debian/patches/libgdm-Return-NULL-on-invalid-client-instances.patch:
+ - Cherry picks commits from upstream 3.28 branch to propely fix ref-counting
+ issues on GdmClient (LP: #1766137)
+
+ -- Marco Trevisan (Treviño) <marco@ubuntu.com> Tue, 05 Jun 2018 09:34:48 +0100
+
+gdm3 (3.28.2-1) unstable; urgency=medium
+
+ * New upstream release 3.28.2
+ - Reference counting fixes for GdmClient
+ - ensure plymouth is quit properly even when local greeter is disabled
+ - make sure GDM doesn't hang when called with unknown command line arguments
+
+ -- Iain Lane <laney@debian.org> Tue, 29 May 2018 09:45:52 +0100
+
+gdm3 (3.28.1-1) unstable; urgency=medium
+
+ * New upstream release
+
+ -- Tim Lunn <tim@feathertop.org> Tue, 17 Apr 2018 18:04:22 +1000
+
+gdm3 (3.28.0-1) unstable; urgency=medium
+
+ * New upstream release
+ * Have libgdm-dev depend on libglib2.0-dev
+ * Release to unstable
+
+ -- Jeremy Bicha <jbicha@debian.org> Tue, 13 Mar 2018 15:40:46 -0400
+
+gdm3 (3.27.90-1) experimental; urgency=medium
+
+ * New upstream development release
+ * Update Vcs fields for migration to https://salsa.debian.org/
+ * Install new files
+
+ -- Jeremy Bicha <jbicha@debian.org> Sat, 17 Feb 2018 14:39:03 -0500
+
+gdm3 (3.26.2.1-3) unstable; urgency=medium
+
+ * Drop debian/gdm3.preinst: Obsolete after Debian 9 "Stretch"
+ * Update Vcs fields for conversion to git
+ * Add debian/gbp.conf
+ * Bump Standards-Version to 4.1.2
+ * Mark gir1.2-gdm-1.0 as Multi-Arch: same
+
+ -- Jeremy Bicha <jbicha@debian.org> Thu, 14 Dec 2017 22:03:12 -0500
+
+gdm3 (3.26.2.1-2) unstable; urgency=medium
+
+ * debian/gdm3.gdm-fingerprint.pam: Add PAM service to allow the user to
+ authenticate using fingerprints. This requires installing libpam-fprintd
+ (>= 0.8.0-2) and that the fprintd module is NOT included in common-auth
+
+ -- Laurent Bigonville <bigon@debian.org> Thu, 09 Nov 2017 13:22:14 +0100
+
+gdm3 (3.26.2.1-1) unstable; urgency=medium
+
+ * New upstream release
+ * Refresh patches
+ * Drop obsolete libdbus-glib-1-dev Build-Depends
+ * Drop obsolete alternative plymouth-dev Build-Depends
+ * Update symbols files for libgdm1 for the ChoiceList API additions
+ * Use dh_missing to list uninstalled files
+ * Drop obsolete maintainer scripts code handling upgrades from pre-jessie
+ * Disable static libraries as we don't install them anyway
+ * Updated Greek translation by Vangelis Skarmoutsos. (Closes: #867563)
+ * Drop 11_xephyr_nested.patch from debian/po-up/POTFILES.in as this patch
+ has been dropped
+
+ -- Michael Biebl <biebl@debian.org> Mon, 06 Nov 2017 16:11:34 +0100
+
+gdm3 (3.26.1-3) unstable; urgency=medium
+
+ * debian/patches/92_systemd_unit.patch:
+ - Reorder the ExecReload= directives to regenerate the config files before
+ reloading gdm itself
+ - Drop the ExecStartPre= hack introduced to detect which DM is the default
+ one, almost all the other DM's are properly providing the
+ display-manager.service symlink now
+
+ -- Laurent Bigonville <bigon@debian.org> Thu, 05 Oct 2017 01:53:20 +0200
+
+gdm3 (3.26.1-2) unstable; urgency=medium
+
+ * debian/rules: Explicitly pass --with-run-dir to the configure
+
+ -- Laurent Bigonville <bigon@debian.org> Thu, 05 Oct 2017 00:30:24 +0200
+
+gdm3 (3.26.1-1) unstable; urgency=medium
+
+ * New upstream bugfix release (Closes: #873199)
+ - Drop d/p/01_gdm-session-Calculate-fallback-session-name-without-.patch,
+ applied upstream
+ * debian/control.in: Bump Standards-Version to 4.1.1 (no further changes)
+
+ -- Laurent Bigonville <bigon@debian.org> Wed, 04 Oct 2017 10:12:45 +0200
+
+gdm3 (3.26.0-1) unstable; urgency=medium
+
+ * New upstream stable release
+ - Fix for unauthenticated unlock when autologin is enabled
+ (CVE-2017-12164)
+ - Fix for going to normal mode after classic
+ - crasher fix when user switching
+ - make sure reauthentication is run in right context
+ * debian/patches/01_gdm-session-Calculate-fallback-session-name-without-.patch:
+ Cherry-pick from upstream. Calculate the default (`fallback') session in
+ the same way as gnome-shell does, fixing an out-of-sync issue between the
+ greeter and gdm's idea of the first session. (LP: #1705157)
+ * debian/patches/92_systemd_unit.patch: No need to patch to send HUP - this
+ is done upstream now.
+
+ -- Iain Lane <laney@debian.org> Wed, 13 Sep 2017 16:20:09 +0100
+
+gdm3 (3.25.90.1-2) unstable; urgency=medium
+
+ * New upstream release
+ * Drop revert_drop_gdm_shell_session.patch: Applied in new release
+ * Bump Standards-Version to 4.1.0
+
+ -- Jeremy Bicha <jbicha@debian.org> Thu, 31 Aug 2017 21:36:30 -0400
+
+gdm3 (3.24.2-3) unstable; urgency=medium
+
+ * Release to unstable (Closes: #869943)
+ * debian/control.in:
+ - Bump Standards-Version to 4.0.0 (no further changes)
+ - Bump gnome-settings-daemon dependency to 3.24
+ * Add revert_drop_gdm_shell_session.patch:
+ - Backport commit to allow GDM to work without gnome-session installed
+ (Closes: #850291)
+ * debian/gdm3.install:
+ - Install gnome-session file
+
+ -- Laurent Bigonville <bigon@debian.org> Mon, 07 Aug 2017 14:11:43 +0200
+
+gdm3 (3.24.2-2) experimental; urgency=medium
+
+ * Drop d/p/Hack-D-Bus-messages-from-Debian-8-libgdm-to-work-wit.patch now
+ that debian Stretch has been released
+ * Drop d/p/09_default_session.patch: Start the "gnome" session by default,
+ "default" is always starting a X11 session but we want to start a Wayland
+ one starting from now.
+ * debian/patches/92_systemd_unit.patch: Uncomment the BusName= directive,
+ gdm doesn't seem to be killed on reload anymore
+
+ -- Laurent Bigonville <bigon@debian.org> Thu, 06 Jul 2017 01:30:35 +0200
+
+gdm3 (3.24.2-1) experimental; urgency=medium
+
+ [ Jeremy Bicha ]
+ * New upstream release
+ * debian/control.in:
+ - Bump minimum accountsservice to 0.6.35
+ * debian/rules: Don't skip dh_auto_test
+ * Add 93_translate-default-desktop.patch:
+ - Fix 'make check' by marking a Debian-specific file as translatable
+ * Drop patches applied in new release:
+ - pam_gdm-allow-setting-pam-module-dir-at-configure-ti.patch
+ - stop-greeter-explicitly-when-finishing-display.patch
+
+ -- Michael Biebl <biebl@debian.org> Sun, 21 May 2017 01:47:02 +0200
+
+gdm3 (3.22.3-2) unstable; urgency=medium
+
+ [ Laurent Bigonville ]
+ * d/p/stop-greeter-explicitly-when-finishing-display.patch: Properly stop
+ the greeter processes when restarting gdm, this fixes the respawn loop and
+ allow gdm to restart properly (Closes: #857995)
+
+ [ Michael Biebl ]
+ * Setup pulseaudio to run as systemd user service for Debian-gdm.
+ Otherwise, if we start pulseaudio within the session, the idle-timeout of
+ pulseaudio will prevent the old session scope to be properly terminated
+ when the gdm service is restarted and the old logind session will remain
+ in state "closing".
+
+ -- Michael Biebl <biebl@debian.org> Tue, 09 May 2017 23:51:57 +0200
+
+gdm3 (3.22.3-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Refresh patches.
+ * Add Build-Depends on libxcb1-dev. Upstream switched from xlib to xcb for
+ the main gdm process to be more robust in cases where the display
+ connection has gone away.
+ * Use --with-pam-mod-dir configure switch to set the location of the pam
+ module directory instead of moving the .so file around manually.
+
+ -- Michael Biebl <biebl@debian.org> Thu, 16 Mar 2017 21:46:47 +0100
+
+gdm3 (3.22.1-2) unstable; urgency=medium
+
+ * Team upload.
+
+ [ Michael Biebl ]
+ * Stop setting authdir, has been dropped upstream in favour of xauthdir.
+
+ [ Jeremy Bicha ]
+ * debian/greeter.dconf-defaults:
+ - Use the new emblem-debian-white.png for default login screen logo
+ (Closes: #833529)
+
+ [ Simon McVittie ]
+ * Work around upgrades not being done offline:
+ - Add a non-upstreamable patch to edit D-Bus messages from libgdm
+ to the session worker and adapt them from the pre-3.16 interface
+ to the post-3.16 interface. Only do this if a flag file in /run
+ has been created, so that this workaround will only be active
+ until the next reboot.
+ - gdm3.preinst: Create that flag file on upgrades. (Closes: #789118)
+
+ -- Simon McVittie <smcv@debian.org> Sun, 29 Jan 2017 11:07:50 +0000
+
+gdm3 (3.22.1-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Refresh debian/patches/16_xserver_path.patch.
+ * Strip debian/tmp/ from .install files.
+ * Bump debhelper compat level to 10.
+ * Remove migration code from pre-wheezy.
+ * Stop passing start and stop runlevels to update-rc.d. Those are no longer
+ supported with dependency based boot.
+ * Do not hard-code path for deluser/delgroup.
+ * Completely disable the dh-systemd addon via --without systemd. We use
+ debconf and custom maintainer scripts to enable/disable and
+ start/stop/reload the gdm service.
+
+ -- Michael Biebl <biebl@debian.org> Mon, 17 Oct 2016 00:17:17 +0200
+
+gdm3 (3.22.0-1) unstable; urgency=medium
+
+ * New upstream release.
+
+ -- Andreas Henriksson <andreas@fatal.se> Mon, 19 Sep 2016 21:47:00 +0200
+
+gdm3 (3.21.91-1) unstable; urgency=low
+
+ [ Andreas Henriksson ]
+ * New upstream beta release.
+ * Convert from cdbs to dh.
+ * Bump debhelper compat to 9
+
+ [ Laurent Bigonville ]
+ * debian/gdm3.gdm-autologin.pam: Add a missing bit to automagically unlock
+ the keyring when autologin on a computer using LUKS root filesystem. This
+ is not yet working out-of-the-box in debian as it require some plumbing
+ at early-boot (cryptsetup) or systemd in the initramfs.
+
+ [ Michael Biebl ]
+ * Drop remaining ConsoleKit build dependencies and configure switches.
+ Support for ConsoleKit is most likely not coming back.
+
+ -- Michael Biebl <biebl@debian.org> Wed, 07 Sep 2016 22:39:51 +0200
+
+gdm3 (3.21.90-1) unstable; urgency=medium
+
+ [ Andreas Henriksson ]
+ * New upstream beta release.
+ * Update build-dependencies according to configure.ac changes:
+ - Add libkeyutils-dev [linux-any]
+ * Bump Standards-Version to 3.9.8
+ * debian/gdm3.lintian-overrides:
+ - Add overrides for systemd-service-file-missing-install-key
+
+ [ Laurent Bigonville ]
+ * Ship new pam_gdm.so PAM module and update gdm-autologin PAM service file
+
+ -- Laurent Bigonville <bigon@debian.org> Wed, 31 Aug 2016 10:28:16 +0200
+
+gdm3 (3.20.1-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Restore debian/patches/09_default_session.patch as we postponed the switch
+ to Wayland.
+ * Upload to unstable.
+
+ -- Michael Biebl <biebl@debian.org> Wed, 20 Apr 2016 00:44:11 +0200
+
+gdm3 (3.20.0-2) experimental; urgency=medium
+
+ * debian/rules: Switch back the initial VT to vt1 (Closes: #819423)
+ * Drop /usr/share/gdm/greeter/dbus-1 files, gdm/gnome-shell doesn't try to
+ start telepathy-mission-control and gnome-online-accounts anymore.
+ * Drop debian/patches/09_default_session.patch completely as we want to
+ default to the wayland session for now.
+ * debian/default.desktop.in: Update the Name of the Comment to make it clear
+ that it will start the X11 default session of the system.
+
+ -- Laurent Bigonville <bigon@debian.org> Mon, 04 Apr 2016 15:04:03 +0200
+
+gdm3 (3.20.0-1) experimental; urgency=medium
+
+ * Drop debian/patches/93_disable_gvfs.patch
+ - superseded by upstream commit 5e81151a147
+ "launch-environment: disable gvfs except in initial setup mode"
+ * Bump gnome-shell dependency to >= 3.19.92
+ - new interactions between gdm and gnome-shell for session start
+ * New upstream release.
+ * Temporarily disable debian/patches/09_default_session.patch
+ - the System Default ("default") session is currently broken, so use
+ upstreams default ("gnome") while investigating.
+
+ -- Andreas Henriksson <andreas@fatal.se> Fri, 25 Mar 2016 11:26:09 +0100
+
+gdm3 (3.19.92-1) experimental; urgency=medium
+
+ * New upstream release.
+ * Add build-dependency on xserver-xorg-dev for xorg-server.pc
+ - upstream configure.ac now checks for xserver version.
+ * Bump Standards-Version to 3.9.7.
+ * Refresh the following patches to apply:
+ - debian/patches/09_default_session.patch
+ - debian/patches/16_xserver_path.patch
+ - debian/patches/90_config_comments.patch
+ (Drop greeter section comments as that section was removed.)
+ - debian/patches/93_disable_gvfs.patch
+
+ -- Andreas Henriksson <andreas@fatal.se> Tue, 15 Mar 2016 21:18:48 +0100
+
+gdm3 (3.18.2-1) unstable; urgency=medium
+
+ [ Tim Lunn ]
+ * Move schemas to libgdm1 package, gnome-shell requires access to
+ these even when using a different DM. (Closes: #804893)
+ * Move gir package to a more standard naming and install typelib file
+ into ma path
+ * debian/control.in:
+ - Drop depend on gnome-icon-theme{.symbolic} these
+ are obsolete now and adwaita-icon-theme is pulled in by libgtk-3-common
+ - Mark libdbus-glib-1-dev [!linux-any], its only required for consolekit
+ builds
+
+ [ Michael Biebl ]
+ * New upstream release.
+ * Drop obsolete Breaks, Conflicts and Replaces for versions older than
+ oldstable.
+
+ -- Michael Biebl <biebl@debian.org> Wed, 18 Nov 2015 06:56:38 +0100
+
+gdm3 (3.18.0-2) unstable; urgency=medium
+
+ * debian/control.in: plymouth-dev package has been renamed to
+ libplymouth-dev, swap the alternatives in the build-dependencies
+
+ -- Laurent Bigonville <bigon@debian.org> Mon, 12 Oct 2015 09:43:54 +0200
+
+gdm3 (3.18.0-1) unstable; urgency=medium
+
+ [ Andreas Henriksson ]
+ * New upstream release.
+
+ [ Laurent Bigonville ]
+ * Drop d/p/17_switch_on_finish.patch, d/p/18_all_displays_transient.patch,
+ d/p/19_switch_kill_greeter.patch: Not needed anymore.
+
+ -- Laurent Bigonville <bigon@debian.org> Sun, 11 Oct 2015 14:39:43 +0200
+
+gdm3 (3.17.92-1) experimental; urgency=medium
+
+ [ Laurent Bigonville ]
+ * debian/control.in: Move xserver-xorg-core (<< 2:1.17.2-2~) from Conflicts
+ to Breaks
+
+ [ Andreas Henriksson ]
+ * New upstream release candidate.
+
+ -- Andreas Henriksson <andreas@fatal.se> Fri, 18 Sep 2015 09:39:55 +0200
+
+gdm3 (3.17.90-1) experimental; urgency=medium
+
+ * New upstream beta release.
+ * Update build-dependencies according to configure.ac changes:
+ - drop libxrandr-dev
+ * Update debian/rules according to configure.ac changes:
+ - drop --with/without-systemd and --with/without-consolekit,
+ these configure flags are no longer available.
+ * Drop debian/patches/07_fix_caribou_path.patch, obsoleted by
+ upstream removal of caribou autostart file removal.
+ * Temporarily disable patches which no longer apply:
+ - 17_switch_on_finish.patch
+ - 18_all_displays_transient.patch
+ - 19_switch_kill_greeter.patch
+ * Drop debian/patches/95_libsystemd.patch, fixed upstream.
+ * Drop debian/patches/08_frequent-users_greeter.patch, likely obsolete.
+ * Fix and refresh remaining patches to apply.
+ * debian/gdm3.install: drop debian/tmp/usr/share/gnome-session/,
+ gdm-shell.session no longer shipped upstream. See commit f66cdfcb2948.
+ "It's identical to gnome.session these days. All GDMification comes
+ from the overridden gnome-shell.desktop file."
+ * Update debian/libgdm1.symbols
+ * Add conflicts against xserver-xorg-core (<< 2:1.17.2-2~)
+ - gdm >= 3.16 needs an x server with logind support (which is
+ currently only available in the Debian Experimental package
+ version), or it will fail with "permission denied" on vt7.
+ - The gdm3 package has no strict dependency on an x server
+ which we can make versioned. Use conflicts instead to prevent
+ users from installing incompatible combinations.
+
+ -- Andreas Henriksson <andreas@fatal.se> Sat, 29 Aug 2015 11:55:31 +0200
+
+gdm3 (3.14.2-2) unstable; urgency=medium
+
+ * Re-add our workaround which drops BusName from gdm.service. There are
+ apparently still issues related to upgrades from older gdm versions
+ resulting in the X session to be terminated during the upgrade.
+
+ -- Michael Biebl <biebl@debian.org> Fri, 24 Jul 2015 13:40:46 +0200
+
+gdm3 (3.14.2-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Refresh patches, drop patches which were merged upstream.
+ * Systemd has been fixed in v222 to no longer kill services on reload if
+ BusName is set, so drop that part from 92_systemd_unit.patch.
+ * Build against libsystemd. (Closes: #779769)
+
+ -- Michael Biebl <biebl@debian.org> Thu, 09 Jul 2015 13:26:26 +0200
+
+gdm3 (3.14.1-8) unstable; urgency=medium
+
+ * d/p/07_fix_caribou_path.patch: Fix the path to the caribou daemon in the
+ autostart desktop file (Closes: #784671)
+
+ -- Laurent Bigonville <bigon@debian.org> Tue, 09 Jun 2015 15:04:11 +0200
+
+gdm3 (3.14.1-7) unstable; urgency=medium
+
+ * Add Conflicts/Replaces: gdm in libgdm1 as well. Closes: #781535.
+
+ -- Josselin Mouette <joss@debian.org> Sat, 04 Apr 2015 09:19:43 +0200
+
+gdm3 (3.14.1-6) unstable; urgency=medium
+
+ * Team upload.
+ * Under systemd, if gdm fails to start, or if the selected DM is
+ kdm or wdm, make sure to run plymouth-quit.service (which gdm normally
+ suppresses), so that plymouth-quit-wait.service terminates and gettys
+ are not prevented from running. (Closes: #766462, #780257)
+
+ -- Simon McVittie <smcv@debian.org> Wed, 11 Mar 2015 12:25:38 +0000
+
+gdm3 (3.14.1-5) unstable; urgency=medium
+
+ * Do not fail to start gdm if /etc/default/locale does not exist
+ (Closes: #779989)
+
+ -- Simon McVittie <smcv@debian.org> Sun, 08 Mar 2015 11:52:40 +0000
+
+gdm3 (3.14.1-4) unstable; urgency=medium
+
+ * Team upload.
+ * gdm3 Conflicts/Replaces: gdm again, to ensure that obsolete gdm packages
+ from squeeze get cleaned up by upgrading wheezy to jessie
+ (Closes: #774889)
+ * 95_systemd-import-language-into-daemon-environment.patch:
+ put the default system locale in gdm's environment (Closes: #644047)
+
+ -- Simon McVittie <smcv@debian.org> Thu, 05 Mar 2015 21:59:26 +0000
+
+gdm3 (3.14.1-3) unstable; urgency=medium
+
+ * 18_all_displays_transient.patch: fix autologin for the initial
+ display. Closes: #758183.
+
+ -- Josselin Mouette <joss@debian.org> Sun, 09 Nov 2014 18:16:02 +0100
+
+gdm3 (3.14.1-2) unstable; urgency=medium
+
+ * Team upload.
+ * Bring back Xorg.N.log at the X maintainers' request, so that their
+ bug script can read it (Closes: #765771)
+
+ -- Simon McVittie <smcv@debian.org> Sat, 08 Nov 2014 17:11:39 +0000
+
+gdm3 (3.14.1-1) unstable; urgency=medium
+
+ * New upstream release.
+ * debian/rules: Remove unneeded rules, the files are now removed from the
+ upstream tarball
+
+ -- Laurent Bigonville <bigon@debian.org> Sun, 19 Oct 2014 19:57:33 +0200
+
+gdm3 (3.14.0-1) unstable; urgency=medium
+
+ [ Pedro Beja ]
+ * New upstream release.
+
+ [ Laurent Bigonville ]
+ * debian/control.in: Bump Standards-Version to 3.9.6 (no further changes)
+
+ -- Laurent Bigonville <bigon@debian.org> Wed, 08 Oct 2014 00:39:19 +0200
+
+gdm3 (3.13.92-1) unstable; urgency=medium
+
+ * debian/gdm3.config:
+ - make sure /etc/X11 directory exists. (Closes: #757081)
+ Thanks to Daniel Baumann
+ * New upstream release candidate.
+ * Upload to unstable.
+
+ -- Andreas Henriksson <andreas@fatal.se> Fri, 19 Sep 2014 21:47:23 +0200
+
+gdm3 (3.13.91-1) experimental; urgency=medium
+
+ * New upstream development release.
+ * Drop patches backported from upstream now included in release:
+ - debian/patches/01_session_windowpath.patch
+ - debian/patches/02_slave_windowpath.patch
+ - debian/patches/03_dont_mask_SIGUSR1.patch
+ - debian/patches/04_really_dont_block_SIGUSR1.patch
+ * debian/libgdm1.symbols: update with 4 new additions.
+
+ -- Andreas Henriksson <andreas@fatal.se> Sat, 06 Sep 2014 17:41:14 -0700
+
+gdm3 (3.12.2-4) unstable; urgency=medium
+
+ * d/p/04_really_dont_block_SIGUSR1.patch: from upstream, Stop masking
+ forcibly SIGUSR1, really. (Closes: #756068)
+ * Update debian/README.Debian: Stop refering to deprecated programs and
+ configuration files (Closes: #760073)
+ * debian/rules: Remove duplicate call to dh_systemd_* helpers
+ * debian/rules: Pass --as-needed to dh_autoreconf and export "-Wl,-z,defs
+ -Wl,-O1 -Wl,--as-needed" to DEB_LDFLAGS_MAINT_APPEND
+
+ -- Laurent Bigonville <bigon@debian.org> Sat, 06 Sep 2014 18:21:52 +0200
+
+gdm3 (3.12.2-3) experimental; urgency=medium
+
+ * Enable wayland support on Linux.
+
+ -- Andreas Henriksson <andreas@fatal.se> Sat, 02 Aug 2014 16:24:28 +0200
+
+gdm3 (3.12.2-2.1) unstable; urgency=medium
+
+ * Reinstate patches for better VT management.
+ + 17_switch_on_finish.patch: introduce a setting for GdmDisplay that
+ says it needs to go to the login screen when set.
+ + 18_all_displays_transient.patch: give all local displays the same
+ properties. Restart them by default, not restart them when told
+ not to.
+ + 19_switch_kill_greeter.patch: when switching to an existing
+ session, kill the greeter session and the afferent X server.
+ + debian/rules: use configure switch to disable the -novtswitch
+ argument to X, if it ever builds again on !linux.
+ * 01_session_windowpath.patch, 02_slave_windowpath.patch: reintroduce
+ WINDOWPATH. Patches from upstream. Closes: #757889.
+ * tr.po: updated Turkish translation from Mert Dirik. Closes: #756719.
+ * 03_dont_mask_SIGUSR1.patch: patch from upstream. Stop masking
+ forcibly SIGUSR1. Closes: #756068.
+
+ -- Josselin Mouette <joss@debian.org> Thu, 14 Aug 2014 02:09:47 +0200
+
+gdm3 (3.12.2-2) unstable; urgency=medium
+
+ [ Laurent Bigonville ]
+ * debian/control.in: Remove build-dependency against libck-connector-dev for
+ linux-any architectures.
+ * debian/gdm3.gdm-*.pam: Add call to pam_keyinit.so, the module can
+ unconditionally added now that the package is linux only (Closes: #734818)
+
+ [ Andreas Henriksson ]
+ * Upload to unstable.
+
+ -- Andreas Henriksson <andreas@fatal.se> Mon, 14 Jul 2014 23:44:36 +0200
+
+gdm3 (3.12.2-1) experimental; urgency=medium
+
+ * New upstream release
+ * Remove kfreebsd-any from Architecture. (Closes: #602724, #601106,
+ #612157, #733546)
+ * debian/gdm3.init: Try to activate logind before starting gdm to avoid a
+ race condition when systemd is not used as PID1 (Closes: #747210)
+ * debian/rules: Re-disable consolekit fallback support
+
+ -- Laurent Bigonville <bigon@debian.org> Tue, 20 May 2014 23:53:50 +0200
+
+gdm3 (3.12.1-1) experimental; urgency=medium
+
+ [ Laurent Bigonville ]
+ * debian/rules:
+ - Re-add --with(out)-selinux flag to the configure, the flag is back again
+ - Drop --disable-fallback-greeter configure flag, the fallback greeter is
+ gone for quite some time already
+ - Drop --with(out)-consolekit configure flag, we are now building with
+ the fallback to consolekit on all architectures
+ * debian/control.in:
+ - Bump Standards-Version to 3.9.5 (no further changes)
+ - Enable journald support
+ - Drop explicit dependency against systemd, libpam-systemd should pull the
+ needed packages
+ - Depends against consolekit on non-linux architectures
+ * debian/gdm3.pam, debian/gdm3-autologin.pam: Call pam_selinux open module
+ higher in the session stack
+
+ [ Josselin Mouette ]
+ * Make description up-to-date.
+ * New upstream release.
+ * Drop nested-login related patches, they are not coming back.
+ * Remove firstVT patch, it has been replaced upstream by
+ --with-initial-vt.
+ * 90_config_comments.patch: stop documenting FirstVT.
+ * Install files in /usr/share/dconf
+ * Depend on dconf 0.20 for file-db support.
+ * 92_gsettings_path.patch: removed. Dconf now supports database files
+ with hardcoded paths.
+ * 91_dconf_database_path.patch: new patch. Point to a dconf path in
+ /var/lib/gdm3 instead of the one in $DATADIR.
+ * Don’t install the pre-generated dconf database.
+ * Install the source dconf databases to their former place in
+ /usr/share/gdm/dconf.
+ * greeter.dconf-defaults: this is a new file to remove the old
+ greeter.gsettings
+ * Convert greeter.gsettings to greeter.dconf-defaults at postinst time
+ and use ucf to update the file.
+ * Make a direct symlink to the new greeter.dconf-defaults file in the
+ dconf defaults directory.
+ * Simplify the dconf regeneration in gdm3.init thanks to that.
+ * Move configuration generation to a separate script.
+ * Use dh_systemd.
+ * 92_systemd_unit.patch: port our init script specifics to the unit
+ file.
+ * Install the unit file.
+ * Install a symlink to display-manager.service for the default display
+ manager, according to the value set in debconf.
+ * Add a symlink to gdm3.service since this is the name of the old init
+ script.
+ * Fix the logic to update the default display manager after running
+ debconf.
+ * Require a policykit-1 with systemd support.
+ * 93_disable_gvfs.patch: reverted upstream change 446d061a. Do not
+ launch gvfs in the login session.
+ * Install stub D-Bus files for gnome-online-accounts and telepathy, to
+ avoid launching such daemons in the login session.
+
+ -- Laurent Bigonville <bigon@debian.org> Sat, 10 May 2014 22:52:23 +0200
+
+gdm3 (3.12.0-1) experimental; urgency=low
+
+ [ Laurent Bigonville ]
+ * debian/gdm-launch-environment.pam: Drop the symlink to gdm3-autologin and
+ install a real pam service. The differences with gdm3-autologin service
+ are that gdm-launch-environment should not transition out of the xdm_t
+ SELinux domain and not set a loginuid (as it's daemon's internal and not
+ a real user)
+ * Drop debian/patches/10_gdm3_pam.patch and rename all the pam services back
+ to their upstream names. Also bump gnome-shell dependency as it uses gdm
+ PAM services and the names must be synchronized.
+ * debian/gdm3.init: Fix inconsistency regarding the usage of PIDFILE
+ variable, thanks to Leo Antunes <costela@debian.org> (Closes: #729489)
+ * debian/control.in: Depend on libpam-systemd on linux architectures as we
+ need XDG_RUNTIME_DIR set to work.
+ * Drop debian/patches/96_check_libs.patch: Since check 0.9.10-2, check.pc is
+ containing the needed libraries for linking, bump build-dep accordingly
+
+ [ Andreas Henriksson ]
+ * New upstream release.
+ * debian/rules: add --with-gnome-settings-daemon-directory configure flag.
+ * Drop debian/patches/07_libexec-paths.patch, obsoleted by previous entry.
+ * Drop debian/patches/10_no_gettext.patch, merged upstream.
+ * Drop debian/patches/20_credentials.patch, merged upstream.
+ * Drop debian/patches/22_noconsole.patch, merged upstream.
+ * Drop debian/patches/95_check_x11_display.patch
+ - Obsoleted by upstream changes, see commit 04116535f7a2f37a9724835
+ "daemon: don't require seat to locate reauth channel"
+ * Have quilt refresh remaining patches to apply cleanly.
+ * Build-depend on dconf-cli 0.19.90
+ - "dconf compile ..." used during build.
+ * debian/rules: drop moving gdm dconf profile out of /etc
+ - upstream gdm has been fixed to not misuse dconf anymore.
+ * Update debian/libgdm1.symbols
+ - 4 symbols dropped related to language selection, upstream
+ commit 0b2d22f63b3e6b31 says:
+ "This commit drops the interface, since it's unused, and
+ we don't have any API guarantees in libgdm."
+
+ -- Andreas Henriksson <andreas@fatal.se> Fri, 04 Apr 2014 22:01:58 +0200
+
+gdm3 (3.10.0.1-2) experimental; urgency=low
+
+ * Update dependency on gnome-shell and gnome-session to >= 3.10. Otherwise
+ the greeter apparently won't function.
+
+ -- Sjoerd Simons <sjoerd@debian.org> Sat, 02 Nov 2013 11:47:36 +0100
+
+gdm3 (3.10.0.1-1) experimental; urgency=low
+
+ [ Michael Biebl ]
+ * Drop Depends on policykit-1-gnome, with the gdm-fallback session gone,
+ this dependency is no longer required. Also remove
+ polkit-gnome-authentication-agent-1.desktop along with it.
+ * Use a versioned Depends on gnome-shell (>= 3.6) rather then an unversioned
+ Depends + a versioned Breaks. There is no real reason to do the latter and
+ it seems to confuse APT and break upgrades.
+
+ [ Sjoerd Simons ]
+ * New upstream release (3.10.0.1)
+ * Switch from consolekit to systemd-logind sessions. For some reason
+ gnome-shell 3.10 unlocking fails with consolekit...
+ * debian/patches/*: Refreshed
+
+ [ Laurent Bigonville ]
+ * debian/rules: Also drop gdm-simple-greeter.desktop, simple-greeter is
+ definitely gone
+ * debian/rules: Cleanup the list of that are files being removed during
+ build, some of them are gone from upstream tarball now
+
+ [ Sjoerd Simons ]
+ * Add dependency on systemd for systemd-logind
+ * Use logind session tracking on linux
+
+ -- Sjoerd Simons <sjoerd@debian.org> Fri, 01 Nov 2013 22:34:17 +0100
+
+gdm3 (3.8.4-2) unstable; urgency=low
+
+ [ Emilio Pozuelo Monfort ]
+ * debian/patches/20_credentials.patch:
+ + Patch from Petr Salinger, use g_credentials_get_unix_pid() instead
+ of our own function as the former supports kFreeBSD. Closes: #692739.
+ * debian/control.in:
+ + Build depend on glib 2.36 for the above function.
+
+ [ Simon McVittie ]
+ * Apply patch from Paul Wise to avoid userdel error messages
+ from being used as input for debconf if gdm3 is purged while
+ processes are still running as Debian-gdm (Closes: #657751)
+
+ [ Emilio Pozuelo Monfort ]
+ * Upload to unstable.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org> Sun, 13 Oct 2013 17:29:04 +0200
+
+gdm3 (3.8.4-1) experimental; urgency=low
+
+ [ Laurent Bigonville ]
+ * New upstream release
+ - debian/rules: Explicitly disable gdm-simple-greeter, it has been removed
+ from the archive for quite some time now and will be gone again in the
+ next major release anyway.
+ * debian/control.in:
+ - Bump Standards-Version to 3.9.4 (no further changes)
+ - Use canonical URLs for VCS fields
+ - Fix duplicate short description of libgdm package
+ * debian/gdm3.lintian-overrides, debian/source.lintian-overrides:
+ - Add an override for 'gdm3: unused-debconf-template gdm3/daemon_name'
+ - Drop unused overrides to please lintian
+ * debian/gdm3.dirs: Drop usr/share/gdm/greeter-settings/, not needed anymore
+ since 3.4.1-1
+ * debian/gdmflexiserver.1.pod: Fix grammar, thanks to lintian
+ * debian/gdm3.manpages, debian/libgdm.manpages: Move gdmflexiserver manpage
+ to libgdm package so it follows the executable
+ * debian/rules: List non-installed files
+ * debian/gdm-screenshot.1.pod, debian/gdm3.manpages: Add manpage for
+ gdm-screenshot executable, thanks to Nathan Handler (Closes: #691295)
+
+ [ Jeremy Bicha ]
+ * debian/control.in:
+ - Since the fallback greeter isn't provided anymore, depend on gnome-shell
+ instead of metacity as gnome-shell is the only available gdm3 greeter
+ - Breaks/Replaces gdm3 instead of gdm
+
+ [ Javier Martinez ]
+ * debian/patches:
+ + Drop 93_private_lib.patch. Don't install the shared library
+ in a private directory.
+ * debian/control.in:
+ + Split libgdm adding a libgdm-dev package
+ + Rename libgdm to libgdm1 and update the package description
+ + Add a gir1.2-gdm3 package for GObject introspection data
+ * debian/gdm3.lintian-overrides:
+ + Drop gdm3: binary-or-shlib-defines-rpath
+ usr/lib/gdm3/gdm-simple-chooser /usr/lib/gdm since the gdm libraries
+ are not private anymore.
+ + Make build depend on debhelper (>= 8.1.3) and cdbs (>= 0.4.93~) and
+ add Pre-Depends: ${misc:Pre-Depends} to shared libs packages to
+ support Multi-Arch
+ * debian/rules:
+ + Remove all mangling about /usr/lib/gdm and update binary-install/libgdm::
+ + Append --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) to
+ DEB_CONFIGURE_EXTRA_FLAGS
+
+ -- Laurent Bigonville <bigon@debian.org> Mon, 09 Sep 2013 00:40:53 +0200
+
+gdm3 (3.8.3-2) experimental; urgency=low
+
+ * debian/patches/10_gdm3_pam.patch:
+ + Updated. Update some more hardcoded gdm-autologin entries
+ * debian/gdm3.install: Install the files debian overrides as the last ones
+ so we don't accidentally include upstream versions. Specifically in the
+ case of the Xsession which needs to be debian specific
+
+ -- Sjoerd Simons <sjoerd@debian.org> Thu, 27 Jun 2013 08:56:50 +0200
+
+gdm3 (3.8.3-1) experimental; urgency=low
+
+ [ Simon McVittie ]
+ * Don't suggest gok, which has been deprecated in favour of caribou
+ and is not in GNOME 3 or Debian wheezy (Closes: #692781)
+ * Fix a typo in a comment in gdm3-autologin.pam (Closes: #689927)
+
+ [ Laurent Bigonville ]
+ * New upstream release (Closes: #701035)
+ - Pass new --with-ran-once-marker-directory flag to the configure
+ * Enable plymouth support on linux-any architecture
+ * Drop --enable-selinux configure flag, the flag is gone
+
+ [ Thomas Bechtold ]
+ * debian/rules:
+ Remove unknown option --disable-scrollkeeper (Closes: #701609)
+
+ [ Tim Lunn ]
+ * Split out libgdm into a separate package so that GNOME Shell
+ can use alternate display managers
+
+ [ Simon McVittie ]
+ * Mark all packages as Architecture: linux-any kfreebsd-any, because
+ gdm requires credentials-passing (unimplemented on Hurd)
+ * Fix gdm3.install for package split
+ - gdm-simple-chooser etc. are in /usr/lib/gdm3, not /usr/lib/gdm
+ - /usr/sbin/gdm-binary is the real daemon, and debian/rules expects it
+ under that name
+ * Tell dh_shlibdeps to look in libgdm to satisfy the shared library
+ dependencies, and add a shlibs.local for them
+
+ [ Michael Biebl ]
+ * Change Depends on dconf-tools to dconf-cli. We only require the command
+ line tools which were split out into a separate package.
+
+ [ Sjoerd Simons ]
+ * New upstream release 3.8.3
+ * debian/control.in: Update build-depends
+ * Explicitely pick consolekit as the session manager for now, to ensure
+ consolkit sessions get registered to ensure the last few remaining users of
+ consolekit keep working.. systemd-logind is smart enough to pick up the
+ session by itself, so programs relying on logind will work properly.
+ * debian/greeter.gsettings:
+ + Use gdm-shell greeter, fallback has been removed upstream
+ + Stop disabling the power icon, it now longer allows configuring power
+ settings
+ * debian/gdm3.lintian-overrides
+ + Override gdm3: binary-or-shlib-defines-rpath
+ usr/lib/gdm3/gdm-simple-chooser /usr/lib/gdm as it's expected for gdm3
+ to use the private gdm libraries
+
+ -- Sjoerd Simons <sjoerd@debian.org> Thu, 06 Jun 2013 13:39:28 +0200
+
+gdm3 (3.6.1-2) experimental; urgency=low
+
+ * Team upload
+
+ [ Sjoerd Simons ]
+ * debian/rules: Specify the check-accelerated-directory (Closes: #692466;
+ thanks to Frederic Peters)
+
+ -- Simon McVittie <smcv@debian.org> Wed, 07 Nov 2012 14:35:38 +0000
+
+gdm3 (3.6.1-1) experimental; urgency=low
+
+ * New upstream release
+ * debian/patches/94_schemas_location_on_hup.patch
+ + Dropped, merged upstream
+
+ -- Sjoerd Simons <sjoerd@debian.org> Sat, 20 Oct 2012 17:50:59 +0200
+
+gdm3 (3.6.0-1) experimental; urgency=low
+
+ * New upstream release
+ * debian/patches/04_reload_config.patch
+ debian/patches/05_debug_xserver_core.patch
+ debian/patches/17_switch_on_finish.patch
+ debian/patches/18_parametrize_create_display.patch
+ debian/patches/19_static_transient_display.patch
+ debian/patches/20_switch_kill_greeter.patch
+ debian/patches/30_dbus_prctl_death.patch
+ debian/patches/31_worker_session_gone.patch
+ debian/patches/32_ignore_greeter_crash.patch:
+ + Dropped, merged upstream
+ * debian/patches/94_schemas_location_on_hup.patch:
+ + Added, look in the right schema location on the HUP signal
+ * gdm3.{postinst,postrm}: PAM config file changed from gdm-welcome to
+ gdm-launch-environment. Adapt postinst/postrm for the new name and remove
+ the old
+ * debian/rules: Set --with-consolekit-directory
+ * debian/control.in: Update build-depends, break gnome-shell (<<3.5) and
+ depends on gnome-session >= 3.6
+ * Sync with Ubuntu:
+ + debian/patches/10_no_gettext.patch:
+ + Added, Don't mix intltool and gettext macro
+ * debian/patches/95_check_x11_display.patch
+ + Added, Check X11Display instead of X11DisplayDevice to see if it's an X
+ session as X11DisplayDevice isn't properly set
+ * debian/rules: Set the initial vt to 7
+
+ -- Sjoerd Simons <sjoerd@debian.org> Sun, 14 Oct 2012 22:02:30 +0200
+
+gdm3 (3.4.1-3) unstable; urgency=low
+
+ * Drop suggests on gnome-mag.
+ * Recommends: at-spi → at-spi2-core. Closes: #680947.
+ * Recommend gnome-icon-theme-symbolic. Closes: #683348.
+ * Generate templates from PO files. Closes: #686037.
+ * Update po files from the xdm source.
+ * Remove obsolete README.source.
+ * Grab some patches upstream:
+ + 30_dbus_prctl_death.patch: ensure dbus dies with the session.
+ + 31_worker_session_gone.patch: avoid race condition when the
+ session dies.
+ + 32_ignore_greeter_crash.patch: ignore when the greeter crashes
+ while no longer needed.
+
+ -- Josselin Mouette <joss@debian.org> Sat, 22 Sep 2012 14:01:46 +0200
+
+gdm3 (3.4.1-2) unstable; urgency=low
+
+ * Fix typo in dconf-tools dependency version. Closes: #678961.
+ * Use --no-create-home and --quiet for addgroup/adduser calls.
+ Closes: #675809.
+ * 05_debug_xserver_core.patch: patch from upstream git. Make the X
+ server dump core when debugging is enabled. Closes: #651693.
+ * 06_first_vt.patch, 20_switch_kill_greeter.patch: refreshed.
+ * 90_config_comments.patch: more comments with useful options.
+ * Add references to patches.
+ * 02_xnest_wrapper.patch: disabled.
+ * 04_reload_config.patch: patch from upstream git. Get SIGHUP to
+ actually reload the configuration.
+ * gdm3.init: send SIGHUP to get reload to work.
+
+ -- Josselin Mouette <joss@debian.org> Mon, 25 Jun 2012 20:18:38 +0200
+
+gdm3 (3.4.1-1) unstable; urgency=low
+
+ [ Jordi Mallach ]
+ * Update po-up/ca.po.
+
+ [ Josselin Mouette ]
+ * gdm3.init: remove .ICEauthority before starting. Closes: #648666.
+ * x11-common will now include xhost code to give access to the
+ local user if xhost is installed (see #586685).
+ + Depend on the appropriate x11-common version.
+ + Depend on x11-xserver-utils so that it actually works.
+ * New upstream release.
+ * Updated build-dependencies: nss, glib.
+ * 01_language.patch: dropped, merged upstream.
+ * 04_no_fatal_criticals.patch: dropped, obsolete.
+ * 07_libexec-paths.patch: removed unused variables/files.
+ * 08_frequent-users_greeter.patch: reworked according to upstream
+ changes.
+ * 10_gdm3_pam.patch: updated for the new version. Do not prefix the
+ PAM files for multistack, they have new names anyway.
+ * 14_pam_dialog.patch: dropped, upstream merged an improved version.
+ * 18_parametrize_create_display.patch: updated for the new version.
+ * 19_static_transient_display.patch: unfuzzed.
+ * 29_grep_path.patch: dropped, merged upstream.
+ * 91_dconf_override.patch: dropped, the configuration generation has
+ completely changed.
+ * 93_xdg_data_dirs.patch: dropped, similar functionality merged
+ upstream.
+ * Drop the dconf-gsettings-backend dependency.
+ * greeter.gconf-defaults:
+ + Drop the g-p-m setting.
+ * greeter.gsettings:
+ + Force gdm-fallback as the default session.
+ + Document how to use gdm-shell.
+ + Document how to change the background. Closes: #655328.
+ * rules:
+ + Generate xx_upstream.gschema.override from the new
+ 00-upstream-settings file (much simpler).
+ + Remove /etc/dconf from the installed files.
+ + Drop all development libraries/headers.
+ + Explicitly disable introspection.
+ + (All of this can be shipped in separate packages if actual
+ packages start using this library.)
+ + Explicitly disable split authentication, it will not work properly
+ with the Debianized PAM stack.
+ + Remove the associated PAM files.
+ + Disable dh_makeshlibs.
+ + Install the dconf stuff in /usr/share/gdm.
+ * gdm3.postinst:
+ + Remove the old gsettings file upon upgrade.
+ * gdm3.links:
+ + Remove the old gsettings link.
+ * gdm3.init:
+ + Replace the gsettings generation by a dconf-based one.
+ + Do a conversion for the configuration file so that it remains
+ compatible.
+ * 92_gsettings_path.patch: updated to force the dconf directory to be
+ in the GDM runtime directory.
+ * gdm3.install:
+ + Stop installing MIME files by hand.
+ * 93_private_lib.patch: new patch. Install the shared library in a
+ private directory.
+ * Break gnome-shell < 3.2 for correct shell support.
+ * Suggest gnome-shell.
+ * Require g-s-d and metacity, they are no longer optional. Requiring
+ g-s-d 3.2 Closes: #656384.
+ * Require d-conf 0.10.0-4 to configure the dconf path and parse
+ defaults in order.
+
+ [ Laurent Bigonville ]
+ * debian/gdm3.pam, debian/gdm3-autologin.pam: Call pam_selinux pam module
+ (Closes: #661289)
+ * debian/gdm3.pam, debian/gdm3-autologin.pam: Call pam_loginuid pam module
+ (Closes: #661745)
+
+ [ Josselin Mouette ]
+ * New upstream release.
+ + Features the incredible capability to not try endlessly to start
+ up X servers when they fail to start.
+ Closes: #580627, #610826, #650183.
+ * Move login manager defaults from gconf to gsettings.
+ + Now we use full path for the icon.
+ * Add the metacity default to gsettings too.
+ * Require a metacity version which supports gsettings.
+ * Get rid of anything related to GConf.
+ * Use dh maintscript support to remove the old GConf config file.
+ * Force disable systemd support.
+ * 06_first_vt.patch, 17_switch_on_finish.patch: refreshed.
+ * 07_libexec-paths.patch:
+ + Use the binary path as provided by g-s-d.pc.
+ + Add a check for gnome-session, which is also used.
+ * 10_gdm3_pam.patch: handle the bucket of FAIL that is hardcoding the
+ service name in various places since split authentication was
+ introduced.
+ * 18_parametrize_create_display.patch,
+ 19_static_transient_display.patch, 20_switch_kill_greeter.patch,
+ 21_static_display_purge.patch: adapt to systemd/multiseat changes.
+ * Require dconf 0.12.1-2.
+ * gdm3.post{inst,rm}: add a gdm-welcome PAM service, which is now
+ needed for the login session. It's just a symlink.
+ * 91_shell_version_control.patch: new patch, Debian-specific. Add
+ strict version checking for gnome-shell in order to go to the fall
+ back session in case of potential incompatibility.
+ * 93_private_lib.patch: also install the typelib file in the private
+ directory, and drop the gir file.
+ * gdm3.dirs: /usr/lib/gnome-shell
+ * rules:
+ + Remove pre-built gdm.schemas which includes incorrect settings.
+ + Enable introspection.
+ + Instruct dh_girepository to look at the typelib file in the right
+ place.
+ + Add symbolic links for the library and typelib in the gnome-shell
+ directory so that it can use them.
+ * Add gir (build-)dependencies.
+ * 23_start_polkit.patch: new patch. Start the policykit agent in the
+ fallback session. Otherwise reboot/shutdown does nothing when
+ someone is logged on.
+
+ -- Josselin Mouette <joss@debian.org> Thu, 21 Jun 2012 00:18:36 +0200
+
+gdm3 (3.0.4-4) unstable; urgency=low
+
+ [ Michael Biebl ]
+ * debian/watch:
+ - Update to version 3.
+ - Track .xz tarballs.
+ - Don't run uupdate.
+
+ [ Josselin Mouette ]
+ * Build-depend on gnome-settings-daemon so that its plugins are
+ correctly listed.
+ * Note this is a critical security fix, but does not affect testing.
+ * Also closes: #630482.
+
+ -- Michael Biebl <biebl@debian.org> Thu, 20 Oct 2011 16:22:33 +0200
+
+gdm3 (3.0.4-3) unstable; urgency=low
+
+ * Upload to unstable.
+ * Drop Build-Depends on libpolkit-gobject-1-dev and libpolkit-gtk-1-dev.
+ * Refresh patches.
+ * Bump debhelper compatibility level to 8.
+ * Bump Standards-Version to 3.9.2. No further changes.
+ * debian/greeter.gsettings: Don't set wallpaper from desktop-base, as we
+ don't have a hard dependency on desktop-base which can lead to a broken
+ desktop background.
+
+ -- Michael Biebl <biebl@debian.org> Fri, 14 Oct 2011 14:45:46 +0200
+
+gdm3 (3.0.4-2) experimental; urgency=low
+
+ * Document how to change the GSettings settings in README.Debian.
+ * greeter.gsettings: add an example of how to disable the sound.
+ Closes: #628858.
+ * 06_first_vt.patch: update to add Hurd support. Closes: #629366.
+ * 18_switch_kill_greeter.patch, 20_endsession_respawn.patch: replaced
+ by a series of cleaned up upstream patches.
+ + 17_switch_on_finish.patch: add the switch-on-finish property to
+ displays.
+ + 18_parametrize_create_display.patch: allow the daemon to create an
+ arbitrary type of display.
+ + 19_static_transient_display.patch: share the respawn logic between
+ static and transient displays.
+ + 20_switch_kill_greeter.patch: here is the code that kills the
+ unnecessary greeter if we support -novtswitch.
+ + 21_static_display_purge.patch: the last missing change in the
+ upstream patches, purges static displays just as transient
+ displays.
+ * Pass --with-vt-switch-workaround on non-Linux architectures.
+ * 01_language.patch: replaced by a new version from upstream. Only
+ sets the variables when non-empty.
+
+ -- Josselin Mouette <joss@debian.org> Wed, 15 Jun 2011 20:14:19 +0200
+
+gdm3 (3.0.4-1) experimental; urgency=low
+
+ * New upstream bugfix & security release.
+ * Require accountsservice 0.6.12.
+ * 07_libexec-paths.patch, 91_dconf_override.patch: updated for the new
+ version.
+ * 93_xdg_data_dirs.patch: new patch. Add /usr/share/gdm to
+ XDG_DATA_DIRS.
+ * debian/gdm3.install: install the dummy desktop handler and the
+ mimeapps.list to /usr/share/gdm/applications.
+ * rules: clean them from /var.
+
+ -- Josselin Mouette <joss@debian.org> Wed, 01 Jun 2011 00:40:08 +0200
+
+gdm3 (3.0.0-2) experimental; urgency=low
+
+ * 18_switch_kill_greeter.patch: remove the 2 second timeout, it is
+ useless now.
+ * 14_pam_dialog.patch: completely revamped. Use a message queue to
+ show messages on the text area instead of showing an ugly dialog.
+ * 30_utf8_locale.patch: dropped, it’s useless now. Furthermore the
+ official locale name is now bl_AH.utf8, it’s extracted directly from
+ the locales package by accountsservice.
+ * Build-depend on gnome-settings-daemon-dev and
+ gsettings-desktop-schemas.
+ * Rename 21_schemas_usr.patch to 90_config_comments.patch, to match
+ its true meaning and the fact it won’t be forwarded.
+ * Allow to tune the GSettings configuration like for GConf.
+ + 91_dconf_override.patch: new Debian-specific patch. Turn the
+ make-dconf-override-db script into one that creates a GSettings
+ override file. Drop the dconf profile entirely.
+ + Install the result in /usr/share/gdm/greeter-settings.
+ + 92_gsettings_path.patch: new Debian-specific patch. Set
+ GSETTINGS_SCHEMA_DIR in the welcome session instead of
+ DCONF_PROFILE.
+ + Require gsettings-desktop-schemas and libglib2.0-bin in the binary
+ package.
+ + greeter.gsettings: new file. Set the Debian GSettings defaults.
+ + Install it in /etc/gdm3 and link it in
+ /usr/share/gdm/greeter-settings.
+ + gdm3.init: regenerate the schemas if needed in /var/lib/gdm3.
+ * greeter.gconf-defaults: remove settings that are necessarily in
+ GSettings now.
+
+ -- Josselin Mouette <joss@debian.org> Thu, 12 May 2011 00:09:50 +0200
+
+gdm3 (3.0.0-1) experimental; urgency=low
+
+ * DISCLAIMER: this one is labeled “experimental” for a reason.
+ * README.Debian: remove reference to GDM 2.26. Closes: #616603.
+ * gdm3.8.pod: patch from Vincent Lefevre to document XAUTHORITY.
+ Closes: #616612.
+ * New upstream release.
+ * 01_minimal_uid.patch: dropped, fixed upstream using accountsservice.
+ * 07_libexec-paths.patch: put enough intelligence in configure.ac to
+ remove the need for a Debian-specific patch.
+ * 08_frequent-users_greeter.patch:
+ + Drop the parts that have been moved to accountsservice.
+ + Now use "x11" instead of "gdm" as session type. See #624474 for
+ the gory details.
+ * 11_no_xhost_thanks.patch: dropped, upstream promises it is safe.
+ * 11_xephyr_nested.patch: disabled for the moment.
+ * 12_polkit_settings.patch, 13_gdmsetup.patch, 13_gdmsetup_ui.patch,
+ 13_gdmsetup_desktop.patch: dropped, this is now done in the control
+ center.
+ * 14_pam_dialog.patch: disabled for the moment.
+ * 18_switch_kill_greeter.patch: add the forced -novtswitch argument
+ for Linux here, making the patch self-consistent.
+ * 19_configure_xserver.patch: disabled. It lets people do stupid
+ things, and upstream would prefer to have only the X server binary
+ configurable.
+ * Stop setting X_CONFIG_OPTIONS according to those two changes.
+ * 20_endsession_respawn.patch: disable the nested stuff for now.
+ * 21_schemas_usr.patch: most of it has been merged upstream. Only keep
+ extra comments in the configuration file.
+ * 22_noconsole.patch: rename the configuration option to
+ xdmcp/ShowLocalGreeter at upstream’s request.
+ * 30_utf8_locale.patch: refreshed.
+ * 31_xkb_options.patch: dropped, upstream removed the keyboard
+ switching feature.
+ * 03_ipv6.patch, 05_stop_welcome_session.patch, 15_kfreebsd.patch,
+ 17_no_libxdmcp.patch, 23_autologin_once.patch, 25_upower.patch,
+ 26_username_escape.patch, 27_orca_braille.patch, 28_beep.patch:
+ dropped, merged upstream.
+ * 90_relibtoolize.patch: dropped in favor of dh-autoreconf.
+ * Update build-dependencies according to the new version.
+ * Drop the conflicts/replaces/provides against f-u-s-a.
+ * Require accountsservice 0.6.9-2 for correct session accounting.
+ * Require dconf-gsettings-backend for the dconf hacks.
+ * Restore debian/TODO.
+ * Remove icons and desktop files for gdmsetup and gdmflexiserver.
+ * debian/po-up/POTFILES.in: cleanup gdmsetup stuff.
+ * Drop gdmXnestwrapper, anyway we can force Xephyr now.
+ * Drop gnome-session-check-accelerated.desktop, it’s useless at login
+ time.
+ * gdm3.preinst: dropped, the change is in stable.
+ * Require gnome-session 3.0.
+ * Stop adding /usr/share/gdm to XDG_DATA_DIRS
+ * Break gnome-control-center < 3 since it is required for account
+ configuration.
+ * 01_language.patch: new patch. Don’t set LANG, which can be already
+ set by PAM, only set GDM_LANG.
+ * gdm*.pam: use session directives for pam_env, instead of auth.
+
+ -- Josselin Mouette <joss@debian.org> Mon, 28 Mar 2011 11:31:13 +0530
+
+gdm3 (2.30.5-11) unstable; urgency=low
+
+ * 35_double_free.patch: stolen from 2.30.7. Fix a double free issue in
+ the chooser code.
+ * 36_windowpath.patch: stolen from 2.30.7. Only set the WINDOWPATH
+ variable if not null.
+ * 37_shutdown_buttons.patch: stolen from upstream git. Only show
+ shutdown options when requested. Closes: #628032.
+ * 14_pam_dialog.patch: remove the beep, since it happens after the
+ session has been reaped and can lock the sound device.
+
+ -- Josselin Mouette <joss@debian.org> Thu, 18 Aug 2011 18:21:15 +0200
+
+gdm3 (2.30.5-10) unstable; urgency=low
+
+ * 33_reset_signal_handler.patch: stolen upstream. Reset SIGPIPE
+ handler before starting the session.
+ * 34_postsession_shutdown.patch: stolen upstream. Execute the
+ PostSession script even when GDM is killed or shut down.
+
+ -- Josselin Mouette <joss@debian.org> Wed, 20 Apr 2011 19:57:09 +0200
+
+gdm3 (2.30.5-9) unstable; urgency=high
+
+ * README.Debian: remove reference to GDM 2.26. Closes: #616603.
+ * gdm3.8.pod: patch from Vincent Lefevre to document XAUTHORITY.
+ Closes: #616612.
+ * 32_CVE-2011-0727.patch: patch from Ray Strode to fix local root
+ privilege escalation. Closes: #620184, CVE-2011-0727.
+
+ -- Josselin Mouette <joss@debian.org> Sat, 09 Apr 2011 12:09:35 +0200
+
+gdm3 (2.30.5-8) unstable; urgency=low
+
+ * README.Debian: document the xauth stuff. Closes: #614972.
+ * 31_xkb_options.patch: patch from Julien Pinon to always pass XKB
+ options regardless of the layout. Closes: #590534.
+ * 13_gdmsetup.patch: updated to link to the libs required by the usage
+ of libgdmcommon. Closes: #615720.
+ * 90_relibtoolize.patch: updated accordingly.
+
+ -- Josselin Mouette <joss@debian.org> Thu, 03 Mar 2011 22:10:30 +0100
+
+gdm3 (2.30.5-7) unstable; urgency=low
+
+ [ Josselin Mouette ]
+ * gdm3.init: chown the configuration to Debian-gdm, to avoid umask
+ issues. Closes: #603510.
+ * gdm3.postrm: handle deluser/delgroup failures gracefully.
+ Closes: #603753.
+ * 29_grep_path.patch: new patch. Don’t hardcode grep to a wrong
+ location. Closes: #607664.
+ * 30_utf8_locale.patch: new patch. Pass locale.UTF-8 instead of
+ locale.utf8. Closes: #607753.
+
+ [ Emilio Pozuelo Monfort ]
+ * debian/gdm3.8.pod:
+ + Fix typo, thanks Yury V. Zaytsev. Closes: #610723.
+
+ -- Josselin Mouette <joss@debian.org> Mon, 24 Jan 2011 22:56:35 +0100
+
+gdm3 (2.30.5-6) unstable; urgency=low
+
+ * 11_xephyr_nested.patch: don’t switch VTs from nested displays. It’s
+ confusing and prevents using them to start sessions for existing
+ users.
+ * greeter.gconf-defaults: don’t specify the background, it is now set
+ by desktop-base.
+ * Recommend desktop-base >= 6 to obtain this background.
+ * Remove moreblue-orbit picture.
+
+ -- Josselin Mouette <joss@debian.org> Mon, 15 Nov 2010 20:52:24 +0100
+
+gdm3 (2.30.5-5) unstable; urgency=low
+
+ * 27_orca_braille.patch: patch from Samuel Thibault to enable braille
+ support in orca. Closes: #600472.
+ * 20_endsession_respawn.patch:
+ + Correctly reinitialize the variable that tells a display must
+ respawn. It badly broke when trying to use an already used
+ display to switch to another one. Closes: #600706.
+ + Also prevent respawning for static displays, otherwise the same
+ problem will also happen on :0. The only remaining difference
+ remaining between static and transient displays is autologin
+ handling.
+ + Don’t restart the static display when it exits, that would make
+ the previous change moot.
+ * Get the greeter to play a beep when it is ready. Thanks Samuel
+ Thibault for all the testing. Closes: #598132.
+ + 28_beep.patch: new patch. Emit a gdk_beep when appropriate.
+ + greeter.gconf-defaults: enable event sounds, so that the beep is
+ played.
+ * README.Debian:
+ + Explain the configuration system more thoroughly. Closes: #601479.
+ + Split the debconf translations part in README.source.
+
+ -- Josselin Mouette <joss@debian.org> Sun, 07 Nov 2010 00:32:11 +0100
+
+gdm3 (2.30.5-4) unstable; urgency=low
+
+ * 21_schemas_usr.patch: add some comments in the daemon.conf file to
+ explain the available options. Thanks Joey Hess. Closes: #598666.
+ * gdm3.init: drop hal and acpid. Closes: #599015.
+ * Pass --enable-debug with DEB_BUILD_OPTIONS=debug.
+ * 20_endsession_respawn.patch: fix typo introduced in 2.30.5-2 that
+ turns the feature completely off.
+ * 18_switch_kill_greeter.patch: ensure that the slave process dies
+ too. Avoids leaking gdm-simple-slave processes around.
+ * 24_show_user_other.patch: dropped. It is not necessary anymore, the
+ case without any user is handled correctly now. Furthermore it was
+ causing the infamous focus bug. Closes: #596359.
+ * 11_xephyr_nested.patch: fix implicit pointer conversion. Thanks Dann
+ Frazier for the report. Closes: #599104.
+
+ -- Josselin Mouette <joss@debian.org> Wed, 06 Oct 2010 00:10:48 +0200
+
+gdm3 (2.30.5-3) unstable; urgency=low
+
+ [ Josselin Mouette ]
+ * pt_BR.po: new Brazilian Portuguese translation by Sérgio Cipolla.
+ Closes: #597669.
+ * 26_username_escape.patch: stolen in upstream git (2.30 branch). Fix
+ escaping in the user list.
+
+ [ Luca Bruno ]
+ * 13_gdmsetup.patch: refresh and fix user-manager loading according
+ to upstream changes. Closes: #598034.
+
+ -- Josselin Mouette <joss@debian.org> Sat, 02 Oct 2010 18:41:24 +0200
+
+gdm3 (2.30.5-2) unstable; urgency=low
+
+ * 03_ipv6.patch: new patch from Julien Cristau, thanks a lot for
+ investigating! Fix an allocation error that leads to passing garbage
+ as addresses.
+ Add to that a stripping of ::ffff: from IPv4 mapped addresses, since
+ this is not understood in $DISPLAY.
+ Closes: #579033.
+ * 11_no_xhost_thanks.patch: new patch. Drops the very suspicious xhost
+ authentication that is set in the login window. In addition to
+ questioning the security, it interacts badly with the Xephyr patch.
+ * 11_xephyr_nested.patch: re-enabled.
+ + Updated to apply cleanly.
+ + Modified to not affect the logic of 19_configure_xserver.patch.
+ + Handle the upgrade situation, where the IsNested method does not
+ exist on the daemon yet.
+ + Don’t pass a vtX argument to nested servers.
+ + Start the nested server with an authorization that is accessible
+ to the user that launches it. Add another authorization for
+ Debian-gdm later. The implication is that the parent user has
+ access to the nested display. Which is, well, completely
+ unimportant since it already owns the server process.
+ + Set GDM_PARENT_{DISPLAY,XAUTHORITY} so that the keymap is set in
+ the nested display as well.
+ + Put back in place the code that keeps a connection open to the X
+ server, it is necessary for proper setting of the keyboard map.
+ + Rework the xkb setting in the Init script. Passing model/layout/
+ variant/options seems to work better than keymap/types/compat/…
+ + Pass GDM_PARENT_DISPLAY to the greeter session too.
+ + In the greeter panel, display only a "Quit" element when
+ GDM_PARENT_DISPLAY is set. Call the session manager to force a
+ logout when pressed.
+ * debian/po-up/*.po:
+ + Add translations for the Quit and Disconnect strings from gdm
+ 2.20.11.
+ * Install the gdmflexiserver-xnest.desktop file.
+ * Recommend x11-xkb-utils for xkbcomp.
+ * 19_configure_xserver.patch:
+ + Updated to apply cleanly.
+ + Add the ability to configure the nested X server command.
+ * 20_endsession_respawn.patch: don’t respawn nested X servers.
+ * 22_noconsole.patch: refreshed.
+ * 14_pam_dialog.patch: show messages from PAM in a dialog so that the
+ user can actually see them.
+ * Remove debian/TODO, yay!
+
+ -- Josselin Mouette <joss@debian.org> Fri, 17 Sep 2010 21:37:13 +0200
+
+gdm3 (2.30.5-1) unstable; urgency=low
+
+ * greeter.gconf-defaults: disable the power management icon, it allows
+ to change the power management settings. Closes: #580629.
+ * 25_xdmcpfill_length.patch, 26_xdmcp_fill.patch: stolen upstream.
+ Correctly initialize XdmcpFill. Closes: #579033.
+ * 03_authdir.patch: drop, it’s useless since we override it again with
+ a make argument.
+ * Use linux-any wildcard instead of listing non-linux architectures.
+ * Bump standards version accordingly.
+ * New upstream translation and bugfix release.
+ * 08_frequent-users_greeter.patch, 09_default_session.patch,
+ 18_switch_kill_greeter.patch, 20_endsession_respawn.patch,
+ 21_schemas_usr.patch, 24_show_user_other.patch: refreshed.
+ * 14_bindv6only.patch, 25_xdmcpfill_length.patch,
+ 26_xdmcpfill_length.patch: dropped, merged upstream.
+ * 08_frequent-users_greeter.patch: updated to not mark users as logged
+ on if they are not logged on using GDM (e.g. console sessions).
+ * 13_gdmsetup.patch: update gui/Makefile.am accordingly to upstream
+ changes.
+ * 25_upower.patch: stolen from upstream git. Use directly upower-glib
+ instead of devkit-power-gobject. Closes: #595087.
+ * Update build-dependencies accordingly.
+ * 90_relibtoolize.patch: regenerated for the new version.
+
+ -- Josselin Mouette <joss@debian.org> Sun, 05 Sep 2010 21:49:10 +0200
+
+gdm3 (2.30.2-4) unstable; urgency=low
+
+ [ Josselin Mouette ]
+ * Ship a file in insserv.conf.d. Closes: #583694.
+ * greeter.gconf-defaults: force disabling of the compositing manager,
+ the lower panel fails when it is enabled.
+
+ [ Fabian Greffrath ]
+ * Correct the path for gdm.schemas in README.Debian (Closes: #581048).
+
+ [ Josselin Mouette ]
+ * New Portuguese translation by Pedro Ribeiro. Closes: #581250.
+ * 24_show_user_other.patch: new patch. Always show the “Other…” user,
+ even when there are no users in the list. Otherwise this breaks
+ setups with no local user.
+ * gdm3.init: drop bootlogs from the requirements. Closes: #585512.
+ * rules: set default language file to /etc/default/locale.
+ * debian/Xsession: set LANG from GDM_LANG, which is the one set from
+ GDM. Closes: #584231.
+
+ -- Josselin Mouette <joss@debian.org> Sat, 12 Jun 2010 11:16:04 +0200
+
+gdm3 (2.30.2-3) unstable; urgency=low
+
+ * Pass -novtswitch to the X server options, so that it doesn’t switch
+ back to the original tty when being killed. This fixes a corner case
+ of user switching which is the original upstream reason for
+ introducing the broken behavior we fixed with
+ 18_switch_kill_greeter.patch.
+ * 19_configure_xserver.patch: patch by Hans Petter Jansson to allow to
+ set the local X server options in the configuration file.
+ Also make it use the default options the configure script sets.
+ * 20_endsession_respawn.patch: new patch. Respawn transient displays
+ when the user session is finished. In combination with
+ -novtswitch, it allows a unified interface where exiting a session
+ will always bring back to a login manager, without leaving unused
+ displays either.
+ * 08_frequent-users_greeter.patch: updated with an improved logic, to
+ not use the same session type for the login window and the user
+ session.
+ * 21_schemas_usr.patch: new patch. Move gdm.schemas to /usr, it should
+ certainly not be editable.
+ * 90_relibtoolize.patch: refreshed accordingly.
+ * 22_noconsole.patch: patch from Patrick Monnerat to allow GDM to work
+ as a standalone XDMCP server.
+ * 23_autologin_once.patch: patch from Vincent Untz. Do not autologin
+ again after the session has been closed. Closes: #578736.
+ * gdm3.preinst: remove the old gdm.schemas upon upgrade.
+
+ -- Josselin Mouette <joss@debian.org> Sat, 08 May 2010 14:59:06 +0200
+
+gdm3 (2.30.2-2) unstable; urgency=low
+
+ * Pass X_PATH et al. through DEB_CONFIGURE_SCRIPT_ENV.
+ * 16_xserver_path.patch: use the environment variables when they
+ exist. Based on a patch by Julien Cristau.
+ * 90_relibtoolize.patch: updated accordingly.
+ * Stop build-depending on xserver-xorg.
+ * 17_no_libxdmcp.patch: fix build when there is no libxdmcp.
+ * Updated Czech translation by Michal Šimůnek.
+ * New Japanese translation by Hideki Yamane. Closes: #580222.
+ * 18_switch_kill_greeter.patch: new patch. Kill the greeter after
+ switching to another user. Closes: #580630.
+
+ -- Josselin Mouette <joss@debian.org> Fri, 07 May 2010 21:42:02 +0200
+
+gdm3 (2.30.2-1) unstable; urgency=low
+
+ * Break orca < 2.30.0-2 just to be sure.
+ * New Czech translation by Michal Šimůnek.
+ * New Vietnamese translation by Clytie Siddall. Closes: #579228.
+ * 14_bindv6only.patch: patch from Julien Cristau to fix XDMCP and
+ chooser behavior with bindv6only=1. Closes: #579033.
+ * 15_kfreebsd.patch: first attempt at making gdm3 build on kfreebsd.
+ This fixes the current build issue and will probably not be enough.
+ Closes: #579288.
+ * Add Vcs-* fields.
+ * 06_first_vt.patch: hopefully fix the VT manager on kfreebsd. With
+ user switching support, by selecting the correct device.
+ * New upstream release.
+ * 90_relibtoolize.patch: updated for the new version.
+
+ -- Josselin Mouette <joss@debian.org> Tue, 27 Apr 2010 18:50:56 +0200
+
+gdm3 (2.30.0-3) unstable; urgency=low
+
+ * New Spanish translations by Francisco Javier Cuadrado.
+ * New Telugu translations by Veeven. Closes: #578713.
+ * New Gujarati translations by Kartik Mistry. Closes: #578716.
+ * New German translation by Gert Michael Kulyk. Closes: #578730.
+ * Don’t build-depend on libaudit-dev on !linux.
+ * Only suggest metacity, the functionality loss is minimal.
+ * Suggest gok.
+ * New Russian translations by Yuri Kozlov. Closes: #578775.
+ * 06_first_vt.patch: use /dev/tty0 instead of /dev/console.
+ * Merge all translations in debian/po-up to avoid having two files to
+ give to translators.
+ * New Asturian translations by maacub.
+ * New Estonian translations by Mihkel.
+ * 06_first_vt.patch: fix a horrible bug that lead to re-use existing
+ VTs, causing very ugly things happening when you tried to switch
+ users.
+
+ -- Josselin Mouette <joss@debian.org> Fri, 23 Apr 2010 19:33:33 +0200
+
+gdm3 (2.30.0-2) unstable; urgency=low
+
+ * 11_xephyr_nested.patch: don’t lock the screen when you use Xnest.
+ Also handle correctly the -l option.
+ * greeter.gconf-defaults: remove trailing whitespace.
+ * debian/gdm3.postinst: create a /var/lib/gdm3/.gconf.path that
+ mentions the .gconf.mandatory where the settings live. This fixes
+ all issues with g-s-d, which didn’t obtain the correct settings.
+ Yay!
+ * 13_gdmsetup_desktop.patch: split the desktop file in another patch,
+ again for translations.
+ * debian/po-up/POTFILES.in: add it here.
+ * debian/po-up/fr.po: updated accordingly.
+ * Add missing build-dep on docbook-xml.
+ * Dropped 11_xephyr_nested.patch, it’s not ready for prime time yet.
+ Let’s keep up the good work in experimental.
+ * Don’t install gdmflexiserver-xnest.desktop.
+ * OMG UPLOAD TO UNSTABLE !!!1!!
+
+ -- Josselin Mouette <joss@debian.org> Wed, 21 Apr 2010 22:15:17 +0200
+
+gdm3 (2.30.0-1) experimental; urgency=low
+
+ [ Luca Bruno ]
+ * New upstream release.
+ * debian/control.in:
+ - Added libpolkit-gobject-1-dev and libpolkit-gtk-1-dev build-depends
+ for gdmsetup patch.
+ - Update to Standards-Version 3.8.4, no additional changes needed.
+ * Switch to source format 3.0 (quilt).
+ - Add debian/source/format.
+ - Drop quilt from Build-Depends.
+ - Remove /usr/share/cdbs/1/rules/patchsys-quilt.mk include.
+ * debian/patches/05_stop_welcome_session.patch:
+ - Kill process group with SIGKILL and wait 200ms.
+ * debian/patches/11_xephyr_nested.patch:
+ - Added, support running gdm in a nested window.
+ * debian/patches/12_polkit_settings.patch:
+ - Added, make it possible for users to change gdm system settings.
+ * debian/patches/13_gdmsetup.patch:
+ - Added a modified version of Ubuntu patch, brings back the gdmsetup
+ binary for changing gdm system settings.
+ * debian/gdmsetup.svg:
+ - Added, use this icon instead of old gdm-setup.png.
+
+ [ Josselin Mouette ]
+ * New German translation of the desktop file by Gert Michael Kulyk.
+ * Use patch-translations to translate patches that require it.
+ * Split the .ui file in a separate patch so that the format can be
+ specified.
+ * Add French translation for the patches.
+ * 05_stop_welcome_session.patch: revert one of the changes, not
+ necessary with gnome-session 2.30.
+ * Require gnome-session-bin 2.30.
+ * Install gdmsetup.desktop in /usr/share/gdm/applications.
+ * 13_gdmsetup.patch: correctly pass the locale directory.
+ * 90_relibtoolize.patch: updated accordingly.
+ * Update TODO with the most obvious remaining bugs.
+
+ -- Josselin Mouette <joss@debian.org> Wed, 14 Apr 2010 00:57:23 +0200
+
+gdm3 (2.29.92-1) experimental; urgency=low
+
+ [ Luca Bruno ]
+ * New upstream release.
+ * debian/control.in:
+ - Bump libglib2.0-dev build-depend to 2.22.0 and
+ libgtk2.0-dev to 2.12.0.
+ - Remove libglade2-dev build-depend.
+ * debian/patches/05_default_keyboard_layout_xkl.patch,
+ debian/patches/04_custom-conf.patch:
+ - Removed, applied upstream.
+ * debian/patches/07_libexec-paths.patch:
+ - Refreshed, upstream fixed at-spi-registryd path.
+ * debian/patches/04_no_fatal_criticals.patch:
+ - Added, workaround until libxklavier bug gets fixed.
+ * debian/patches/05_stop_welcome_session.patch:
+ - Added, really stop the welcome session.
+ * debian/patches/06_first_vt.patch:
+ - Fix vt mask to really start at given vtN.
+ * debian/patches/02_xephyr_nested.patch:
+ - Support running gdm in a nested window.
+
+ [ Josselin Mouette ]
+ * Pass --with-screenshot-dir, newly introduced.
+ * Name the user Debian-gdm instead of gdm3, it’s better for the long
+ term.
+ * Update list of copyright holders.
+
+ -- Luca Bruno <lethalman88@gmail.com> Thu, 01 Apr 2010 12:49:57 +0200
+
+gdm3 (2.28.1-1) UNRELEASED; urgency=low
+
+ [ Josselin Mouette ]
+ * New upstream release.
+ * Require devicekit-power and recommend g-p-m 2.28.
+ * Require policykit-1-gnome for the policykit 1.0 port.
+ * Update build-dependencies.
+ * 90_relibtoolize.patch: updated for the new version.
+ * Add debian/TODO detailing the (huge) amount of work remaining.
+
+ [ Luca Bruno ]
+ * debian/control.in:
+ - Require libxklavier-dev build-dep instead of libxklavier12-dev.
+ - Update to Standards-Version 3.8.3, no additional changes needed.
+ * debian/patches/02_xnest-wrapper.patch:
+ - Update to apply cleanly.
+ * debian/patches/04_custom-conf.patch:
+ - TODO: The custom.conf file cannot be found.
+ * debian/patches/05_default_keyboard_layout_xkl.patch:
+ - Ubuntu hal patch translated to libxklavier.
+ - TODO: The default keyboard layout is wrong.
+ * debian/patches/06_first_vt.patch:
+ - Backport some code of the tty manager from gdm 2.20.
+ - TODO: TTYs are allocated by X itself, which leads to giant FAIL when
+ gdm is started before the getty processes.
+ * debian/patches/07_libexec-paths.patch:
+ - Added a modified version of the Ubuntu patch. It's needed because GDM
+ runs external program using LIBEXECDIR, which sometimes is not the
+ right path.
+ * debian/patches/08_frequent-users_greeter.patch:
+ - Added to only show frequent users in greeter that logged in with GDM.
+ - TODO: 03_hide_system_users.patch to avoid showing system users in recent
+ connections
+ * debian/default.desktop, debian/gdm.install, debian/gdm.dirs,
+ debian/patches/09_default_session.patch:
+ - Ubuntu patch to use default.desktop instead of gnome.desktop as default
+ session.
+ - Install our default.desktop under /usr/share/gdm/BuiltInSessions,
+ Xsession.d scripts will start the system default session.
+ - TODO: The default session is always GNOME
+ * debian/patches/90_relibtoolize.patch:
+ - Update for 05_default_keyboard_layout_xkl.patch libxklavier changes to
+ Makefile.am.
+ * debian/Xsession, debian/gdmflexiserver.svg,
+ debian/gdmflexiserver.desktop, debian/gdm.install:
+ - /etc/gdm/Xsession will add /usr/share/gdm to XDG_DATA_DIRS so that
+ /usr/share/gdm/applications/gdmflexiserver.desktop appears only in gdm
+ sessions with icon
+ /usr/share/icons/hicolor/scalable/apps/gdmflexiserver.svg.
+ - TODO: gdmflexiserver doesn't appear in the menus.
+ * debian/gdmflexiserver.1.pod:
+ - Added for lintian, even if most of the options are currently ignored.
+ * debian/TODO:
+ - gdmflexiserver is ignoring many options, including xnest.
+
+ [ Josselin Mouette ]
+ * Rename the package to gdm3. Conflict with gdm.
+ * Rework package description a bit.
+ * Translate default.desktop.
+ * Remove useless extract-locales.
+ * Rename all configuration files and main binaries so that it does not
+ cause upgrade trouble with good old gdm.
+ * Require upower instead of dk-power.
+ * 10_gdm3_pam.patch: new patch. Allow to look for PAM files named
+ differently from the default.
+ * gdm3.postinst: add some code to handle the need to reload the old
+ version of gdm if it is still running.
+
+ -- Josselin Mouette <joss@debian.org> Mon, 15 Mar 2010 21:27:29 +0100
+
+gdm (2.26.1-1) UNRELEASED; urgency=low
+
+ * New upstream release.
+ * Completely revamp patches. The patches remaining are:
+ + 01_minimal_uid.patch: set the minimal UID to 1000 which is the
+ Debian default.
+ + 02_xnest-wrapper.patch: formerly 56_xnest-wrapper.patch.
+ + 03_authdir.patch: use /var/lib/gdm, not /var/gdm.
+ + 90_relibtoolize.patch: formerly 70_mandatory-relibtoolize.patch.
+ * Massive update to build-dependencies.
+ * Depend/Recommend/Suggest the session components used by GDM.
+ * Remove anything related to gdmsetup and gdmphotosetup, they have
+ both disappeared.
+ * copyright:
+ + Update list of copyright holders.
+ + Point to versioned GPL file.
+ * postrm:
+ + Stop cleaning up /etc/default/gdm.
+ + Clean up /etc/dm and /var/run/gdm.
+ * Stop installing themes, only install the background picture.
+ * Stop installing the locale.conf.
+ * New packaging based on cdbs.
+ * Don’t ship /var/lib/gdm/.gconf.mandatory in the package. Instead,
+ ship the upstream configuration in /usr/share/gdm/greeter-config and
+ a file for Debian-specific defaults in /etc/gdm. The configuration
+ is generated in the postinst, and if needed in the init script.
+ * Require gconf2 2.26.2-3 for this change.
+ * Update README.Debian.
+ * Forbid root login using PAM, since this is no longer a configuration
+ option.
+ * Add a preinst to remove the old conffiles.
+ * Remove some man pages, including the gdmflexiserver one, which is
+ seriously outdated.
+ * Add lintian overrides.
+ * Use start-stop-daemon --background since it is not able to daemonize
+ itself automatically.
+
+ -- Josselin Mouette <joss@debian.org> Tue, 14 Jul 2009 18:58:07 +0200
+
+gdm (2.20.9-1) unstable; urgency=low
+
+ * gdm.install: install the desktop files in
+ /usr/share/gdm/applications, so that they are only available when
+ the session has been started by GDM. Closes: #508345.
+ * Ship an empty /usr/share/sounds directory. Closes: #509219.
+ * New upstream translation and bugfix release.
+ * 51_selinux_memleak.patch, 52_shutdown_crash.patch: removed, merged
+ upstream.
+ * 70_mandatory-relibtoolize.patch: updated for the new version.
+ * 51_xkb_init.patch: new patch, stolen upstream. Handle the case where
+ XKB is not properly initialized.
+ * 52_xdmcp_fixes.patch: new patch, stolen upstream. Fix a double free
+ and improve error handling for XDMCP. Hopefully closes: #495797.
+
+ -- Josselin Mouette <joss@debian.org> Fri, 27 Feb 2009 19:22:26 +0100
+
+gdm (2.20.7-5) unstable; urgency=low
+
+ * Don't update-rc.d remove / install during first configuration.
+ * Use lt-nl when comparing versions instead of checking $2.
+ * Build-depend on xserver-xorg for the X_SERVER detection logic to work; it
+ would be more elegant to add an AC_ARG_WITH to skip the detection and
+ avoid the bdep, but the 2.20 branch isn't the long term focus so this is a
+ good stop gap measure; closes: #509425.
+
+ -- Loic Minier <lool@dooz.org> Fri, 28 Nov 2008 19:55:12 +0100
+
+gdm (2.20.7-4) unstable; urgency=low
+
+ * 52_shutdown_crash.patch: updated to also ignore the signals in the
+ shutdown process.
+ * 35_gdm.conf.patch: use pm-suspend instead of s2ram, for consistency
+ with HAL. Closes: #503085.
+ * Suggest pm-utils instead of uswsusp.
+
+ -- Josselin Mouette <joss@debian.org> Fri, 24 Oct 2008 21:53:24 +0200
+
+gdm (2.20.7-3) unstable; urgency=low
+
+ * Install the debian-moreblue-orbit theme, thanks Andre Luiz Rodrigues
+ Ferreira. Closes: #497440.
+ * 35_gdm.conf.patch: make it the default.
+ * copyright: fix encoding.
+
+ -- Josselin Mouette <joss@debian.org> Tue, 02 Sep 2008 10:37:20 +0200
+
+gdm (2.20.7-2) unstable; urgency=low
+
+ [ Loic Minier ]
+ * Add "status" support to the init script; bump dep on lsb to >= 3.2-14;
+ taken from Ubuntu.
+ * Update init script to honor "text" kernel commandline option by not
+ starting gdm if this word is found in /proc/cmdline; taken from Ubuntu
+ and added -w flag to grep; LP: #256125.
+
+ [ Josselin Mouette ]
+ * 51_selinux_memleak.patch: patch from Julien Cristau to fix a memory
+ leak in the SELinux code.
+ * 52_shutdown_crash.patch: new patch, fixes crash upon shutdown when
+ the daemon is not correctly closed. Closes: #458802.
+
+ -- Josselin Mouette <joss@debian.org> Fri, 29 Aug 2008 16:03:45 +0200
+
+gdm (2.20.7-1) unstable; urgency=low
+
+ [ Josselin Mouette ]
+ * 01_fixfree.patch: stolen from upstream. Patch from Frédéric Crozat
+ to fix an invalid free causing yet another crash upon shutdown.
+
+ [ Sebastian Dröge ]
+ * New upstream bugfix release:
+ + debian/patches/01_fixfree.patch:
+ - Dropped, merged upstream.
+ + debian/patches/70_mandatory-relibtoolize.patch:
+ - Regenerated for the new version.
+
+ -- Sebastian Dröge <slomo@debian.org> Tue, 01 Jul 2008 09:45:46 +0200
+
+gdm (2.20.6-1) unstable; urgency=low
+
+ * New upstream bugfix release:
+ + debian/patches/01_crash_on_shutdown.patch:
+ - Dropped, merged upstream.
+ + debian/patches/70_mandatory-relibtoolize.patch:
+ - Regenerated for the new version.
+
+ -- Sebastian Dröge <slomo@debian.org> Wed, 21 May 2008 11:59:42 +0200
+
+gdm (2.20.5-2) unstable; urgency=low
+
+ * Xsession: set the USERXSESSIONRC variable. Thanks to Yves-Alexis
+ Perez. Closes: #458549.
+ * control.in: depend on gnome-session | x-session-manager | ...
+ Closes: #478497.
+ * gdm.init: stop providing x-display-manager, to prevent installation
+ failure together with another display manager. The parallel
+ installation is already handled through debconf. Closes: #479468.
+ Other display manager packages should be fixed the same way.
+ * 01_crash_on_shutdown.patch: stolen from upstream SVN. Fixes the
+ crash that happens during the shutdown process.
+ Closes: #480056, #475855, #467203. However it does not fix #459024.
+
+ -- Josselin Mouette <joss@debian.org> Sun, 11 May 2008 02:12:44 +0200
+
+gdm (2.20.5-1) unstable; urgency=low
+
+ * New upstream bugfix release:
+ + debian/patches/70_mandatory-relibtoolize.patch:
+ - Updated to apply cleanly again.
+
+ -- Sebastian Dröge <slomo@debian.org> Tue, 08 Apr 2008 05:51:15 +0200
+
+gdm (2.20.4-2) unstable; urgency=low
+
+ * gdm.init: remove S from the Default-Stop header. Closes: #471074.
+
+ -- Josselin Mouette <joss@debian.org> Sat, 15 Mar 2008 19:03:17 +0100
+
+gdm (2.20.4-1) unstable; urgency=low
+
+ * New upstream bugfix release:
+ + debian/patches/35_gdm.conf.patch:
+ - Updated to apply cleanly again.
+ + debian/patches/70_mandatory-relibtoolize.patch:
+ - Regenerated for the new version.
+
+ -- Sebastian Dröge <slomo@debian.org> Fri, 14 Mar 2008 10:51:38 +0100
+
+gdm (2.20.3-2) unstable; urgency=medium
+
+ [ Josselin Mouette ]
+ * gdm.init: add dbus, hal and network-manager to the Should-Start
+ section.
+ * 35_gdm.conf.patch: remove /var/lib/menu-xdg/xsessions from the list
+ of session directories. Closes: #464179.
+
+ [ Loic Minier ]
+ * Add missing libpopt-dev b-dep; thanks Daniel Schepler; closes: #467179.
+
+ -- Josselin Mouette <joss@debian.org> Sat, 16 Feb 2008 02:52:39 +0100
+
+gdm (2.20.3-1) unstable; urgency=low
+
+ [ Loic Minier ]
+ * Drop xbase-clients dep; thanks Robert Millan; closes: #455538.
+
+ [ Josselin Mouette ]
+ * Conflict against gnome-panel (<< 2.19.2). Closes: #446762.
+
+ [ Loic Minier ]
+ * Don't use an aliased ls but hardcode /bin/ls; closes: #454097
+
+ [ Josselin Mouette ]
+ * 61_config-parser-issues.patch: upstream fix (r5604) for a bug in the
+ parser. Also include r5599 which is required as well.
+ Closes: #458094.
+
+ [ Sebastian Dröge ]
+ * New upstream bugfix release:
+ + Fixes running gdmflexiserver setuid/setgid (Closes: #455694).
+ + 61_config-parser-issues.patch, dropped, merged upstream.
+ + 70_mandatory-relibtoolize.patch, regenerated for the new version.
+ * debian/control.in:
+ + Update to Standards-Version 3.7.3, no additional changes needed.
+
+ -- Sebastian Dröge <slomo@debian.org> Tue, 08 Jan 2008 15:22:58 +0100
+
+gdm (2.20.2-1) unstable; urgency=low
+
+ [ Josselin Mouette ]
+ * debian/gdm.init:
+ + Use the basename of the contents of
+ /etc/X11/default-display-manager, to allow the user to specify a
+ path by hand. Closes: #452344.
+ + Fix bashims.
+ * gdm.pam: add support for pam_gnome_keyring. Closes: #445870.
+ * Suggest libpam-gnome-keyring.
+ * 35_gdm.conf.patch: set Browser=true so that themes with a face
+ browser work correctly. Closes: #445743.
+ * gdm.postinst: fix quoting in gdm.conf after upgrading from gdm <
+ 2.20. Closes: #445947.
+
+ [ Loic Minier ]
+ * Read /etc/profile, ~/.profile, /etc/xprofile and ~/.xprofile; this is more
+ confortable for users, matches RedHat distros, and matches the
+ documentation; closes: #438866.
+
+ [ Sebastian Dröge ]
+ * New upstream bugfix release:
+ + debian/patches/67_dont_use_LC_CTYPE_for_GDMLANG.patch:
+ - Dropped, merged upstream.
+ + debian/patches/70_mandatory-relibtoolize.patch:
+ - Regenerated for the new version.
+ + debian/patches/45_use-gksu-for-gdmsetup.patch:
+ - Updated to apply cleanly again.
+
+ -- Sebastian Dröge <slomo@debian.org> Sat, 01 Dec 2007 19:08:26 +0100
+
+gdm (2.20.1-2) unstable; urgency=low
+
+ * debian/patches/67_dont_use_LC_CTYPE_for_GDMLANG.patch:
+ + Added. Use g_get_language_names to determine the value of GDM_LANG
+ instead of LC_CTYPE
+
+ -- Sjoerd Simons <sjoerd@debian.org> Sun, 18 Nov 2007 17:29:25 +0100
+
+gdm (2.20.1-1) unstable; urgency=low
+
+ [ Josselin Mouette ]
+ * Document that references in 64_vt-auto-allocation-fix are wrong.
+
+ [ Sebastian Dröge ]
+ * New upstream bugfix release:
+ + It's possible to change to password input via tab again (Closes: #446962).
+ + debian/control.in:
+ - Require libglib2.0-dev (>= 2.12.0).
+ + debian/patches/70_mandatory-relibtoolize.patch:
+ - Updated for the new version.
+
+ -- Sebastian Dröge <slomo@debian.org> Sat, 03 Nov 2007 22:04:04 +0100
+
+gdm (2.20.0-2) unstable; urgency=high
+
+ * Re-add bug ids and references to patch 64_vt-auto-allocation-fix.
+ * Clean whitespace in control.
+ * Conflict with fast-user-switch-applet (<< 2.17.4), gnome-session (<<
+ 2.19.2), gnome-screensaver (<< 2.17.7) for the GDM socket path transition.
+
+ -- Loic Minier <lool@dooz.org> Sat, 06 Oct 2007 20:02:06 +0200
+
+gdm (2.20.0-1) unstable; urgency=low
+
+ [ Loic Minier ]
+ * Pass --system to delgroup and deluser; thanks Vincent Bernat.
+ * Recommend xserver-xorg; closes: #436665.
+
+ [ Josselin Mouette ]
+ * New upstream release.
+ * Update build-dependencies.
+ * Refresh patches.
+ * 35_gdm.conf.patch:
+ + Use s2ram as suspend command; suggest uswsusp.
+ + Set UseCirclesInEntry.
+ * 41_config-files.patch: the OLD_CONF part is obsolete.
+ * Drop patches integrated upstream:
+ - 42_timed-login.patch
+ - 48_random-greeter-theme.patch
+ - 51_misc-env-var-fixes.patch
+ - 57_gdm-is-local.patch
+ - 59_standard-x-server-detection.patch
+ - 60_logname-is-log-name-in-PostLogin.patch
+ - 61_gdm-manpage-section.patch
+ - 67_C-locale-fallback.patch
+ - 69_misc-config-typos.patch
+ - 90_from_svn_fix_gdm_restart.patch
+ * 64_vt-auto-allocation-fix.patch: deactivated for now, it seems to
+ "fix" only part of the binaries, and I don't really know why.
+ * Enable secure remote connection; build-depend on zenity.
+ * gdm.install:
+ + Install desktop files in /usr/share/applications.
+ + Install the remote SSH session.
+ * gdm.8.pod, gdmlogin.8.pod: fix encoding.
+ * rules: don't pass ${prefix} to --libexecdir, it keeps as is in some
+ substitutions.
+ * gdm.menu: update to the latest menu policy.
+
+ -- Josselin Mouette <joss@debian.org> Sat, 06 Oct 2007 18:39:23 +0200
+
+gdm (2.18.4-1) unstable; urgency=high
+
+ [ Josselin Mouette ]
+ * 43_gdmphotosetup.desktop.patch: set NoDisplay=true for
+ gdmphotosetup, which duplicates gnome-about-me's functionality.
+
+ [ Loic Minier ]
+ * Stop imposing the DPI settings; this was a quick fix that users may opt to
+ do, but the correct thing to do is to fix the Xorg configuration on these
+ systems or fix the generation of this config; document this in
+ README.Debian; closes: #278026, #339707, #364545.
+
+ [ Kilian Krause ]
+ * Add get-orig-source target.
+
+ [ Loic Minier ]
+ * New upstream stable release.
+ - SECURITY: Fixes denial of service attack where the user can crash the
+ GDM daemon with a carefuly crafted GDM socket command and cause GDM to
+ stop managing future displays; CVE-2007-3381.
+ - Drop patch 91_from-svn_gdm-init-hints-and-af-family-in-..., merged
+ upstream.
+
+ -- Loic Minier <lool@dooz.org> Tue, 31 Jul 2007 18:34:07 +0200
+
+gdm (2.18.3-4) unstable; urgency=high
+
+ * Update
+ 91_from-svn_gdm-init-hints-and-af-family-in-gdm_peek_local_address_list to
+ not set AF_INET6; thanks Ely Levy; GNOME #455190; closes: #432227.
+
+ -- Loic Minier <lool@dooz.org> Thu, 12 Jul 2007 17:43:04 +0200
+
+gdm (2.18.3-3) unstable; urgency=high
+
+ * New patch,
+ 91_from-svn_gdm-init-hints-and-af-family-in-gdm_peek_local_address_list,
+ fixes crash when using IPv6; thanks Ely Levy; GNOME #455190; from
+ SVN r5044; closes: #432227.
+
+ -- Loic Minier <lool@dooz.org> Tue, 10 Jul 2007 15:48:01 +0200
+
+gdm (2.18.3-2) unstable; urgency=medium
+
+ * Cleanups.
+ * Fix permissions of gdmXnestWrapper; closes: #432153.
+ * Drop dep on debconf which is already added by ${misc:Depends}; thanks
+ Michael Biebl; closes: #431698.
+
+ -- Loic Minier <lool@dooz.org> Wed, 04 Jul 2007 14:30:53 +0200
+
+gdm (2.18.3-1) unstable; urgency=low
+
+ [ Josselin Mouette ]
+ * gdmXnestWrapper: provide a wrapper script for both nested X servers.
+ + gdm.install: install it.
+ + 56_xnest-wrapper.patch: force its use in configure.ac.
+ + 70_mandatory-relibtoolize.patch: refresh configure.
+ + Stop build-depending on xserver-xephyr.
+ * 35_gdm.conf.patch: set Clearlooks as the default GTK+ theme.
+
+ [ Loic Minier ]
+ * Fix tabs versus spaces in gdm.install.
+
+ [ Josselin Mouette ]
+ * Move the nested servers to Recommends.
+ * Suggest hibernate instead of apmd.
+ * 35_gdm.conf.patch: use hibernate as the default suspend command.
+
+ [ Loic Minier ]
+ * New upstream stable release; bug fix and translation.
+ - Drop patch 58_is-local-check-null, a more complete fix was added
+ upstream; closes: #422483.
+ - Update autotools patch, 70_mandatory-relibtoolize, and update patch
+ header to use automake and aclocal 1.10 instead of 1.9.
+
+ -- Loic Minier <lool@dooz.org> Tue, 03 Jul 2007 22:06:34 +0200
+
+gdm (2.18.2-1) unstable; urgency=low
+
+ [ Sam Morris ]
+ * Add support for DEB_BUILD_OPTIONS noopt option; closes: #347421.
+
+ [ Loic Minier ]
+ * Pass -Wall to CFLAGS too.
+ * Build-depend on xserver-xephyr; thanks Sven Arvidsson; closes: #422287.
+ * Rework 30_hardcode-standard-x-server and rename to
+ 59_standard-x-server-detection; update 70_mandatory-relibtoolize.
+ * Drop patch 43_clearenv-no-lang as it seems useless -- it only removes a
+ function, not calls to this function.
+ * New patch, 58_is-local-check-null, checks for NULL ia in
+ gdm_is_local_addr6() and gdm_is_local_addr()
+ * Drop patch 53_remove-ok-and-cancel-from-included-themes, not needed
+ anymore as the buttons work fine.
+ * Update patch 58_is-local-check-null with an upstream patch from
+ GNOME #436725.
+
+ [ Josselin Mouette ]
+ * 35_gdm.conf.patch: add /etc/dm/Sessions/ to the list of directories
+ to search for X sessions.
+
+ [ Loic Minier ]
+ * New upstream stable release.
+ - Refresh patches 42_timed-login, 50_close-fds, 51_misc-env-var-fixes,
+ 61_gdm-manpage-section, 90_from_svn_fix_gdm_restart to apply cleanly.
+ - Drop patches 63_buf-decl, 65_french-translation-typo,
+ 68_pam-authinfo-unavail, merged upstream.
+ - Update relibtoolizing patch, 70_mandatory-relibtoolize.
+
+ -- Loic Minier <lool@dooz.org> Tue, 29 May 2007 10:47:11 +0200
+
+gdm (2.18.1-2) unstable; urgency=low
+
+ * Fix a packaging mistake introduced while refactoring the install which
+ overwrote Debian's /etc/gdm/Xsession with upstream's.
+ * Set GNOME Team as Maintainer.
+
+ -- Loic Minier <lool@dooz.org> Thu, 03 May 2007 14:42:24 +0200
+
+gdm (2.18.1-1) unstable; urgency=low
+
+ * Adopt package; set myself as Maintainer; thanks Ryan Murray for your
+ maintenance until now!
+ * Ack Porter NMU by Aurélien Jarno; thanks!
+ * GNOME Team uploads.
+ - Use a control.in.
+ - Build-depend on gnome-pkg-tools and include uploaders.mk.
+ * Use the quilt patch system instead of keeping changes in the .diff.gz.
+ - Apply / unapply patches in rules; "patch" is PHONY.
+ - Split the current .diff.gz into 20 patches.
+ - Create a series file with all patches.
+ - Build-depend on quilt.
+ - "make distclean" before unpatching.
+ * New patch, 68_doc-build-add-revnumber, fixes build with newer
+ gnome-doc-utils.
+ * Use full path to gdmsetup in menu file.
+ * Fix "closes:" in 2.2.5.2-1 and 2.13.0.10-1.
+ * Version the debhelper build-dep to >= 4 and set Debhelper compatibility
+ level via debian/compat to 4 instead of via DH_COMPAT in rules.
+ * Depend on "debconf (>= 0.5) | debconf-2.0" instead of the only virtual
+ "debconf-2.0".
+ * Wrap build-deps and deps.
+ * Update copyright file.
+ - Use full download URL.
+ - Include full GPL blob.
+ - List GNOME Team as new maintainer.
+ * Include AUTHORS in docs.
+ * Compute DEB_VERSION, DEB_NOEPOCH_VERSION, and DEB_UPSTREAM_VERSION
+ similarly to CDBS and finally compute MAJOR_MINOR for the GNOME version
+ included in the footer of man pages.
+ * Update watch file to track all stable releases.
+ * Misc cleanups.
+ * Bump up Debhelper compatibility level to 5.
+ * Rework the install / binary-arch targets completely to me more
+ debhelper-ish.
+ - Stop shipping *.a and *.la files for Gtk modules.
+ * Pass --disable-scrollkeeper to configure.
+ * Factorize manpages generation.
+ * Rename various debian/* files to debian/gdm.*.
+ * Add ${misc:Depends}.
+ * Misc updates to debian-moreblue.
+ - Cleanup indentation of this file.
+ - Merge patch by Michael Biebl to properly display wrapped login text;
+ closes: #408043.
+ * Apply update to templates; thanks Christian Perrier; closes: #417981.
+ * Drop postinst upgrade snippet for version <= 2.0-0.beta4.6; upgrades of
+ version before sarge don't have to be supported.
+ * Check for the usability of deluser and delgroup before running these in
+ gdm.postrm.
+ * Start gdm in S30 instead of S21; thanks Sjoerd Simons; closes: #419392.
+ * Rework gdm.postinst to only run version-specific upgrade code during
+ upgrades from these versions and to always run update-rc.d in these cases.
+ * Suggest xserver-xephyr | xnest; closes: #416238.
+ * New patch, 69_misc-config-typos, fixes misc typos in gdm.conf; thanks
+ J S Bygott; closes: #361436.
+ * Configure with --enable-ipv6=yes; GNOME #385451; Ubuntu #75254;
+ closes: #409428.
+ * New upstream releases.
+ - Build-dep on libdbus-glib-1-dev (>= 0.30) for ConsoleKit support.
+ - Refresh patches 30_hardcode-standard-x-server, 41_config-files,
+ 42_pam-and-timed-login, 48_random-greeter-theme,
+ 53_remove-ok-and-cancel-from-included-themes, 57_gdm-is-local,
+ 62_reference-manual-docbook-entity-reference, 64_vt-auto-allocation-fix,
+ 67_C-locale-fallback, 68_doc-build-add-revnumber, 69_misc-config-typos.
+ - Drop patches:
+ . 55_hurd-no-pipe-buf, merged upstream.
+ . 68_doc-build-add-revnumber: merged upstream.
+ - Update patches:
+ . 35_gdm.conf: Update reference to System Configuration file.
+ . 45_use-gksu-for-gdmsetup: Update to use the full path to gdmsetup.
+ . 50_close-fds: Update to match upstream changes which closed even more
+ fds than in the past; convert some Debian specific closes to use
+ VE_IGNORE_EINTR() too; leave the upstream code in the source.
+ . 65_french-translation-typo: Update to upstream rewording of this
+ string.
+ . 70_mandatory-relibtoolize: Relibtoolize.
+ - Works with sites using automounting since 2.17.0; GNOME #356869;
+ closes: #365606.
+ - Fixes typo in German translation with 2.18.1; GNOME #421661;
+ closes: #414387.
+ - Fixes incomprehensible Czech translation with 2.18.1; GNOME #421664;
+ closes: #415274.
+ - Fixed language selection issues since 2.17.5; GNOME #384603;
+ closes: #403928.
+ * Drop "--with-tags=" from configure args; libtool should autodetect this
+ properly.
+ * Build-dep on x11proto-core-dev for XDMCP.
+ * Configure with "--with-prefetch=yes"; PreFetchProgram is empty by default
+ in Debian though.
+ * New patch, 90_from_svn_fix_gdm_restart, fixed restarting of gdm when
+ Ctrl-Alt-Backspace is pressed; from SVN; found in the Ubuntu package.
+ * New patch, 37_manpage-binaries, removes mentions of various executables
+ not present in the Debian package; closes: #357988.
+ * New patch, 66_socket-in-var-run-for-fhs, use /var/run for the gdm_socket
+ file to comply with the FHS and to avoid issues with bootclean;
+ Ubuntu #79620; found in the Ubuntu package.
+ * New patch, 55_use-theme-gtkrc, look for gtk-2.0/gtkrc in the theme
+ directory and use it; found in the Ubuntu package.
+ * New patch, 46_kde-substitude-uid, add X-KDE-SubstituteUID=true to the
+ gdmsetup desktop file to hide the entry for non-admin users in KDE.
+ * Disabling patch 66_socket-in-var-run-for-fhs for now as it requires
+ changes in gnome-session, gnome-panel, and fast-switch-user-applet at the
+ same time; thanks Sébastien Bacher.
+ * Split patches:
+ . 42_pam-and-timed-login into 42_timed-login and 68_pam-authinfo-unavail.
+ . 43_clearenv-no-lang-and-buf-decl into 43_clearenv-no-lang and
+ 63_buf-decl.
+ . 50_close-fds into 50_close-fds and 51_misc-env-var-fixes.
+ * Add GNOME bug to 66_socket-in-var-run-for-fhs.
+
+ -- Loic Minier <lool@dooz.org> Wed, 02 May 2007 18:50:19 +0200
+
+gdm (2.16.4-1.1) unstable; urgency=low
+
+ * Porter NMU.
+ * Disable SELinux on non-Linux architectures (Hurd, GNU/kFreeBSD).
+ Fix gui/gdmchoosed.c wrt to PIPE_BUF (patch from upstream) to
+ support Hurd. (closes: #313008).
+
+ -- Aurelien Jarno <aurel32@debian.org> Mon, 26 Feb 2007 11:51:48 +0100
+
+gdm (2.16.4-1) unstable; urgency=high
+
+ * New upstream release
+ + Fix for CVE-2006-6105, gdmchooser format string vulnerability (closes: #403219)
+ + Fix for 64-bit portability problems (closes: #396259)
+ * Fix typo in pam files (closes: #396696)
+ * Update debian-moreblue theme to 0.5, and make it the default
+ * Relax gdm-themes depends to Recommends because of the default theme change
+
+ -- Ryan Murray <rmurray@debian.org> Fri, 15 Dec 2006 15:11:04 -0800
+
+gdm (2.16.1-1) unstable; urgency=high
+
+ * New upstream release
+ + Fixes CVE-2006-2452 (closes: #375281)
+ + Failsafe session no longer made default (closes: #382698)
+ + Typo fixed in fr.po (closes: #392611)
+ + multiple login dialog updated (closes: #395003)
+ + SuspendCommand works (closes: #367232)
+ + gdmsetup image screen scrolling works (closes: #288286)
+ * Fix typo in fr.po (closes: #372949)
+ * Set RelaxPermissions=1 by default (closes: #339965)
+ * Don't close all descriptors before starting the slave. (closes: #308825)
+ * Parse /etc/default/locale in gdm pam files, for now (closes: #389466)
+ * Set console to utf-8 if needed in XKeepsCrashing (closes: #387043)
+ * Remove OK and Cancel buttons from included themes (closes: #377934)
+ * Add debian-moreblue theme from
+ http://cdd.debian-br.org/~si0ux/artwork/debian/gdm/gdm-theme-debian-moreblue.tar.gz
+ * Temporarily raise to Depends on gdm-themes, and make the debblue theme
+ default for now (closes: #350940)
+ * Add /var/lib/menu-xdg/xsessions to SessionDir (closes: #240991)
+ * add acpid to Should-Start line of init.d script (closes: #390414)
+ * Sync debconf templates against xdm 1.0.5-1
+ * Sync locale.conf against locales 2.3.6.ds1-7
+ * Stop installing factory-defaults.conf (closes: #394881)
+ * Hide stderr from cat in init script, create /etc/X11/default-display-manager
+ when the package is installed with tasksel (closes: #379198)
+ * Hardcode StandardXServer to /usr/bin/X (closes: #362925)
+ * Start gdm at S21 instead of S99 (closes: #291187)
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 29 Oct 2006 22:02:36 -0800
+
+gdm (2.14.5-1) unstable; urgency=low
+
+ * New upstream release
+ + Fixes logins that don't use ssh-agent (closes: #365568)
+
+ -- Ryan Murray <rmurray@debian.org> Tue, 2 May 2006 23:59:16 -0700
+
+gdm (2.14.4-1) unstable; urgency=high
+
+ * New upstream release (Fixes CVE-2006-1057)
+ + sound options now honoured (closes: #361945)
+ + fix non-broadcast operation (closes: #365255)
+ * Add libdmx-dev to Build-Depends (closes: #346513)
+ * Document removal of SecureSystemMenu in README.Debian (closes: #361530)
+ * Stop creating/reading /etc/default/gdm and use /etc/default/locale instead.
+ (closes: #361090)
+ * Add Should-Start: console-screen to LSB block so that the keyboard is
+ configured before X is started (closes: #352743)
+
+ -- Ryan Murray <rmurray@debian.org> Sat, 29 Apr 2006 15:08:41 -0700
+
+gdm (2.13.0.10-2) unstable; urgency=low
+
+ * Add gnome-doc-utils to build-depends.
+
+ -- Ryan Murray <rmurray@debian.org> Mon, 13 Mar 2006 00:00:13 -0800
+
+gdm (2.13.0.10-1) unstable; urgency=low
+
+ * New upstream release
+ + two-level config (closes: #252543)
+ * Add build-depends on libxdmcp-dev, libxinerama-dev (closes: #340840, #342113)
+ * Relibtoolize (closes: #344910)
+ * Add dependency on lsb-base (closes: #346096)
+ * Add "Display Manager" hint to menu file (closes: #284613)
+ * Depend on librsvg2-common (closes: #348872)
+ * Update debconf template translations
+ * Update locale.conf against locales 2.3.6-3
+ * Take patch to XKeepsCrashing from Ubuntu that restores the keyboard
+ to xlate mode before trying to interact with the user.
+ * Drop ungnomeish SecureSysMenu patch. (closes: #261980)
+ * Set $HOME to /etc/X11 when starting the X server, causing the code
+ that looks for $HOME/xorg.conf before other files in /etc to look
+ at our configfile, and not one that might be in root's homedir.
+ (closes: #250438)
+ * Confirmed that the new version correctly works with utf-8 locales
+ (closes: #277953)
+
+ -- Ryan Murray <rmurray@debian.org> Sat, 11 Mar 2006 14:51:15 -0800
+
+gdm (2.8.0.6-2) unstable; urgency=low
+
+ * Apply patch from CVS to fix new auto VT allocation method (closes: #339790)
+
+ -- Ryan Murray <rmurray@debian.org> Thu, 24 Nov 2005 09:52:06 -0800
+
+gdm (2.8.0.6-1) unstable; urgency=low
+
+ * New upstream release (closes: #313200, #309224, #258934, #327464, #261979,
+ #290916, #276871, #304027, #314449)
+ * Update Build-Depends (closes: #323513)
+ * Update debconf dependency (closes: #331833)
+ * Update help section in manpage (closes: #274543)
+ * start-stop-daemon --stop and --exec are no longer used together
+ (closes: #309199)
+ * Rewrite init script with LSB functions.
+ * Modify gdm to check for random theme existence, so themes listed for
+ random selection don't have to exist
+ * Recommend gdm-themes
+ * Use graphical login by default and randomize through all packaged
+ themes by default (closes: #217250)
+ * Pass -dpi 96 to the X Server by default (closes: #285029)
+ * Use su-to-root instead of gksu for menu entry of gdmsetup.
+
+ -- Ryan Murray <rmurray@debian.org> Thu, 17 Nov 2005 03:24:59 -0800
+
+gdm (2.6.0.8-1) unstable; urgency=low
+
+ * New upstream release (closes: #300738)
+ * Update watch file upstream location.
+ * Don't fail prerm if the question doesn't exist (closes: #299910)
+ * Correct PostLogin sample file comments (closes: #287725)
+ * Remove LANG variable "normalization" -- this is already dealt with by
+ PAM and code in gdm. Still unset LANGUAGE if the selected GDM_LANG isn't
+ at the front of the list, however. (closes: #290565)
+ * Redirect invoke-rc.d error message (closes: #280194)
+ * Relibtoolize (closes: #274863)
+ * Halt Command fix from cvs.
+
+ -- Ryan Murray <rmurray@debian.org> Thu, 31 Mar 2005 01:27:50 -0800
+
+gdm (2.6.0.6-1) unstable; urgency=medium
+
+ * New upstream release
+
+ -- Ryan Murray <rmurray@debian.org> Wed, 29 Dec 2004 09:19:17 -0800
+
+gdm (2.6.0.4-1) unstable; urgency=medium
+
+ * New upstream release (closes: #258213)
+ * When XKeepsCrashing uses whiptail, pass --scrolltext (closes: #248263)
+ * Fix case typo in slave.c (closes: #259173)
+ * Use invoke-rc.d in prerm (closes: #262625)
+ * Don't export LANG in /etc/default/gdm (closes: #265101)
+ * Move libexecdir to /usr/lib/gdm (closes: #266734)
+ * Keep stderr open across some execs so error messages make it to the log
+ (closes: #261786)
+ * Update de.po, es.po (closes: #258933, #267146)
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 29 Aug 2004 21:45:36 -0700
+
+gdm (2.6.0.3-1) unstable; urgency=low
+
+ * New upstream release (closes: #255516, #222601, #241607, #250755, #240265)
+ * Fix typo in prerm script (closes: #251144)
+ * Don't fail in the postinst if debconf calls do (closes: #176652)
+ * Add Build-Depends on libxt-dev (closes: #256322)
+ * Relibtoolize.
+
+ -- Ryan Murray <rmurray@debian.org> Tue, 6 Jul 2004 22:42:12 -0700
+
+gdm (2.4.4.7-3) unstable; urgency=low
+
+ * Add Build-Depends on xlibs-static-dev
+
+ -- Ryan Murray <rmurray@debian.org> Sat, 15 May 2004 21:07:50 -0700
+
+gdm (2.4.4.7-2) unstable; urgency=low
+
+ * Correct location of logdir (closes: #240984)
+ * Add /etc/default/gdm, initialized from the locales package's debconf.
+ (closes: #133578)
+ * Add depends on xbase-clients until #242485 is fixed in X. (closes: #247065)
+ * Change "genius" to "gdm" in default config comments (closes: #243218)
+ * Soft restart gdm in postinst (closes: #240993)
+ * Update locale.conf to latest glibc (closes: #247971)
+ * Create .dmrc with restrictive permissions if it doesn't exist.
+ * Now that gksu works for me, use it to start gdmsetup (closes: #189615)
+ * Update debconf templates to xdm 4.3.0.dfsg.1-1.
+ * Add Turkish debconf template (closes: #248328)
+ * Add note about debconf templates to README.Debian (closes: #200121)
+ * Add some whitespace to the gdmlogin logo (closes: #201303)
+ * Build with SELinux support.
+
+ -- Ryan Murray <rmurray@debian.org> Sat, 15 May 2004 16:13:30 -0700
+
+gdm (2.4.4.7-1) unstable; urgency=low
+
+ * New upstream release (closes: #190390, #220492)
+ * Don't run update-rc.d if the init script isn't executable (closes: #213188)
+ * Use default gnome-session purge-delay (closes: #221448)
+ * Add gdmflexiserver(1) manpage (closes: #149396)
+ * Recommend whiptail | dialog, as the shell script works without
+ them. (closes: #228295)
+ * Add menu entries (closes: #149388)
+ * gdmsetup now has options for control of -nolisten tcp (closes: #155479)
+ * gdm no longer reads the Sessions directory to populate the menu
+ (closes: #218786)
+ * Ensure char is unsigned in fd_getc, use the utf8 string in the standard
+ greeter (closes: #217496)
+ * Don't reparse xmodmap/xkb in session script (closes: #191598)
+ * The GDM manual is back, and covers this. As well, it's totally different
+ in this version (closes: #229824)
+ * Use /etc/X11/Xsession.d/* for the tail end of session setup
+ (closes: #191711, #192252, #212120, #219040)
+ * Happygnome and Circles theme sizes increased upstream (closes: #219353)
+ * With the new Xsession.in that uses the Xsession.d dir to start up, and the
+ /usr/share/xsessions dir supported by kdm and gdm for programs to indicate they
+ should be on the session list, all that's needed is those programs to supply
+ desktop files for /usr/share/xsessions (closes: #84396)
+ * Don't always specify the charset when setting locales (closes: #213496)
+ * Don't ship the gnome.desktop session file; gnome-session will.
+ * Add |'d dependency on possible session programs, so at least one will
+ be installed.
+
+ -- Ryan Murray <rmurray@debian.org> Mon, 29 Mar 2004 01:34:16 -0800
+
+gdm (2.4.1.7-1) unstable; urgency=low
+
+ * New upstream security release (closes: #217077, #217080)
+ * Fix accidental patch to ve-misc.c (closes: #215839)
+ * Add config updating support for SecureSysMenu (closes: #215875, #214724)
+
+ -- Ryan Murray <rmurray@debian.org> Thu, 23 Oct 2003 02:18:49 -0700
+
+gdm (2.4.1.6-2) unstable; urgency=low
+
+ * Update pam setup for lowest common denominator "common" (closes: #207366)
+ * Update MinimalUID setting (closes: #209388)
+ * Add SecureSystemMenu support to the xml greeter (closes: #212752)
+
+ -- Ryan Murray <rmurray@debian.org> Mon, 13 Oct 2003 13:25:12 -0700
+
+gdm (2.4.1.6-1) unstable; urgency=low
+
+ * New upstream release (closes: #129194, #197321, #194613)
+ * Update and include extract-locales, which is used to generate gdm's
+ locale.conf Updated to move positioning of @ suffixes. (closes: #204932)
+ * Remove fallback to nobody/nobody from gdm.c If the system user and group
+ don't exist, the rest of the package will fail anyhow (closes: #194611)
+ * Add PAM_AUTHINFO_UNAVAIL to incorrect password error handler
+ (closes: #157792)
+ * Support use-ssh-agent in the Gnome session (closes: #196659)
+ * Remove links to non-existent documentation (closes: #198453, #193382)
+ * Update face browser comments in README.Debian (closes: #151373)
+ * Add SecureSystemMenu option to gdm and gdmconfig. This requires the root
+ password to be entered to use any option in the system menu.
+ * Enable SystemMenu and SecureSystemMenu by default (closes: #80800, #196140)
+
+ -- Ryan Murray <rmurray@debian.org> Mon, 25 Aug 2003 03:14:45 -0700
+
+gdm (2.4.1.3-2) unstable; urgency=low
+
+ * Comment out the half patch in gdmconfig until the other half can be
+ located (closes: #191330)
+
+ -- Ryan Murray <rmurray@cyberhqz.com> Thu, 1 May 2003 18:09:15 -0700
+
+gdm (2.4.1.3-1) unstable; urgency=low
+
+ * New upstream release (closes: #147637)
+ + gdm no longer blocks SIGCHLD (closes: #141184)
+ + updated desktop files (closes: #175405)
+ + clean rule less aggressive (closes: #108732)
+ + gdm doesn't open any tty that already has a getty running on it
+ (closes: #60890)
+ + gdmconfig now works (closes: #145895, #189238)
+ + gdm deals gracefully with missing sessions (closes: #169645)
+ + gdm's error messages are clearer (closes: #114933)
+ + username fields are limited (closes: #162353)
+ + LANG isn't changed if the menu isn't used (closes: #151628)
+ * Update debconf template translations from current xdm package
+ (closes: #174708, #142539)
+ * Create system group rather than user group (closes: #167322)
+ * Use a locale configuration file based on all glibc supported locales
+ (closes: #117652, #121889, #136695)
+ * Set $PWD to $HOME, which makes shells happier when $HOME is a
+ symlink (closes: #179814)
+ * Remove conflicts from potato (closes: #186436)
+ * remove scrollkeeper handling as it is no longer needed
+ (closes: #164103)
+ * no longer use login shell to start session script, as having *dm logins
+ be a login shell suprises users, as no other *dm does so (closes: #155335)
+ * add a conflict with gdm2
+ * Change section to gnome
+
+ -- Ryan Murray <rmurray@debian.org> Mon, 28 Apr 2003 11:47:58 -0700
+
+gdm (2.2.5.5-2) unstable; urgency=medium
+
+ * Set datadir instead of docdir (closes: #140367)
+ * use gnome-db2html, again. gdm docs now use real docbook, so add
+ build-depends on docbook-utils (closes: #140839)
+ * Update french translation (closes: #140389)
+
+ -- Ryan Murray <rmurray@debian.org> Thu, 4 Apr 2002 01:13:31 -0800
+
+gdm (2.2.5.5-1) unstable; urgency=low
+
+ * New upstream release (closes: #138984)
+ * Documentation is installed (closes: #112579)
+ * Add symlink to "advanced" gdm documentation (closes: #123241)
+ * Change UID sooner, to work with filesystems that don't give root
+ full permissions (closes: #129383, #137782)
+ * Update debconf translations (closes: #136925, #137938, #139732, #132614)
+ (closes: #136394)
+ * Use updated logo (closes: #122101)
+ * Fix quoting and set DEFAULT_DISPLAY_MANAGER_FILE in prerm (closes: #131907)
+ (closes: #137261)
+ * Remove user, group, and more config directories on purge (closes: #136247)
+
+ -- Ryan Murray <rmurray@debian.org> Mon, 25 Mar 2002 23:41:05 -0800
+
+gdm (2.2.5.4-2) unstable; urgency=low
+
+ * Fix gdm-autologin.pam to not use RH-specific pam modules (closes: #130378)
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 27 Jan 2002 11:16:24 -0800
+
+gdm (2.2.5.4-1) unstable; urgency=low
+
+ * New upstream release (closes: #128364)
+ * Ship a gdm-autologin pam file (closes: #128656)
+ * Don't delete gdm.upgrade too soon (closes: #127392)
+ * Update README.Debian for xscreensaver use (closes: #128387)
+ * Update French translation (closes: #130137)
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 20 Jan 2002 23:36:06 -0800
+
+gdm (2.2.5.3-2) unstable; urgency=low
+
+ * Don't muck about with egid after setgid() (closes: #126936)
+ * Update Russian, Japanese, and Korean hardcoded LANG values (closes: #127052)
+
+ -- Ryan Murray <rmurray@debian.org> Mon, 31 Dec 2001 00:45:44 -0800
+
+gdm (2.2.5.3-1) unstable; urgency=low
+
+ * New upstream release (closes: #113373, #119717)
+ * Update prerm script (closes: #125807, #115776)
+
+ -- Ryan Murray <rmurray@debian.org> Fri, 28 Dec 2001 11:10:09 -0800
+
+gdm (2.2.5.2-2) unstable; urgency=low
+
+ * Fix $RET typo in postinst
+ * Add missing daemon_name template
+
+ -- Ryan Murray <rmurray@debian.org> Thu, 13 Dec 2001 23:44:08 -0800
+
+gdm (2.2.5.2-1) unstable; urgency=low
+
+ * New upstream release (closes: #111738, #117744)
+ * Fix typo in postinst (closes: #117127)
+ * Fix removal of /etc/gdm directory in postrm
+ * gdm no longer starts from the postinst, ever (closes: #93236)
+ * Lower --retry timeout on gdm stop (closes: #122202)
+ * Only do the password stuff if the gdm user doesn't exist (closes: #119385)
+ * add pam_limits to the installed pam file (closes: #118335)
+ * Correct debconf for selection of display managers (closes: #115776)
+ * Add -xkb option to Xnest startup (closes: #111783)
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 9 Dec 2001 16:56:32 -0800
+
+gdm (2.2.4.3-1) unstable; urgency=low
+
+ * New upstream release (closes: #113822, #115543)
+ * Fix typo in config file (closes: #111941)
+ * Added de, pt_BR templates (closes: #112357, #116428)
+ * Fix default gnome session (closes: #111967)
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 21 Oct 2001 18:56:33 -0700
+
+gdm (2.2.4.1-1) unstable; urgency=low
+
+ * New upstream release (closes: #108715)
+ * AllowRoot works (closes: #108192)
+ * background and themes work (closes: #105713)
+ * Depend on dpkg >= 1.9 for retry option to start-stop-daemon
+ * All other known display managers can be installed alongside gdm, so
+ removing the conflicts. This still doesn't solve the getty/dm problem,
+ however. (closes: #50707)
+ * Implement Pax Displayicus Managerius. (closes: #108712)
+ * Clobber variables a little less (closes: #104577)
+ * If you want verboseauth, change the config file (closes: #110779)
+ * Attempt to stop gdm on package removal (closes: #110503)
+ * Remove auth cookies, logs, and config on purge (closes: #110502)
+
+ -- Ryan Murray <rmurray@debian.org> Fri, 7 Sep 2001 00:32:41 -0700
+
+gdm (2.2.3.1-2) unstable; urgency=low
+
+ * Update config.{guess,sub} and file the bug upstream (closes: #105061)
+ * Add conflicts to current and older versions of zh-trans
+
+ -- Ryan Murray <rmurray@debian.org> Sat, 14 Jul 2001 00:05:09 -0700
+
+gdm (2.2.3.1-1) unstable; urgency=low
+
+ * New upstream release. (closes: #81408, #81099, #82183, #81732, #86980)
+ (closes: #88518, #93516, #93055, #82576, #85941, #94117, #50269)
+ (closes: #101867, #82264, #97586, #100587, #102194, #102691, #103931)
+ (closes: #79832)
+ * As the subject says, this isn't a bug (closes: #83007)
+ * Change default logo to Debian logo (closes: #71906)
+ * Priorities have been sorted by ftpmaster (closes: #64965)
+ * Moved from dbs; most of the patches are included now. (closes: #92020)
+ * Start X server without tcp listening by default (closes: #92909, #94293)
+ * change sessreg to -u none (closes: #90981)
+ * Bring back traditional Xsession session (closes: #87617)
+ * Don't ship an /etc/gdm/Sessions/Default (closes: #79300)
+ * Add fetchmail to ignored users (closes: #101240)
+ * Safe restart gets as close to this as possible. gdm will restart when
+ all sessions log out when given SIGUSR1. Make it the reload default.
+ (closes: #93077)
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 8 Jul 2001 19:51:26 -0700
+
+gdm (2.0-0.beta4.15) unstable; urgency=low
+
+ * Added xutils dependancy (closes: #76148)
+ * Added patch to remove locale menu, allowing dependancy on locales to
+ be lowered to suggests (closes: #80408)
+ * Apparently X has some issues with all the clients being killed in a row,
+ and doesn't decide to exit. XDM kills the server instead of the "nice"
+ method, so now we do that, too. (closes: #77163)
+ * Remove non-sensical code that broke %d (closes: #75094)
+ * Add documentation on the face browser (closes: #75091)
+ * It seems updating the cookies already happens, so now the hostname is
+ reread each time the cookies regenerate (closes: #55712)
+ * Remove inappropriate Xsession session.
+ * Fix a syslog() format.
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 24 Dec 2000 21:43:55 -0800
+
+gdm (2.0-0.beta4.14) unstable; urgency=low
+
+ * Fix file descriptor leak in Xserver logfile.
+
+ -- Ryan Murray <rmurray@debian.org> Fri, 8 Sep 2000 23:53:49 -0700
+
+gdm (2.0-0.beta4.13) unstable; urgency=low
+
+ * Add -deferglyphs 16 to starting of the X server
+
+ -- Ryan Murray <rmurray@debian.org> Mon, 21 Aug 2000 22:30:07 -0700
+
+gdm (2.0-0.beta4.12) unstable; urgency=low
+
+ * Remove \n at the end of LANG. (closes: #68331)
+ * Apply uid switch patch (closes: #67364)
+
+ -- Ryan Murray <rmurray@debian.org> Fri, 11 Aug 2000 04:16:40 -0700
+
+gdm (2.0-0.beta4.11) unstable; urgency=low
+
+ * Allow up to 128 character passwords (Closes: #66727)
+ * Wait until gdm has exited before restarting (Closes: #65446)
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 16 Jul 2000 13:23:12 -0700
+
+gdm (2.0-0.beta4.10) unstable; urgency=low
+
+ * Update maintainer's e-mail address
+ * Force focus to be on the login window when on the root window and
+ added accelerators for all menus via Alt+letter, including an extra
+ accelerator for ESC to bring down the first menu. (Closes: #61141, #62837)
+ * Added README.Debian pointing out the manual (Closes: #61609)
+ * Increased delay before restart (didn't close: #65446)
+ * Force English to always be in the language list (Closes: #65538)
+
+ -- Ryan Murray <rmurray@debian.org> Sun, 18 Jun 2000 18:01:46 -0700
+
+gdm (2.0-0.beta4.9) unstable frozen; urgency=high
+
+ * Fix several security related bugs, including one grave bug
+ (closes: #63255, #61968)
+ * Fix for /etc/environment being read twice (closes: #59042)
+ * Fix for LANG not being set correctly, based on a patch used by
+ redhat (closes: #59044)
+ * Added translations for new locales from CVS.
+ * Removed checking for pidfile in gdm code, as start-stop-daemon does
+ a better job, for Debian.
+ * Added --name to start-stop-daemon line (closes: #59176)
+ * Set default locale in LANG before starting gdmlogin. This makes
+ GDM's text localized to the setting of DefaultLocale in gdm.conf
+ (closes: #57806)
+ * Changed build system to dbs, from patch system used by egcs at some
+ point.
+ * Fix reference of gdmgreeter in gdmlogin manpage (closes: #63680)
+ * Fix for buffer overflow in xdmcp.c (closes: #63876)
+
+ -- Ryan Murray <rmurray@cyberhqz.com> Wed, 10 May 2000 02:24:59 -0700
+
+gdm (2.0-0.beta4.8) unstable frozen; urgency=medium
+
+ * Fix for grave password visible bug. (closes: #55886)
+ * Fix for font directive being ignored when gtkrc used (closes: #51374)
+ * Change build process to be more friendly when upstream isn't a CVS version
+ * Added missing build dependancies (closes: #56046)
+ * Moved logfiles to /var/log/gdm (closes: #56018)
+ * Don't start gdm if we're in X on the display it manages, or if it's
+ running (closes: #53992)
+
+ -- Ryan Murray <rmurray@cyberhqz.com> Sun, 30 Jan 2000 23:16:24 -0800
+
+gdm (2.0-0.beta4.7) unstable frozen; urgency=medium
+
+ * Modified gdm.conf to start up as :0 on vt7, and added conflicts for other
+ display managers. Release Critical bug fix. (closes: #53988, #54234)
+ * added dependancy on libpam-modules (closes: #54452)
+ * removed --exec from start-stop-daemon to workaround bug #51953 in dpkg.
+ (closes: #53064)
+ * Added comment for SystemMenu to gdm.conf (closes: #53996)
+ * Made path closer to default login path
+ * Updated Exclude field in gdm.conf
+ * Added text strings describing shutdown/halt
+ * increase purge delay to 15 seconds (closes: #53998)
+
+ -- Ryan Murray <rmurray@cyberhqz.com> Tue, 18 Jan 2000 00:37:37 -0800
+
+gdm (2.0-0.beta4.6) unstable; urgency=low
+
+ * New maintainer.
+ * Disable XDMCP by default (safer default)
+ * Modified gdm.conf to start up as :1 on vt8 as a default
+ * Updated to Standards-Version 3.1.1
+ * Moved to FHS 2.1 draft (/var/state -> /var/lib)
+ * Applied patch to solve (null) locale/session (Closes: #51846, #52321)
+ * Added pam_env.so to /etc/pam.d/gdm (Closes: #52408)
+ * Applied retry limit patch (Closes: #51103, #53065)
+ * Recompiled with new libesd-dev (Closes: #52245)
+ * Compiled with libwrap0
+ * export MAIL environment variable in Gnome session script (Closes: #53601)
+
+ -- Ryan Murray <rmurray@cyberhqz.com> Wed, 29 Dec 1999 23:50:43 -0800
+
+gdm (2.0-0.beta4.5) unstable; urgency=low
+
+ * Added a suggests: xsm and corrected /etc/gdm/Sessions/Xsession
+ in order to work even if xsm is not available. Closes: #49632
+ * Enable XDMCP by default. Closes: #49104
+ * Updated the copyright file.
+ * Cleaned the .diff.gz and the rules file.
+ * Corrected the man pages.
+
+ -- Raphael Hertzog <hertzog@debian.org> Tue, 9 Nov 1999 23:38:24 +0100
+
+gdm (2.0-0.beta4.4) unstable; urgency=low
+
+ * Removed the explicit setting of the virtual terminal. It was
+ causing problem to people who have getty running on vt8 ...
+ * Corrected /etc/gdm/Sessions/Gnome to work with OpenSSH.
+ Closes: #49443
+
+ -- Raphael Hertzog <hertzog@debian.org> Thu, 4 Nov 1999 19:53:01 +0100
+
+gdm (2.0-0.beta4.3) unstable; urgency=low
+
+ * Session/Gnome: doesn't set the PATH since gdm does already take
+ care of this. Closes: #48310
+ * Session/Xsession: calls freetemp only if it's available.
+ Closes: #47916
+ * Put a symlink /etc/X11/gdm -> ../gdm. Closes: #46898
+ * Now use /etc/locale.alias instead of its own file.
+ Closes: #47915
+
+ -- Raphael Hertzog <hertzog@debian.org> Wed, 27 Oct 1999 14:33:49 +0200
+
+gdm (2.0-0.beta4.2) unstable; urgency=low
+
+ * Changed gdm.conf to explicitely give the virtual console
+ to use. Default to "vt8 :1" in order to avoid problems.
+ I hope that it closes: #47425, #47451
+
+ -- Raphael Hertzog <hertzog@debian.org> Sat, 16 Oct 1999 18:37:17 +0200
+
+gdm (2.0-0.beta4.1) unstable; urgency=low
+
+ * New maintainer.
+ * Until a proper solution is found, gdm will conflict with xdm, kdm and
+ wdm. Closes: #46378
+ * Corrected the priority number for init.d scripts K99 -> K01.
+ Closes: #46379
+ * Recommends gnome-session ...
+ * Bug closed by previous NMU :
+ closes: #33471, #35672, #36284, #37780, #38034, #38343, #39433, #39703
+ closes: #40293, #40308, #41157, #42440, #42493, #42636, #43095, #43667
+ closes: #45719, #45916
+
+ -- Raphael Hertzog <hertzog@debian.org> Tue, 12 Oct 1999 22:26:43 +0200
+
+gdm (2.0-0.beta4) unstable; urgency=low
+
+ * NMU
+ * New upstream version.
+ * Be more careful for creating user/group. Closes: #45916
+
+ -- Raphael Hertzog <hertzog@debian.org> Thu, 30 Sep 1999 20:54:45 +0200
+
+gdm (2.0-0.beta3) unstable; urgency=low
+
+ * NMU.
+ * New upstream version of gdm (still beta but it does work contrary to
+ gdm1). Closes: #45719
+ * Does show all users (list of exclusion does exist in gdm.conf)
+ Closes: #42440, #42493
+ * The X connection problem is solved with this version.
+ Closes: #42636, #43667, #43095
+ * The macros stuff has moved in /usr/share/aclocal/gnome.
+ Closes: #40293
+ * gdm is very kind with xserver badly configured. Closes: #35672
+ * gdm cleans (not too much however) the environment. MAIL is removed.
+ Closes: #33471
+ * gdm does restart well. Closes: #38034
+ * You can select your language/sessions. Closes: #38343
+ * Gdm and xscreensaver do work correctly together. Closes: #39703
+ * Gdmgreeter does start. Closes: #40308
+ * Gdm does use :1 by default. Closes: #36284, #37780, #41157
+ * Gdm does now include /usr/games in the PATH. Closes: #39433
+
+ -- Raphael Hertzog <rhertzog@hrnet.fr> Tue, 21 Sep 1999 20:25:01 +0200
+
+gdm2 (0+cvs19990428-1) experimental; urgency=low
+
+ * Experimental build of gdm2
+
+ -- Steve Haslam <araqnid@debian.org> Mon, 17 May 1999 13:09:22 +0100
+
+gdm (1.0.0-6) unstable; urgency=low
+
+ * Don't automatically restart gdm
+ * Change init.d restart behaviour, no longer set -e.
+ * Made substantial changes to /etc/gdm/Sessions/Gnome; removed /etc/gnomerc
+ as a result
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 5 May 1999 23:39:08 +0100
+
+gdm (1.0.0-5) unstable; urgency=low
+
+ * Replaced the PAM config again.
+ * Remove po/*.gmo files when cleaning because changes to them can't be
+ represented in .diff.gz files
+
+ -- Steve Haslam <araqnid@debian.org> Wed, 21 Apr 1999 17:19:16 +0100
+
+gdm (1.0.0-4) unstable; urgency=low
+
+ * Major rewrite of packaging files- now using .dpatch files to hold changes
+ * Added -lnsl to LIBS when using -lwrap (from cpbs@debian.org)
+
+ -- Steve Haslam <araqnid@debian.org> Tue, 20 Apr 1999 02:48:32 +0100
+
+gdm (1.0.0-3) unstable; urgency=low
+
+ * Make /etc/gdm/Init/:0 a conffile too
+
+ -- Steve Haslam <araqnid@debian.org> Sat, 27 Mar 1999 14:08:55 +0000
+
+gdm (1.0.0-2) unstable; urgency=low
+
+ * Use "update-rc.d gdm defaults 99"
+ * Don't strip x mode from /etc/gnomerc
+
+ -- Steve Haslam <araqnid@debian.org> Mon, 22 Mar 1999 19:55:48 +0000
+
+gdm (1.0.0-1) unstable; urgency=low
+
+ * Initial version.
+
+ -- Steve Haslam <araqnid@debian.org> Thu, 18 Mar 1999 21:27:20 +0000
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..5190063
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,163 @@
+# This file is autogenerated. DO NOT EDIT!
+#
+# Modifications should be made to debian/control.in instead.
+# This file is regenerated automatically in the clean target.
+Source: gdm3
+Section: gnome
+Priority: optional
+Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
+Uploaders: Iain Lane <laney@debian.org>, Jeremy Bicha <jbicha@ubuntu.com>, Laurent Bigonville <bigon@debian.org>
+Build-Depends: check (>= 0.9.4),
+ dconf-cli (>= 0.19.90),
+ debhelper-compat (= 13),
+ dh-exec,
+ dh-sequence-gir,
+ dh-sequence-gnome,
+ docbook-xml,
+ gettext (>= 0.19.8),
+ gjs [amd64 armel arm64 armhf i386 mips64el mipsel ppc64el s390x riscv64],
+ gnome-pkg-tools (>= 0.16.3),
+ gnome-settings-daemon-dev (>= 3.24.0),
+ gobject-introspection (>= 0.10.7-1~),
+ intltool,
+ iso-codes,
+ itstool,
+ libaccountsservice-dev (>= 0.6.35),
+ libaudit-dev [linux-any],
+ libcanberra-gtk3-dev (>= 0.4),
+ libgirepository1.0-dev (>= 0.9.12),
+ libglib2.0-dev (>= 2.44.0),
+ libgtk-3-dev (>= 2.91.1),
+ libgudev-1.0-dev (>= 232),
+ libkeyutils-dev [linux-any],
+ libpam0g-dev,
+ libplymouth-dev [linux-any],
+ libselinux1-dev [linux-any],
+ libsystemd-dev [linux-any],
+ libwrap0-dev,
+ libx11-dev,
+ libxau-dev,
+ libxcb1-dev,
+ libxdmcp-dev,
+ meson (>= 0.50),
+ systemd,
+ udev [linux-any]
+Standards-Version: 4.6.2
+Vcs-Browser: https://salsa.debian.org/gnome-team/gdm
+Vcs-Git: https://salsa.debian.org/gnome-team/gdm.git
+Rules-Requires-Root: no
+Homepage: https://wiki.gnome.org/Projects/GDM/
+
+Package: gdm3
+Architecture: amd64 arm64 armel armhf i386 mips64el mipsel ppc64el s390x riscv64
+Pre-Depends: ${misc:Pre-Depends}
+Depends: accountsservice (>= 0.6.35),
+ adduser,
+ dconf-cli (>= 0.20),
+ dconf-gsettings-backend (>= 0.20),
+ dbus-bin | systemd-sysv,
+ dbus-daemon,
+ default-dbus-system-bus | dbus-system-bus,
+ default-logind [linux-any] | logind [linux-any],
+ gir1.2-gdm-1.0 (= ${binary:Version}),
+ gnome-session | x-session-manager | x-window-manager | x-terminal-emulator,
+ gnome-session-bin (>= 3.37.0),
+ gnome-session-common (>= 3.37.0-2~),
+ gnome-settings-daemon (>= 3.37.0),
+ gnome-shell (>= 3.37.90),
+ gsettings-desktop-schemas,
+ libgdm1 (= ${binary:Version}),
+ libglib2.0-bin (>= 2.35.0),
+ libpam-modules (>= 0.72-1),
+ libpam-runtime (>= 0.76-13.1),
+ librsvg2-common,
+ polkitd [linux-any],
+ procps,
+ ucf,
+ x11-common (>= 1:7.6+11),
+ x11-xserver-utils,
+ ${misc:Depends},
+ ${shlibs:Depends}
+Recommends: at-spi2-core,
+ desktop-base (>= 10.0.0),
+ gnome-session | x-session-manager,
+ x11-xkb-utils,
+ xserver-xephyr,
+ xserver-xorg,
+ zenity
+Suggests: orca,
+ libpam-fprintd (>= 0.8.0-2),
+ libpam-sss (>= 2.3.0-1),
+ libpam-pkcs11,
+ libpam-gnome-keyring
+Provides: x-display-manager
+Breaks: pulseaudio (<< 11.1-2),
+ xserver-xorg-core (<< 2:1.17.2-2~)
+Description: GNOME Display Manager
+ GDM provides the equivalent of a "login:" prompt for X displays: it
+ asks for a login and starts graphical sessions.
+ .
+ It supports multiple seats and switching between multiple users.
+ .
+ The greeter is based on the GNOME libraries and applications, and its
+ look and design are the same as those of a GNOME session.
+
+Package: libgdm1
+Section: libs
+Architecture: linux-any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${gir:Depends},
+ ${misc:Depends},
+ ${shlibs:Depends}
+Breaks: gdm3 (<< 3.18.0-3~)
+Replaces: gdm3 (<< 3.18.0-3~)
+Description: GNOME Display Manager (shared library)
+ GDM provides the equivalent of a "login:" prompt for X displays: it
+ asks for a login and starts graphical sessions.
+ .
+ It supports multiple seats and switching between multiple users.
+ .
+ The greeter is based on the GNOME libraries and applications, and its
+ look and design are the same as those of a GNOME session.
+ .
+ This package contains the shared library required by gnome-shell.
+
+Package: libgdm-dev
+Section: libdevel
+Architecture: linux-any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gir1.2-gdm-1.0 (= ${binary:Version}),
+ libgdm1 (= ${binary:Version}),
+ libglib2.0-dev (>= 2.44.0),
+ ${gir:Depends},
+ ${misc:Depends},
+ ${shlibs:Depends}
+Description: GNOME Display Manager (development files)
+ GDM provides the equivalent of a "login:" prompt for X displays: it
+ asks for a login and starts graphical sessions.
+ .
+ It supports multiple seats and switching between multiple users.
+ .
+ The greeter is based on the GNOME libraries and applications, and its
+ look and design are the same as those of a GNOME session.
+ .
+ This package contains header and development files.
+
+Package: gir1.2-gdm-1.0
+Section: introspection
+Architecture: linux-any
+Depends: ${gir:Depends},
+ ${misc:Depends},
+ ${shlibs:Depends}
+Conflicts: gir1.2-gdm3
+Replaces: gir1.2-gdm3
+Description: GObject introspection data for the GNOME Display Manager
+ GDM provides the equivalent of a "login:" prompt for X displays: it
+ asks for a login and starts graphical sessions.
+ .
+ It supports multiple seats and switching between multiple users.
+ .
+ The greeter is based on the GNOME libraries and applications, and its
+ look and design are the same as those of a GNOME session.
+ .
+ This package contains introspection data for the GNOME Display Manager.
diff --git a/debian/control.in b/debian/control.in
new file mode 100644
index 0000000..863f489
--- /dev/null
+++ b/debian/control.in
@@ -0,0 +1,159 @@
+Source: gdm3
+Section: gnome
+Priority: optional
+Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
+Uploaders: @GNOME_TEAM@
+Build-Depends: check (>= 0.9.4),
+ dconf-cli (>= 0.19.90),
+ debhelper-compat (= 13),
+ dh-exec,
+ dh-sequence-gir,
+ dh-sequence-gnome,
+ docbook-xml,
+ gettext (>= 0.19.8),
+ gjs [amd64 armel arm64 armhf i386 mips64el mipsel ppc64el s390x riscv64],
+ gnome-pkg-tools (>= 0.16.3),
+ gnome-settings-daemon-dev (>= 3.24.0),
+ gobject-introspection (>= 0.10.7-1~),
+ intltool,
+ iso-codes,
+ itstool,
+ libaccountsservice-dev (>= 0.6.35),
+ libaudit-dev [linux-any],
+ libcanberra-gtk3-dev (>= 0.4),
+ libgirepository1.0-dev (>= 0.9.12),
+ libglib2.0-dev (>= 2.44.0),
+ libgtk-3-dev (>= 2.91.1),
+ libgudev-1.0-dev (>= 232),
+ libkeyutils-dev [linux-any],
+ libpam0g-dev,
+ libplymouth-dev [linux-any],
+ libselinux1-dev [linux-any],
+ libsystemd-dev [linux-any],
+ libwrap0-dev,
+ libx11-dev,
+ libxau-dev,
+ libxcb1-dev,
+ libxdmcp-dev,
+ meson (>= 0.50),
+ systemd,
+ udev [linux-any]
+Standards-Version: 4.6.2
+Vcs-Browser: https://salsa.debian.org/gnome-team/gdm
+Vcs-Git: https://salsa.debian.org/gnome-team/gdm.git
+Rules-Requires-Root: no
+Homepage: https://wiki.gnome.org/Projects/GDM/
+
+Package: gdm3
+Architecture: amd64 arm64 armel armhf i386 mips64el mipsel ppc64el s390x riscv64
+Pre-Depends: ${misc:Pre-Depends}
+Depends: accountsservice (>= 0.6.35),
+ adduser,
+ dconf-cli (>= 0.20),
+ dconf-gsettings-backend (>= 0.20),
+ dbus-bin | systemd-sysv,
+ dbus-daemon,
+ default-dbus-system-bus | dbus-system-bus,
+ default-logind [linux-any] | logind [linux-any],
+ gir1.2-gdm-1.0 (= ${binary:Version}),
+ gnome-session | x-session-manager | x-window-manager | x-terminal-emulator,
+ gnome-session-bin (>= 3.37.0),
+ gnome-session-common (>= 3.37.0-2~),
+ gnome-settings-daemon (>= 3.37.0),
+ gnome-shell (>= 3.37.90),
+ gsettings-desktop-schemas,
+ libgdm1 (= ${binary:Version}),
+ libglib2.0-bin (>= 2.35.0),
+ libpam-modules (>= 0.72-1),
+ libpam-runtime (>= 0.76-13.1),
+ librsvg2-common,
+ polkitd [linux-any],
+ procps,
+ ucf,
+ x11-common (>= 1:7.6+11),
+ x11-xserver-utils,
+ ${misc:Depends},
+ ${shlibs:Depends}
+Recommends: at-spi2-core,
+ desktop-base (>= 10.0.0),
+ gnome-session | x-session-manager,
+ x11-xkb-utils,
+ xserver-xephyr,
+ xserver-xorg,
+ zenity
+Suggests: orca,
+ libpam-fprintd (>= 0.8.0-2),
+ libpam-sss (>= 2.3.0-1),
+ libpam-pkcs11,
+ libpam-gnome-keyring
+Provides: x-display-manager
+Breaks: pulseaudio (<< 11.1-2),
+ xserver-xorg-core (<< 2:1.17.2-2~)
+Description: GNOME Display Manager
+ GDM provides the equivalent of a "login:" prompt for X displays: it
+ asks for a login and starts graphical sessions.
+ .
+ It supports multiple seats and switching between multiple users.
+ .
+ The greeter is based on the GNOME libraries and applications, and its
+ look and design are the same as those of a GNOME session.
+
+Package: libgdm1
+Section: libs
+Architecture: linux-any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${gir:Depends},
+ ${misc:Depends},
+ ${shlibs:Depends}
+Breaks: gdm3 (<< 3.18.0-3~)
+Replaces: gdm3 (<< 3.18.0-3~)
+Description: GNOME Display Manager (shared library)
+ GDM provides the equivalent of a "login:" prompt for X displays: it
+ asks for a login and starts graphical sessions.
+ .
+ It supports multiple seats and switching between multiple users.
+ .
+ The greeter is based on the GNOME libraries and applications, and its
+ look and design are the same as those of a GNOME session.
+ .
+ This package contains the shared library required by gnome-shell.
+
+Package: libgdm-dev
+Section: libdevel
+Architecture: linux-any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gir1.2-gdm-1.0 (= ${binary:Version}),
+ libgdm1 (= ${binary:Version}),
+ libglib2.0-dev (>= 2.44.0),
+ ${gir:Depends},
+ ${misc:Depends},
+ ${shlibs:Depends}
+Description: GNOME Display Manager (development files)
+ GDM provides the equivalent of a "login:" prompt for X displays: it
+ asks for a login and starts graphical sessions.
+ .
+ It supports multiple seats and switching between multiple users.
+ .
+ The greeter is based on the GNOME libraries and applications, and its
+ look and design are the same as those of a GNOME session.
+ .
+ This package contains header and development files.
+
+Package: gir1.2-gdm-1.0
+Section: introspection
+Architecture: linux-any
+Depends: ${gir:Depends},
+ ${misc:Depends},
+ ${shlibs:Depends}
+Conflicts: gir1.2-gdm3
+Replaces: gir1.2-gdm3
+Description: GObject introspection data for the GNOME Display Manager
+ GDM provides the equivalent of a "login:" prompt for X displays: it
+ asks for a login and starts graphical sessions.
+ .
+ It supports multiple seats and switching between multiple users.
+ .
+ The greeter is based on the GNOME libraries and applications, and its
+ look and design are the same as those of a GNOME session.
+ .
+ This package contains introspection data for the GNOME Display Manager.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..a335f30
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,52 @@
+This package originally Debianised by Steve Haslam <steve@arise.demon.co.uk>,
+10th March 1999. It was maintained by Raphaël Hertzog <hertzog@debian.org>
+until December 1999. It was maintained by Ryan Murray <rmurray@debian.org>
+until May 2007. It is now maintained by the GNOME Team.
+
+It was downloaded from <https://download.gnome.org/sources/gdm/>
+
+Upstream authors:
+
+ William Jon McCann <mccann@jhu.edu>
+ Brian Cameron <Brian.Cameron@sun.com>
+ Ray Strode <rstrode@redhat.com>
+
+Copyright:
+ Copyright © 2002-2018 Red Hat Inc.
+ Copyright © 2005-2008 William Jon McCann
+ Copyright © 1999-2010 Free Software Foundation, Inc.
+ Copyright © 2007-2010 The GNOME project
+ Copyright © 1999, 2000 Aladdin Enterprises.
+ Copyright © 2007 David Zeuthen
+ Copyright © 2006 Ray Strode
+ Copyright © 2003-2008 Sun Microsystems, Inc.
+ Copyright © 1998-2000 Martin K. Petersen
+ Copyright © 2004-2005 James M. Cape
+ Copyright © 2000 Helix Code, Inc.
+ Copyright © 2008 Matthias Clasen
+ Copyright © 2001 Havoc Pennington
+ Copyright © 2003-2006 Vincent Untz
+ Copyright © 2002 Anders Carlsson
+ Copyright © 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
+ Copyright © 2007 Christian Persch
+ Copyright © 2007 Andrew Ziem
+ Copyright © 2001-2006 Jonathan Blandford
+
+License:
+
+ This package is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this package; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL-2'.
diff --git a/debian/custom-x11-session.desktop b/debian/custom-x11-session.desktop
new file mode 100644
index 0000000..cc92624
--- /dev/null
+++ b/debian/custom-x11-session.desktop
@@ -0,0 +1,10 @@
+# Create directory /etc/X11/sessions/ and install this there
+[Desktop Entry]
+Name=Custom X11 session
+Comment=Configured in ~/.xsession or update-alternatives
+# Exec=custom is special-cased by the Xsession script to run ~/.xsession
+# or an x-session-manager or x-window-manager. It can be replaced by any
+# command, for example Exec=openbox
+Exec=custom
+Icon=
+Type=Application
diff --git a/debian/docs b/debian/docs
new file mode 100644
index 0000000..46a4ca7
--- /dev/null
+++ b/debian/docs
@@ -0,0 +1,3 @@
+AUTHORS
+NEWS
+README.md
diff --git a/debian/gbp.conf b/debian/gbp.conf
new file mode 100644
index 0000000..09d1556
--- /dev/null
+++ b/debian/gbp.conf
@@ -0,0 +1,17 @@
+[DEFAULT]
+pristine-tar = True
+debian-branch = debian/master
+upstream-branch = upstream/latest
+upstream-vcs-tag = %(version%~%.)s
+
+[buildpackage]
+sign-tags = True
+
+[dch]
+multimaint-merge = True
+
+[import-orig]
+postimport = dch -v%(version)s New upstream release; git add debian/changelog; debcommit
+
+[pq]
+patch-numbers = False
diff --git a/debian/gdm-screenshot.1.pod b/debian/gdm-screenshot.1.pod
new file mode 100644
index 0000000..5926233
--- /dev/null
+++ b/debian/gdm-screenshot.1.pod
@@ -0,0 +1,56 @@
+=head1 NAME
+
+gdm-screenshot - take a picture of the screen
+
+=head1 SYNOPSIS
+
+B<gdm-screenshot> [OPTION...]
+
+=head1 DESCRIPTION
+
+B<gdm-screenshot> is a utility for taking screenshots of the entire screen and
+saving them as PNG image files.
+
+=head1 OPTIONS
+
+B<Help Options:>
+
+=over 4
+
+=item B<-h>, B<--help>
+
+Show help options
+
+=item B<--help-all>
+
+Show all help options
+
+=item B<--help-gtk>
+
+Show GTK+ Options
+
+=back
+
+B<Application Options:>
+
+=over 4
+
+=item B<-d>, B<--debug>
+
+Debugging output
+
+=item B<--display>=I<DISPLAY>
+
+X display to use
+
+=back
+
+=head1 SEE ALSO
+
+gdm3(8).
+
+=head1 AUTHORS
+
+B<gdm-screenshot> is part of the B<GDM> software package, which is part of
+the GNOME project. This manpage was written by Nathan Handler
+<nhandler@ubuntu.com> for the Debian system, but may be used by others.
diff --git a/debian/gdm3.8.pod b/debian/gdm3.8.pod
new file mode 100644
index 0000000..4156241
--- /dev/null
+++ b/debian/gdm3.8.pod
@@ -0,0 +1,62 @@
+=head1 NAME
+
+gdm3 - GNOME Display Manager
+
+=head1 SYNOPSIS
+
+gdm3
+
+=head1 DESCRIPTION
+
+B<gdm3> is the equivalent of xdm(1x) or wdm(1x), but uses the GNOME
+libraries to provide a GNOME look-and-feel. It provides the GNOME
+equivalent of a "login:" prompt.
+
+B<gdm3> reads F</etc/gdm3/daemon.conf> for its configuration. For each
+local display, gdm starts an X server and runs a minimal GNOME session
+including a graphical greeter. If configured so, the main gdm process
+also listens for XDMCP requests from remote displays. These requests
+can either be direct, causing B<gdm3> to start a session on the remote
+display, or indirect, causing a chooser to be opened.
+
+When managing a display, B<gdm3> attempts to execute
+F</etc/gdm3/Init/>I<display>, or F</etc/gdm3/Init/Default> if that does
+not exist. When a user logs in, B<gdm3> first attempts
+F</etc/gdm3/PreSession/>I<display> (or F</etc/gdm3/PreSession/Default>),
+and then one of the sessions defined in F</usr/share/xsessions>. When
+the session has completed, B<gdm> attempts to run
+F</etc/gdm3/PostSession/>I<display>, or
+F</etc/gdm3/PostSession/>I<Default>.
+
+B<gdm3> maintains information about the displays it is managing in
+F</var/lib/gdm3>. This includes xauth information, so this directory
+is not readable to normal users.
+
+B<gdm3> uses PAM to perform authentication using the config file
+F</etc/pam.d/gdm3>.
+
+=head1 ENVIRONMENT
+
+=over 4
+
+=item XAUTHORITY
+
+Upon session startup, GDM sets the XAUTHORITY environment variable to a
+session-specific file in F</run/gdm3>.
+
+Applications and scripts that assume this file is set to F<~/.Xauthority>
+will not work. To access the display you need both DISPLAY and
+XAUTHORITY variables.
+
+=back
+
+=head1 AUTHOR
+
+Martin Kasper Petersen <mkp@SunSITE.auc.dk>
+
+This manual page written by Steve Haslam <araqnid@debian.org> for
+Debian GNU/Linux. Updated by Raphaël Hertzog <hertzog@debian.org>,
+Ryan Murray <rmurray@debian.org>, Josselin Mouette <joss@debian.org> and
+Vincent Lefevre <vincent@vinc17.net>.
+
+=cut
diff --git a/debian/gdm3.alternatives b/debian/gdm3.alternatives
new file mode 100644
index 0000000..03b5340
--- /dev/null
+++ b/debian/gdm3.alternatives
@@ -0,0 +1,14 @@
+Name: gdm-smartcard
+Link: /etc/pam.d/gdm-smartcard
+Alternative: /etc/pam.d/gdm-smartcard-sssd-exclusive
+Priority: 50
+
+Name: gdm-smartcard
+Link: /etc/pam.d/gdm-smartcard
+Alternative: /etc/pam.d/gdm-smartcard-sssd-or-password
+Priority: 40
+
+Name: gdm-smartcard
+Link: /etc/pam.d/gdm-smartcard
+Alternative: /etc/pam.d/gdm-smartcard-pkcs11-exclusive
+Priority: 30
diff --git a/debian/gdm3.config b/debian/gdm3.config
new file mode 100644
index 0000000..488cec9
--- /dev/null
+++ b/debian/gdm3.config
@@ -0,0 +1,43 @@
+#!/bin/sh
+# Debian gdm package configuration 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
+
+# source debconf library
+. /usr/share/debconf/confmodule
+
+THIS_PACKAGE=gdm3
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+# set default display manager
+
+db_get shared/default-x-display-manager
+OLD_DEFAULT="$RET"
+
+db_metaget shared/default-x-display-manager owners
+OWNERS="$RET"
+db_metaget shared/default-x-display-manager choices
+CHOICES="$RET"
+
+if [ "$OWNERS" != "$CHOICES" ]; then
+ db_subst shared/default-x-display-manager choices $OWNERS
+ db_fset shared/default-x-display-manager seen false
+fi
+
+db_input high shared/default-x-display-manager || true
+db_go
+
+# using this display manager?
+db_get shared/default-x-display-manager
+CURRENT_DEFAULT="$RET"
+# set a flag to indicate to postinst that we need to update from debconf
+if [ "$OLD_DEFAULT" != "$CURRENT_DEFAULT" ]; then
+ DEFAULT_DISPLAY_MANAGER_DIR=$(dirname $DEFAULT_DISPLAY_MANAGER_FILE)
+ test -e $DEFAULT_DISPLAY_MANAGER_DIR || mkdir -p $DEFAULT_DISPLAY_MANAGER_DIR
+ touch $DEFAULT_DISPLAY_MANAGER_FILE.debconf-update
+fi
+
+exit 0
diff --git a/debian/gdm3.examples b/debian/gdm3.examples
new file mode 100644
index 0000000..e719193
--- /dev/null
+++ b/debian/gdm3.examples
@@ -0,0 +1 @@
+debian/custom-x11-session.desktop
diff --git a/debian/gdm3.gdm-autologin.pam b/debian/gdm3.gdm-autologin.pam
new file mode 100644
index 0000000..10aa03b
--- /dev/null
+++ b/debian/gdm3.gdm-autologin.pam
@@ -0,0 +1,23 @@
+#%PAM-1.0
+auth requisite pam_nologin.so
+auth required pam_succeed_if.so user != root quiet_success
+auth optional pam_gdm.so
+auth optional pam_gnome_keyring.so
+auth required pam_permit.so
+@include common-account
+# SELinux needs to be the first session rule. This ensures that any
+# lingering context has been cleared. Without this it is possible
+# that a module could execute code in the wrong domain.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required pam_loginuid.so
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional pam_keyinit.so force revoke
+session required pam_limits.so
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 envfile=/etc/default/locale
+@include common-session
+session optional pam_gnome_keyring.so auto_start
+@include common-password
diff --git a/debian/gdm3.gdm-fingerprint.pam b/debian/gdm3.gdm-fingerprint.pam
new file mode 100644
index 0000000..5cd1b59
--- /dev/null
+++ b/debian/gdm3.gdm-fingerprint.pam
@@ -0,0 +1,25 @@
+#%PAM-1.0
+auth requisite pam_nologin.so
+auth required pam_succeed_if.so user != root quiet_success
+auth required pam_fprintd.so
+auth optional pam_gnome_keyring.so
+@include common-account
+# SELinux needs to be the first session rule. This ensures that any
+# lingering context has been cleared. Without this it is possible
+# that a module could execute code in the wrong domain.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required pam_loginuid.so
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+# pam_selinux.so changes the SELinux context of the used TTY and configures
+# SELinux in order to transition to the user context with the next execve()
+# call.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional pam_keyinit.so force revoke
+session required pam_limits.so
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 envfile=/etc/default/locale
+@include common-session
+session optional pam_gnome_keyring.so auto_start
+password required pam_fprintd.so
diff --git a/debian/gdm3.gdm-launch-environment.pam b/debian/gdm3.gdm-launch-environment.pam
new file mode 100644
index 0000000..fd2173b
--- /dev/null
+++ b/debian/gdm3.gdm-launch-environment.pam
@@ -0,0 +1,10 @@
+#%PAM-1.0
+auth requisite pam_nologin.so
+auth required pam_permit.so
+@include common-account
+session optional pam_keyinit.so force revoke
+session required pam_limits.so
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 envfile=/etc/default/locale
+@include common-session
+@include common-password
diff --git a/debian/gdm3.gdm-password.pam b/debian/gdm3.gdm-password.pam
new file mode 100644
index 0000000..2d19321
--- /dev/null
+++ b/debian/gdm3.gdm-password.pam
@@ -0,0 +1,25 @@
+#%PAM-1.0
+auth requisite pam_nologin.so
+auth required pam_succeed_if.so user != root quiet_success
+@include common-auth
+auth optional pam_gnome_keyring.so
+@include common-account
+# SELinux needs to be the first session rule. This ensures that any
+# lingering context has been cleared. Without this it is possible
+# that a module could execute code in the wrong domain.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required pam_loginuid.so
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+# pam_selinux.so changes the SELinux context of the used TTY and configures
+# SELinux in order to transition to the user context with the next execve()
+# call.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional pam_keyinit.so force revoke
+session required pam_limits.so
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 envfile=/etc/default/locale
+@include common-session
+session optional pam_gnome_keyring.so auto_start
+@include common-password
diff --git a/debian/gdm3.gdm-smartcard-pkcs11-exclusive.pam b/debian/gdm3.gdm-smartcard-pkcs11-exclusive.pam
new file mode 100644
index 0000000..a6ee7b1
--- /dev/null
+++ b/debian/gdm3.gdm-smartcard-pkcs11-exclusive.pam
@@ -0,0 +1,26 @@
+#%PAM-1.0
+auth [success=ok user_unknown=ignore default=bad] pam_succeed_if.so user != root quiet_success
+auth required pam_pkcs11.so
+auth required pam_succeed_if.so user != root quiet_success
+auth requisite pam_nologin.so
+auth optional pam_gnome_keyring.so
+
+@include common-account
+# SELinux needs to be the first session rule. This ensures that any
+# lingering context has been cleared. Without this it is possible
+# that a module could execute code in the wrong domain.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required pam_loginuid.so
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+# pam_selinux.so changes the SELinux context of the used TTY and configures
+# SELinux in order to transition to the user context with the next execve()
+# call.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional pam_keyinit.so force revoke
+session required pam_limits.so
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 envfile=/etc/default/locale
+@include common-session
+session optional pam_gnome_keyring.so auto_start
diff --git a/debian/gdm3.gdm-smartcard-sssd-exclusive.pam b/debian/gdm3.gdm-smartcard-sssd-exclusive.pam
new file mode 100644
index 0000000..2f0b6b2
--- /dev/null
+++ b/debian/gdm3.gdm-smartcard-sssd-exclusive.pam
@@ -0,0 +1,25 @@
+#%PAM-1.0
+auth [success=ok user_unknown=ignore default=bad] pam_succeed_if.so user != root quiet_success
+auth required pam_sss.so allow_missing_name require_cert_auth
+auth requisite pam_nologin.so
+auth optional pam_gnome_keyring.so
+
+@include common-account
+# SELinux needs to be the first session rule. This ensures that any
+# lingering context has been cleared. Without this it is possible
+# that a module could execute code in the wrong domain.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required pam_loginuid.so
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+# pam_selinux.so changes the SELinux context of the used TTY and configures
+# SELinux in order to transition to the user context with the next execve()
+# call.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional pam_keyinit.so force revoke
+session required pam_limits.so
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 envfile=/etc/default/locale
+@include common-session
+session optional pam_gnome_keyring.so auto_start
diff --git a/debian/gdm3.gdm-smartcard-sssd-or-password.pam b/debian/gdm3.gdm-smartcard-sssd-or-password.pam
new file mode 100644
index 0000000..741eb09
--- /dev/null
+++ b/debian/gdm3.gdm-smartcard-sssd-or-password.pam
@@ -0,0 +1,27 @@
+#%PAM-1.0
+auth [success=ok user_unknown=ignore default=bad] pam_succeed_if.so user != root quiet_success
+auth [success=2 default=ignore] pam_sss.so allow_missing_name try_cert_auth
+auth substack common-auth
+auth requisite pam_nologin.so
+auth optional pam_gnome_keyring.so
+
+@include common-account
+# SELinux needs to be the first session rule. This ensures that any
+# lingering context has been cleared. Without this it is possible
+# that a module could execute code in the wrong domain.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required pam_loginuid.so
+# SELinux needs to intervene at login time to ensure that the process
+# starts in the proper default security context. Only sessions which are
+# intended to run in the user's context should be run after this.
+# pam_selinux.so changes the SELinux context of the used TTY and configures
+# SELinux in order to transition to the user context with the next execve()
+# call.
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional pam_keyinit.so force revoke
+session required pam_limits.so
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 envfile=/etc/default/locale
+@include common-session
+session optional pam_gnome_keyring.so auto_start
+@include common-password
diff --git a/debian/gdm3.init b/debian/gdm3.init
new file mode 100644
index 0000000..ff4e438
--- /dev/null
+++ b/debian/gdm3.init
@@ -0,0 +1,93 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: gdm3
+# Should-Start: console-screen dbus network-manager
+# Required-Start: $local_fs $remote_fs
+# Required-Stop: $local_fs $remote_fs
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: GNOME Display Manager
+# Description: Debian init script for the GNOME Display Manager
+### END INIT INFO
+#
+# Author: Ryan Murray <rmurray@debian.org>
+#
+set -e
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/gdm3
+PIDFILE=/run/gdm3.pid
+
+test -x $DAEMON || exit 0
+
+if [ -r /etc/default/locale ]; then
+ . /etc/default/locale
+ export LANG LANGUAGE
+fi
+
+. /lib/lsb/init-functions
+
+# To start gdm even if it is not the default display manager, change
+# HEED_DEFAULT_DISPLAY_MANAGER to "false."
+HEED_DEFAULT_DISPLAY_MANAGER=true
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+activate_logind() {
+ # Try to dbus activate logind to avoid a race conditions if we are not
+ # running systemd as PID1 and we have systemd << 204 package installed (see:
+ # #747292)
+ if [ ! -d /run/systemd/system ] && [ -x /lib/systemd/systemd-logind-launch ]; then
+ dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus \
+ org.freedesktop.DBus.StartServiceByName string:org.freedesktop.login1 uint32:0 2>&1 > /dev/null
+ fi
+}
+
+case "$1" in
+ start)
+ CONFIGURED_DAEMON=$(basename "$(cat $DEFAULT_DISPLAY_MANAGER_FILE 2> /dev/null)")
+ if grep -wqs text /proc/cmdline; then
+ log_warning_msg "Not starting GNOME Display Manager; found 'text' in kernel commandline."
+ elif [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ] && \
+ [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] && \
+ [ "$CONFIGURED_DAEMON" != gdm3 ] ; then
+ log_action_msg "Not starting GNOME Display Manager; it is not the default display manager"
+ else
+ log_daemon_msg "Starting GNOME Display Manager" "gdm3"
+ activate_logind || log_end_msg 1
+ /usr/share/gdm/generate-config
+ start-stop-daemon --start --quiet --pidfile $PIDFILE \
+ --background --exec $DAEMON || log_end_msg 1
+ log_end_msg 0
+ fi
+ ;;
+ stop)
+ log_daemon_msg "Stopping GNOME Display Manager" "gdm3"
+ set +e
+ start-stop-daemon --stop --quiet --pidfile $PIDFILE \
+ --name gdm3 --retry 5
+ set -e
+ log_end_msg $?
+ ;;
+ reload)
+ log_daemon_msg "Scheduling reload of GNOME Display Manager configuration" "gdm3"
+ /usr/share/gdm/generate-config
+ set +e
+ start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE \
+ --name gdm3
+ set -e
+ log_end_msg $?
+ ;;
+ status)
+ status_of_proc -p "$PIDFILE" "$DAEMON" gdm3 && exit 0 || exit $?
+ ;;
+ restart|force-reload)
+ $0 stop
+ $0 start
+ ;;
+ *)
+ echo "Usage: /etc/init.d/gdm3 {start|stop|restart|reload|force-reload|status}"
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/debian/gdm3.install b/debian/gdm3.install
new file mode 100755
index 0000000..2cfdaaa
--- /dev/null
+++ b/debian/gdm3.install
@@ -0,0 +1,28 @@
+#!/usr/bin/dh-exec
+
+etc/dbus-1/system.d/gdm.conf usr/share/dbus-1/system.d
+etc/gdm3/Init/Default
+etc/gdm3/PostLogin/Default.sample
+etc/gdm3/PostSession/Default
+etc/gdm3/PreSession/Default
+etc/gdm3/daemon.conf
+
+lib/systemd/
+usr/lib/systemd/
+[linux-any] lib/udev
+lib/${DEB_HOST_MULTIARCH}/security/*.so
+usr/bin/gdm-screenshot
+usr/libexec/gdm-*
+# gets renamed to gdm3 in binary-install
+usr/sbin/gdm
+usr/share/locale/
+usr/share/help/
+usr/share/gdm/
+usr/share/gnome-session/
+usr/share/dconf/
+
+debian/Xsession etc/gdm3
+debian/greeter.dconf-defaults* usr/share/gdm
+debian/generate-config usr/share/gdm
+debian/insserv.conf.d etc
+data/dconf/defaults/* usr/share/gdm/dconf
diff --git a/debian/gdm3.links b/debian/gdm3.links
new file mode 100644
index 0000000..e3fd34d
--- /dev/null
+++ b/debian/gdm3.links
@@ -0,0 +1,2 @@
+etc/gdm3/greeter.dconf-defaults usr/share/gdm/dconf/90-debian-settings
+lib/systemd/system/gdm.service lib/systemd/system/gdm3.service
diff --git a/debian/gdm3.lintian-overrides b/debian/gdm3.lintian-overrides
new file mode 100644
index 0000000..9d5cdfa
--- /dev/null
+++ b/debian/gdm3.lintian-overrides
@@ -0,0 +1,7 @@
+# internal use only
+gdm3: unused-debconf-template gdm3/daemon_name [templates:*]
+# "If this is intentional, please override this warning."
+gdm3: systemd-service-file-missing-install-key [lib/systemd/system/gdm.service]
+gdm3: systemd-service-file-missing-install-key [lib/systemd/system/gdm3.service]
+# /etc/init.d/gdm3 is the equivalent of both gdm3.service and gdm.service
+gdm3: package-supports-alternative-init-but-no-init.d-script [lib/systemd/system/gdm.service]
diff --git a/debian/gdm3.maintscript b/debian/gdm3.maintscript
new file mode 100644
index 0000000..136779a
--- /dev/null
+++ b/debian/gdm3.maintscript
@@ -0,0 +1 @@
+rm_conffile /etc/dbus-1/system.d/gdm.conf 43.0-3~
diff --git a/debian/gdm3.manpages b/debian/gdm3.manpages
new file mode 100644
index 0000000..84b6322
--- /dev/null
+++ b/debian/gdm3.manpages
@@ -0,0 +1,2 @@
+debian/gdm-screenshot.1
+debian/gdm3.8
diff --git a/debian/gdm3.postinst b/debian/gdm3.postinst
new file mode 100644
index 0000000..f8ec06c
--- /dev/null
+++ b/debian/gdm3.postinst
@@ -0,0 +1,72 @@
+#!/bin/sh
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+THIS_PACKAGE=gdm3
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+# creating Debian-gdm group if it isn't already there
+if ! getent group Debian-gdm >/dev/null; then
+ addgroup --system --force-badname --quiet Debian-gdm
+fi
+
+# creating Debian-gdm user if it isn't already there
+if ! getent passwd Debian-gdm >/dev/null; then
+ adduser --system --force-badname --quiet \
+ --ingroup Debian-gdm \
+ --home /var/lib/gdm3 --no-create-home \
+ --shell /bin/false \
+ Debian-gdm
+ usermod -c "Gnome Display Manager" Debian-gdm
+fi
+
+# debconf is not a registry, so we only fiddle with the default file if
+# the configure script requested an update
+if [ -e $DEFAULT_DISPLAY_MANAGER_FILE.debconf-update ]; then
+ rm -f $DEFAULT_DISPLAY_MANAGER_FILE.debconf-update
+ if db_get shared/default-x-display-manager; then
+ # workaround debconf passthru bug (#379198)
+ if [ -z "$RET" ]; then
+ RET="$THIS_PACKAGE"
+ fi
+ if [ "$THIS_PACKAGE" != "$RET" ]; then
+ echo "Please be sure to run \"dpkg --configure $RET\"."
+ fi
+ if db_get "$RET"/daemon_name; then
+ echo "$RET" > $DEFAULT_DISPLAY_MANAGER_FILE
+ fi
+ fi
+fi
+
+DEFAULT_SERVICE=/etc/systemd/system/display-manager.service
+# set default-display-manager systemd service link according to our config
+if [ "$1" = configure ] && [ -d /etc/systemd/system/ ]; then
+ if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+ SERVICE=/lib/systemd/system/$(basename $(cat "$DEFAULT_DISPLAY_MANAGER_FILE")).service
+ if [ -h "$DEFAULT_SERVICE" ] && [ $(readlink "$DEFAULT_SERVICE") = /dev/null ]; then
+ echo "Display manager service is masked" >&2
+ elif [ -e "$SERVICE" ]; then
+ ln -sf "$SERVICE" "$DEFAULT_SERVICE"
+ else
+ echo "WARNING: $SERVICE is the selected default display manager but does not exist" >&2
+ rm -f "$DEFAULT_SERVICE"
+ fi
+ else
+ rm -f "$DEFAULT_SERVICE"
+ fi
+fi
+
+ucf --debconf-ok --three-way /usr/share/gdm/greeter.dconf-defaults /etc/gdm3/greeter.dconf-defaults
+ucfr gdm3 /etc/gdm3/greeter.dconf-defaults
+
+# debconf hangs if gdm3 gets started below without this
+db_stop || true
+
+#DEBHELPER#
+
+if [ -x /etc/init.d/gdm3 ]; then
+ update-rc.d gdm3 defaults >/dev/null 2>&1
+ invoke-rc.d gdm3 reload || true
+fi
diff --git a/debian/gdm3.postrm b/debian/gdm3.postrm
new file mode 100644
index 0000000..d23e191
--- /dev/null
+++ b/debian/gdm3.postrm
@@ -0,0 +1,42 @@
+#!/bin/sh
+set -e
+
+# Need to load this before any output on stdout/stderr
+# otherwise the debconf command-stream will get
+# some invalid input and cause the failure of postrm.
+if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
+ . /usr/share/debconf/confmodule
+fi
+
+if [ "$1" = "purge" ] ; then
+ update-rc.d gdm3 remove >/dev/null
+ if [ -d /etc/gdm3 ]; then
+ for i in Init PreSession PostSession PostLogin; do
+ if [ -d /etc/gdm3/$i ]; then
+ rmdir --ignore-fail-on-non-empty /etc/gdm3/$i 2> /dev/null
+ fi
+ done
+ rm -f /etc/gdm3/greeter.dconf-defaults
+ rmdir --ignore-fail-on-non-empty /etc/gdm3
+ fi
+ if which ucf >/dev/null; then
+ ucf --purge /etc/gdm3/greeter.dconf-defaults
+ ucfr --purge gdm3 /etc/gdm3/greeter.dconf-defaults
+ fi
+ rm -rf /var/lib/gdm3
+ rm -rf /run/gdm3
+ rm -rf /var/log/gdm3
+ rm -rf /var/cache/gdm
+ if getent passwd Debian-gdm >/dev/null; then
+ if which deluser >/dev/null; then
+ deluser --system Debian-gdm || echo "Could not remove Debian-gdm user."
+ fi
+ fi
+ if getent group Debian-gdm >/dev/null; then
+ if which delgroup >/dev/null; then
+ delgroup --system Debian-gdm || echo "Could not remove Debian-gdm group."
+ fi
+ fi
+fi
+
+#DEBHELPER#
diff --git a/debian/gdm3.preinst b/debian/gdm3.preinst
new file mode 100644
index 0000000..93ebed9
--- /dev/null
+++ b/debian/gdm3.preinst
@@ -0,0 +1,68 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then
+ # Remove wrongly replaced custom.config file by versions > 3.37.90 && < 3.38.1
+ # This script can be safely removed post 20.10 release
+ prev_version="$2"
+ if dpkg --compare-versions "$prev_version" ge 3.37.90 &&
+ dpkg --compare-versions "$prev_version" lt-nl 3.38.1; then
+ conf_file=/etc/gdm3/daemon.conf
+ if [ "${prev_version#*ubuntu}" != "$prev_version" ]; then
+ conf_file=/etc/gdm3/custom.conf
+ fi
+
+ conf="${DPKG_ROOT}$conf_file"
+ if [ -f "$conf" ] &&
+ echo "ed0a2d19ba7344faa0feadd783bb4fa5 $conf" | md5sum -c --status; then
+ # If the file matches this checksum, then it's a file generated by
+ # /usr/libexec/gdm-disable-wayland that was wrongly replaced, so we
+ # replace the conf file to match the one that was default in these
+ # broken versions, so that dpkg would replace it in case.
+ echo "Configuration file $conf_file has likely been damaged by" \
+ "https://pad.lv/1899673, replacing with the gdm default..."
+ cat <<'EOF' > "$conf"
+# GDM configuration storage
+#
+# See /usr/share/gdm/gdm.schemas for a list of available options.
+
+[daemon]
+# Uncomment the line below to force the login screen to use Xorg
+#WaylandEnable=false
+
+# Enabling automatic login
+# AutomaticLoginEnable = true
+# AutomaticLogin = user1
+
+# Enabling timed login
+# TimedLoginEnable = true
+# TimedLogin = user1
+# TimedLoginDelay = 10
+
+[security]
+
+[xdmcp]
+
+[chooser]
+
+[debug]
+# Uncomment the line below to turn on debugging
+# More verbose logs
+# Additionally lets the X server dump core if it crashes
+#Enable=true
+
+EOF
+
+ # Verify that the file we've just added matches the default one
+ # We don't fail as it's not a fatal error, but will cause manual
+ # intervention at later points
+ default_md5sum="$(dpkg-query -W -f='${Conffiles}' gdm3 | \
+ sed -n -e "\\'^ $conf_file ' { s/ obsolete$//; s/.* //; p }")"
+ echo "$default_md5sum $conf" | md5sum -c --status ||
+ echo "Replaced configuration file isn't matching expected default"
+ fi
+ fi
+fi
+
+#DEBHELPER#
diff --git a/debian/gdm3.prerm b/debian/gdm3.prerm
new file mode 100644
index 0000000..b9d2d52
--- /dev/null
+++ b/debian/gdm3.prerm
@@ -0,0 +1,79 @@
+#!/bin/bash
+# Debian gdm package pre-removal script
+# 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=gdm3
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+if [ "$1" = "remove" -o "$1" = "deconfigure" ]; then
+ if [ -e /usr/share/debconf/confmodule ]; then
+ . /usr/share/debconf/confmodule
+ # disown this question
+ db_unregister shared/default-x-display-manager || true
+ # does the question still exist?
+ if db_get shared/default-x-display-manager; then
+ db_metaget shared/default-x-display-manager owners
+ db_subst shared/default-x-display-manager choices "$RET"
+ db_get shared/default-x-display-manager
+ # are we removing the currently selected display manager?
+ if [ "$THIS_PACKAGE" = "$RET" ]; then
+ if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+ db_get "$RET"/daemon_name
+ if [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" = "$RET" ]; then
+ rm "$DEFAULT_DISPLAY_MANAGER_FILE"
+ fi
+ fi
+ # ask the user to choose a new default
+ db_fset shared/default-x-display-manager seen false
+ db_input critical shared/default-x-display-manager || true
+ db_go
+ # if the display manager file doesn't exist, write it with the path
+ # to the new default display manager
+ if [ ! -e $DEFAULT_DISPLAY_MANAGER_FILE ]; then
+ db_get shared/default-x-display-manager
+ echo "Please be sure to run \"dpkg-reconfigure $RET\"."
+ db_get "$RET"/daemon_name
+ echo "$RET" > "$DEFAULT_DISPLAY_MANAGER_FILE"
+ fi
+ fi
+ fi
+ fi
+
+ DEFAULT_SERVICE=/etc/systemd/system/display-manager.service
+ # set default-display-manager systemd service link according to our config
+ if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+ SERVICE=/lib/systemd/system/$(basename $(cat "$DEFAULT_DISPLAY_MANAGER_FILE")).service
+ if [ -h "$DEFAULT_SERVICE" ] && [ $(readlink "$DEFAULT_SERVICE") = /dev/null ]; then
+ echo "Display manager service is masked" >&2
+ elif [ -e "$SERVICE" ]; then
+ ln -sf "$SERVICE" "$DEFAULT_SERVICE"
+ else
+ echo "WARNING: $SERVICE is the selected default display manager but does not exist" >&2
+ rm -f "$DEFAULT_SERVICE"
+ fi
+ else
+ rm -f "$DEFAULT_SERVICE"
+ fi
+fi
+
+
+if [ "$1" = "remove" ]; then
+ if [ -x /etc/init.d/gdm3 ]; then
+ nostop=
+ for hostname in "" "localhost" "$(hostname)" "$(hostname -f)"; do
+ if echo $DISPLAY | grep -q "^$hostname:0.*"; then
+ nostop=yes
+ fi
+ done
+ if [ -z $nostop ]; then
+ invoke-rc.d gdm3 stop
+ fi
+ fi
+fi
+
+#DEBHELPER#
diff --git a/debian/gdm3.templates b/debian/gdm3.templates
new file mode 100644
index 0000000..f4df750
--- /dev/null
+++ b/debian/gdm3.templates
@@ -0,0 +1,20 @@
+Template: gdm3/daemon_name
+Type: string
+Default: /usr/sbin/gdm3
+Description: for internal use only
+
+Template: shared/default-x-display-manager
+Type: select
+Choices: ${choices}
+_Description: Default display manager:
+ A display manager is a program that provides graphical login capabilities for
+ the X Window System.
+ .
+ Only one display manager can manage a given X server, but multiple display
+ manager packages are installed. Please select which display manager should
+ run by default.
+ .
+ Multiple display managers can run simultaneously if they are configured to
+ manage different servers; to achieve this, configure the display managers
+ accordingly, edit each of their init scripts in /etc/init.d, and disable the
+ check for a default display manager.
diff --git a/debian/gdmflexiserver.1.pod b/debian/gdmflexiserver.1.pod
new file mode 100644
index 0000000..70861a9
--- /dev/null
+++ b/debian/gdmflexiserver.1.pod
@@ -0,0 +1,41 @@
+=head1 NAME
+
+gdmflexiserver - start a GDM session using the GDM F<flexible server>
+mechanism, or in B<Xnest>
+
+=head1 SYNOPSIS
+
+B<gdm3flexiserver> GNOME options gdmflexiserver options
+
+=head1 DESCRIPTION
+
+The F<flexi server> mechanism allows one to run GDM sessions on demand, in a
+new virtual console.
+
+=head1 OPTIONS
+
+=over 4
+
+=item B<-d>, B<--debug>
+
+Debugging output
+
+=item B<--version>
+
+Version of this application
+
+=item B<-h>, B<--help>
+
+Show help options and exit
+
+=back
+
+=head1 SEE ALSO
+
+gdm3(8).
+
+=head1 AUTHORS
+
+B<gdmflexiserver> is part of the B<GDM> software package, which is part of
+the GNOME project. This manpage was written by Yann Dirson
+<dirson@debian.org> for the Debian system, but may be used by others.
diff --git a/debian/generate-config b/debian/generate-config
new file mode 100644
index 0000000..952e45f
--- /dev/null
+++ b/debian/generate-config
@@ -0,0 +1,25 @@
+#! /bin/sh
+set -e
+
+as_gdm () {
+ # setsid to dissociate from the controlling terminal, if any.
+ # Under systemd, this is unnecessary, because this script is called
+ # from a systemd unit with stdout and stderr pointing to the Journal,
+ # but under sysvinit, /etc/init.d/gdm3 might be invoked by a sysadmin
+ # with its controlling terminal shared with their privileged shell.
+ setsid \
+ setpriv \
+ --reuid Debian-gdm --regid Debian-gdm --init-groups \
+ --no-new-privs \
+ --inh-caps=-all \
+ --reset-env \
+ -- \
+ "$@"
+}
+
+umask 022
+install -d /var/lib
+install -m711 -oDebian-gdm -gDebian-gdm -d /var/lib/gdm3
+
+as_gdm dconf compile '/var/lib/gdm3/greeter-dconf-defaults' '/usr/share/gdm/dconf'
+as_gdm pkill --signal 'HUP' --uid 'Debian-gdm' 'dconf-service' || true
diff --git a/debian/gir1.2-gdm-1.0.install b/debian/gir1.2-gdm-1.0.install
new file mode 100644
index 0000000..855800e
--- /dev/null
+++ b/debian/gir1.2-gdm-1.0.install
@@ -0,0 +1 @@
+usr/lib/${DEB_HOST_MULTIARCH}/girepository-1.0/
diff --git a/debian/greeter.dconf-defaults b/debian/greeter.dconf-defaults
new file mode 100644
index 0000000..7c7f006
--- /dev/null
+++ b/debian/greeter.dconf-defaults
@@ -0,0 +1,47 @@
+# These are the options for the greeter session that can be set
+# through GSettings. Any GSettings setting that is used by the
+# greeter session can be set here.
+
+# Note that you must configure the path used by dconf to store the
+# configuration, not the GSettings path.
+
+
+# Theming options
+# ===============
+# - Change the GTK+ theme
+[org/gnome/desktop/interface]
+# gtk-theme='Adwaita'
+# - Use another background
+[org/gnome/desktop/background]
+# picture-uri='file:///usr/share/themes/Adwaita/backgrounds/stripes.jpg'
+# picture-options='zoom'
+# - Or no background at all
+[org/gnome/desktop/background]
+# picture-options='none'
+# primary-color='#000000'
+
+# Login manager options
+# =====================
+[org/gnome/login-screen]
+logo='/usr/share/images/vendor-logos/logo-text-version-64.png'
+
+# - Disable user list
+# disable-user-list=true
+# - Disable restart buttons
+# disable-restart-buttons=true
+# - Show a login welcome message
+# banner-message-enable=true
+# banner-message-text='Welcome'
+
+# Automatic suspend
+# =================
+[org/gnome/settings-daemon/plugins/power]
+# - Time inactive in seconds before suspending with AC power
+# 1200=20 minutes, 0=never
+# sleep-inactive-ac-timeout=1200
+# - What to do after sleep-inactive-ac-timeout
+# 'blank', 'suspend', 'shutdown', 'hibernate', 'interactive' or 'nothing'
+# sleep-inactive-ac-type='suspend'
+# - As above but when on battery
+# sleep-inactive-battery-timeout=1200
+# sleep-inactive-battery-type='suspend'
diff --git a/debian/greeter.dconf-defaults.md5sum b/debian/greeter.dconf-defaults.md5sum
new file mode 100644
index 0000000..a96ab60
--- /dev/null
+++ b/debian/greeter.dconf-defaults.md5sum
@@ -0,0 +1,2 @@
+e2279492b09aaf7846125ad66f358442 3.8_unstable
+5e372c504c951d1ee2f578432de494f4 3.4_wheezy
diff --git a/debian/insserv.conf.d/gdm3 b/debian/insserv.conf.d/gdm3
new file mode 100644
index 0000000..165b123
--- /dev/null
+++ b/debian/insserv.conf.d/gdm3
@@ -0,0 +1 @@
+$x-display-manager gdm3
diff --git a/debian/libgdm-dev.install b/debian/libgdm-dev.install
new file mode 100644
index 0000000..9f6d43d
--- /dev/null
+++ b/debian/libgdm-dev.install
@@ -0,0 +1,5 @@
+usr/include/gdm
+usr/lib/${DEB_HOST_MULTIARCH}/libgdm.so
+usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/gdm-pam-extensions.pc
+usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/gdm.pc
+usr/share/gir-1.0/
diff --git a/debian/libgdm1.install b/debian/libgdm1.install
new file mode 100644
index 0000000..2f153ae
--- /dev/null
+++ b/debian/libgdm1.install
@@ -0,0 +1,3 @@
+usr/bin/gdmflexiserver
+usr/lib/${DEB_HOST_MULTIARCH}/libgdm.so.*
+usr/share/glib-2.0/
diff --git a/debian/libgdm1.manpages b/debian/libgdm1.manpages
new file mode 100644
index 0000000..79ded0c
--- /dev/null
+++ b/debian/libgdm1.manpages
@@ -0,0 +1 @@
+debian/gdmflexiserver.1
diff --git a/debian/libgdm1.symbols b/debian/libgdm1.symbols
new file mode 100644
index 0000000..a3d1ebc
--- /dev/null
+++ b/debian/libgdm1.symbols
@@ -0,0 +1,242 @@
+libgdm.so.1 libgdm1 #MINVER#
+* Build-Depends-Package: libgdm-dev
+ gdm_activate_session_by_id@Base 3.33.90
+ gdm_chooser_call_disconnect@Base 3.8.3
+ gdm_chooser_call_disconnect_finish@Base 3.8.3
+ gdm_chooser_call_disconnect_sync@Base 3.8.3
+ gdm_chooser_call_select_hostname@Base 3.8.3
+ gdm_chooser_call_select_hostname_finish@Base 3.8.3
+ gdm_chooser_call_select_hostname_sync@Base 3.8.3
+ gdm_chooser_complete_disconnect@Base 3.8.3
+ gdm_chooser_complete_select_hostname@Base 3.8.3
+ gdm_chooser_get_type@Base 3.8.3
+ gdm_chooser_interface_info@Base 3.8.3
+ gdm_chooser_override_properties@Base 3.8.3
+ gdm_chooser_proxy_get_type@Base 3.8.3
+ gdm_chooser_proxy_new@Base 3.8.3
+ gdm_chooser_proxy_new_finish@Base 3.8.3
+ gdm_chooser_proxy_new_for_bus@Base 3.8.3
+ gdm_chooser_proxy_new_for_bus_finish@Base 3.8.3
+ gdm_chooser_proxy_new_for_bus_sync@Base 3.8.3
+ gdm_chooser_proxy_new_sync@Base 3.8.3
+ gdm_chooser_skeleton_get_type@Base 3.8.3
+ gdm_chooser_skeleton_new@Base 3.8.3
+ gdm_clear_close_on_exec_flag@Base 3.33.90
+ gdm_client_error_quark@Base 3.8.3
+ gdm_client_get_chooser@Base 3.8.3
+ gdm_client_get_chooser_finish@Base 3.8.3
+ gdm_client_get_chooser_sync@Base 3.8.3
+ gdm_client_get_greeter@Base 3.8.3
+ gdm_client_get_greeter_finish@Base 3.8.3
+ gdm_client_get_greeter_sync@Base 3.8.3
+ gdm_client_get_remote_greeter@Base 3.8.3
+ gdm_client_get_remote_greeter_finish@Base 3.8.3
+ gdm_client_get_remote_greeter_sync@Base 3.8.3
+ gdm_client_get_type@Base 3.8.3
+ gdm_client_get_user_verifier@Base 3.8.3
+ gdm_client_get_user_verifier_choice_list@Base 3.26.2.1
+ gdm_client_get_user_verifier_finish@Base 3.8.3
+ gdm_client_get_user_verifier_sync@Base 3.8.3
+ gdm_client_new@Base 3.8.3
+ gdm_client_open_reauthentication_channel@Base 3.8.3
+ gdm_client_open_reauthentication_channel_finish@Base 3.8.3
+ gdm_client_open_reauthentication_channel_sync@Base 3.8.3
+ gdm_client_set_enabled_extensions@Base 3.26.2.1
+ gdm_common_error_quark@Base 3.33.90
+ gdm_find_display_session@Base 3.36.2
+ gdm_generate_random_bytes@Base 3.33.90
+ gdm_get_login_window_session_id@Base 3.33.90
+ gdm_get_pwent_for_name@Base 3.33.90
+ gdm_get_script_environment@Base 3.33.90
+ gdm_get_session_ids@Base 3.8.3
+ gdm_get_session_name_and_description@Base 3.8.3
+ gdm_goto_login_session@Base 3.33.90
+ gdm_goto_login_session_sync@Base 3.8.3
+ gdm_greeter_call_begin_auto_login@Base 3.8.3
+ gdm_greeter_call_begin_auto_login_finish@Base 3.8.3
+ gdm_greeter_call_begin_auto_login_sync@Base 3.8.3
+ gdm_greeter_call_get_timed_login_details@Base 3.13.91
+ gdm_greeter_call_get_timed_login_details_finish@Base 3.13.91
+ gdm_greeter_call_get_timed_login_details_sync@Base 3.13.91
+ gdm_greeter_call_select_session@Base 3.8.3
+ gdm_greeter_call_select_session_finish@Base 3.8.3
+ gdm_greeter_call_select_session_sync@Base 3.8.3
+ gdm_greeter_call_select_user@Base 3.8.3
+ gdm_greeter_call_select_user_finish@Base 3.8.3
+ gdm_greeter_call_select_user_sync@Base 3.8.3
+ gdm_greeter_call_start_session_when_ready@Base 3.8.3
+ gdm_greeter_call_start_session_when_ready_finish@Base 3.8.3
+ gdm_greeter_call_start_session_when_ready_sync@Base 3.8.3
+ gdm_greeter_complete_begin_auto_login@Base 3.8.3
+ gdm_greeter_complete_get_timed_login_details@Base 3.13.91
+ gdm_greeter_complete_select_session@Base 3.8.3
+ gdm_greeter_complete_select_user@Base 3.8.3
+ gdm_greeter_complete_start_session_when_ready@Base 3.8.3
+ gdm_greeter_emit_default_language_name_changed@Base 3.8.3
+ gdm_greeter_emit_default_session_name_changed@Base 3.8.3
+ gdm_greeter_emit_reauthenticated@Base 3.8.3
+ gdm_greeter_emit_selected_user_changed@Base 3.8.3
+ gdm_greeter_emit_session_opened@Base 3.8.3
+ gdm_greeter_emit_timed_login_requested@Base 3.8.3
+ gdm_greeter_get_type@Base 3.8.3
+ gdm_greeter_interface_info@Base 3.8.3
+ gdm_greeter_override_properties@Base 3.8.3
+ gdm_greeter_proxy_get_type@Base 3.8.3
+ gdm_greeter_proxy_new@Base 3.8.3
+ gdm_greeter_proxy_new_finish@Base 3.8.3
+ gdm_greeter_proxy_new_for_bus@Base 3.8.3
+ gdm_greeter_proxy_new_for_bus_finish@Base 3.8.3
+ gdm_greeter_proxy_new_for_bus_sync@Base 3.8.3
+ gdm_greeter_proxy_new_sync@Base 3.8.3
+ gdm_greeter_skeleton_get_type@Base 3.8.3
+ gdm_greeter_skeleton_new@Base 3.8.3
+ gdm_load_env_d@Base 40.1
+ gdm_manager_call_open_reauthentication_channel@Base 3.8.3
+ gdm_manager_call_open_reauthentication_channel_finish@Base 3.8.3
+ gdm_manager_call_open_reauthentication_channel_sync@Base 3.8.3
+ gdm_manager_call_open_session@Base 3.8.3
+ gdm_manager_call_open_session_finish@Base 3.8.3
+ gdm_manager_call_open_session_sync@Base 3.8.3
+ gdm_manager_call_register_display@Base 3.17.4
+ gdm_manager_call_register_display_finish@Base 3.17.4
+ gdm_manager_call_register_display_sync@Base 3.17.4
+ gdm_manager_call_register_session@Base 3.33.4
+ gdm_manager_call_register_session_finish@Base 3.33.4
+ gdm_manager_call_register_session_sync@Base 3.33.4
+ gdm_manager_complete_open_reauthentication_channel@Base 3.8.3
+ gdm_manager_complete_open_session@Base 3.8.3
+ gdm_manager_complete_register_display@Base 3.17.4
+ gdm_manager_complete_register_session@Base 3.33.4
+ gdm_manager_dup_version@Base 3.8.3
+ gdm_manager_get_type@Base 3.8.3
+ gdm_manager_get_version@Base 3.8.3
+ gdm_manager_interface_info@Base 3.8.3
+ gdm_manager_override_properties@Base 3.8.3
+ gdm_manager_proxy_get_type@Base 3.8.3
+ gdm_manager_proxy_new@Base 3.8.3
+ gdm_manager_proxy_new_finish@Base 3.8.3
+ gdm_manager_proxy_new_for_bus@Base 3.8.3
+ gdm_manager_proxy_new_for_bus_finish@Base 3.8.3
+ gdm_manager_proxy_new_for_bus_sync@Base 3.8.3
+ gdm_manager_proxy_new_sync@Base 3.8.3
+ gdm_manager_set_version@Base 3.8.3
+ gdm_manager_skeleton_get_type@Base 3.8.3
+ gdm_manager_skeleton_new@Base 3.8.3
+ gdm_remote_greeter_call_disconnect@Base 3.8.3
+ gdm_remote_greeter_call_disconnect_finish@Base 3.8.3
+ gdm_remote_greeter_call_disconnect_sync@Base 3.8.3
+ gdm_remote_greeter_complete_disconnect@Base 3.8.3
+ gdm_remote_greeter_get_type@Base 3.8.3
+ gdm_remote_greeter_interface_info@Base 3.8.3
+ gdm_remote_greeter_override_properties@Base 3.8.3
+ gdm_remote_greeter_proxy_get_type@Base 3.8.3
+ gdm_remote_greeter_proxy_new@Base 3.8.3
+ gdm_remote_greeter_proxy_new_finish@Base 3.8.3
+ gdm_remote_greeter_proxy_new_for_bus@Base 3.8.3
+ gdm_remote_greeter_proxy_new_for_bus_finish@Base 3.8.3
+ gdm_remote_greeter_proxy_new_for_bus_sync@Base 3.8.3
+ gdm_remote_greeter_proxy_new_sync@Base 3.8.3
+ gdm_remote_greeter_skeleton_get_type@Base 3.8.3
+ gdm_remote_greeter_skeleton_new@Base 3.8.3
+ gdm_run_script@Base 3.33.90
+ gdm_shell_expand@Base 3.33.90
+ gdm_shell_var_is_valid_char@Base 3.33.90
+ gdm_signal_pid@Base 3.33.90
+ gdm_user_verifier_call_answer_query@Base 3.8.3
+ gdm_user_verifier_call_answer_query_finish@Base 3.8.3
+ gdm_user_verifier_call_answer_query_sync@Base 3.8.3
+ gdm_user_verifier_call_begin_verification@Base 3.8.3
+ gdm_user_verifier_call_begin_verification_finish@Base 3.8.3
+ gdm_user_verifier_call_begin_verification_for_user@Base 3.8.3
+ gdm_user_verifier_call_begin_verification_for_user_finish@Base 3.8.3
+ gdm_user_verifier_call_begin_verification_for_user_sync@Base 3.8.3
+ gdm_user_verifier_call_begin_verification_sync@Base 3.8.3
+ gdm_user_verifier_call_cancel@Base 3.8.3
+ gdm_user_verifier_call_cancel_finish@Base 3.8.3
+ gdm_user_verifier_call_cancel_sync@Base 3.8.3
+ gdm_user_verifier_call_enable_extensions@Base 3.26.2.1
+ gdm_user_verifier_call_enable_extensions_finish@Base 3.26.2.1
+ gdm_user_verifier_call_enable_extensions_sync@Base 3.26.2.1
+ gdm_user_verifier_choice_list_call_select_choice@Base 3.26.2.1
+ gdm_user_verifier_choice_list_call_select_choice_finish@Base 3.26.2.1
+ gdm_user_verifier_choice_list_call_select_choice_sync@Base 3.26.2.1
+ gdm_user_verifier_choice_list_complete_select_choice@Base 3.26.2.1
+ gdm_user_verifier_choice_list_emit_choice_query@Base 3.26.2.1
+ gdm_user_verifier_choice_list_get_type@Base 3.26.2.1
+ gdm_user_verifier_choice_list_interface_info@Base 3.26.2.1
+ gdm_user_verifier_choice_list_override_properties@Base 3.26.2.1
+ gdm_user_verifier_choice_list_proxy_get_type@Base 3.26.2.1
+ gdm_user_verifier_choice_list_proxy_new@Base 3.26.2.1
+ gdm_user_verifier_choice_list_proxy_new_finish@Base 3.26.2.1
+ gdm_user_verifier_choice_list_proxy_new_for_bus@Base 3.26.2.1
+ gdm_user_verifier_choice_list_proxy_new_for_bus_finish@Base 3.26.2.1
+ gdm_user_verifier_choice_list_proxy_new_for_bus_sync@Base 3.26.2.1
+ gdm_user_verifier_choice_list_proxy_new_sync@Base 3.26.2.1
+ gdm_user_verifier_choice_list_skeleton_get_type@Base 3.26.2.1
+ gdm_user_verifier_choice_list_skeleton_new@Base 3.26.2.1
+ gdm_user_verifier_complete_answer_query@Base 3.8.3
+ gdm_user_verifier_complete_begin_verification@Base 3.8.3
+ gdm_user_verifier_complete_begin_verification_for_user@Base 3.8.3
+ gdm_user_verifier_complete_cancel@Base 3.8.3
+ gdm_user_verifier_complete_enable_extensions@Base 3.26.2.1
+ gdm_user_verifier_emit_conversation_started@Base 3.8.3
+ gdm_user_verifier_emit_conversation_stopped@Base 3.8.3
+ gdm_user_verifier_emit_info@Base 3.8.3
+ gdm_user_verifier_emit_info_query@Base 3.8.3
+ gdm_user_verifier_emit_problem@Base 3.8.3
+ gdm_user_verifier_emit_reauthentication_started@Base 3.8.3
+ gdm_user_verifier_emit_reset@Base 3.8.3
+ gdm_user_verifier_emit_secret_info_query@Base 3.8.3
+ gdm_user_verifier_emit_service_unavailable@Base 3.8.3
+ gdm_user_verifier_emit_verification_complete@Base 3.8.3
+ gdm_user_verifier_emit_verification_failed@Base 3.8.3
+ gdm_user_verifier_get_type@Base 3.8.3
+ gdm_user_verifier_interface_info@Base 3.8.3
+ gdm_user_verifier_override_properties@Base 3.8.3
+ gdm_user_verifier_proxy_get_type@Base 3.8.3
+ gdm_user_verifier_proxy_new@Base 3.8.3
+ gdm_user_verifier_proxy_new_finish@Base 3.8.3
+ gdm_user_verifier_proxy_new_for_bus@Base 3.8.3
+ gdm_user_verifier_proxy_new_for_bus_finish@Base 3.8.3
+ gdm_user_verifier_proxy_new_for_bus_sync@Base 3.8.3
+ gdm_user_verifier_proxy_new_sync@Base 3.8.3
+ gdm_user_verifier_skeleton_get_type@Base 3.8.3
+ gdm_user_verifier_skeleton_new@Base 3.8.3
+ gdm_wait_on_and_disown_pid@Base 3.33.90
+ gdm_wait_on_pid@Base 3.33.90
+ gdm_worker_manager_call_choice_list_query@Base 3.26.2.1
+ gdm_worker_manager_call_choice_list_query_finish@Base 3.26.2.1
+ gdm_worker_manager_call_choice_list_query_sync@Base 3.26.2.1
+ gdm_worker_manager_call_hello@Base 3.8.3
+ gdm_worker_manager_call_hello_finish@Base 3.8.3
+ gdm_worker_manager_call_hello_sync@Base 3.8.3
+ gdm_worker_manager_call_info@Base 3.8.3
+ gdm_worker_manager_call_info_finish@Base 3.8.3
+ gdm_worker_manager_call_info_query@Base 3.8.3
+ gdm_worker_manager_call_info_query_finish@Base 3.8.3
+ gdm_worker_manager_call_info_query_sync@Base 3.8.3
+ gdm_worker_manager_call_info_sync@Base 3.8.3
+ gdm_worker_manager_call_problem@Base 3.8.3
+ gdm_worker_manager_call_problem_finish@Base 3.8.3
+ gdm_worker_manager_call_problem_sync@Base 3.8.3
+ gdm_worker_manager_call_secret_info_query@Base 3.8.3
+ gdm_worker_manager_call_secret_info_query_finish@Base 3.8.3
+ gdm_worker_manager_call_secret_info_query_sync@Base 3.8.3
+ gdm_worker_manager_complete_choice_list_query@Base 3.26.2.1
+ gdm_worker_manager_complete_hello@Base 3.8.3
+ gdm_worker_manager_complete_info@Base 3.8.3
+ gdm_worker_manager_complete_info_query@Base 3.8.3
+ gdm_worker_manager_complete_problem@Base 3.8.3
+ gdm_worker_manager_complete_secret_info_query@Base 3.8.3
+ gdm_worker_manager_get_type@Base 3.8.3
+ gdm_worker_manager_interface_info@Base 3.8.3
+ gdm_worker_manager_override_properties@Base 3.8.3
+ gdm_worker_manager_proxy_get_type@Base 3.8.3
+ gdm_worker_manager_proxy_new@Base 3.8.3
+ gdm_worker_manager_proxy_new_finish@Base 3.8.3
+ gdm_worker_manager_proxy_new_for_bus@Base 3.8.3
+ gdm_worker_manager_proxy_new_for_bus_finish@Base 3.8.3
+ gdm_worker_manager_proxy_new_for_bus_sync@Base 3.8.3
+ gdm_worker_manager_proxy_new_sync@Base 3.8.3
+ gdm_worker_manager_skeleton_get_type@Base 3.8.3
+ gdm_worker_manager_skeleton_new@Base 3.8.3
diff --git a/debian/patches/16_xserver_path.patch b/debian/patches/16_xserver_path.patch
new file mode 100644
index 0000000..317ed83
--- /dev/null
+++ b/debian/patches/16_xserver_path.patch
@@ -0,0 +1,29 @@
+From: Josselin Mouette <joss@debian.org>
+Date: Fri, 7 May 2010 21:42:02 +0200
+Subject: Use X_PATH and related environment variables when they exist
+
+Based on a patch by Julien Cristau.
+
+Origin: vendor, Debian
+Forwarded: no
+---
+ build-aux/find-x-server.sh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/build-aux/find-x-server.sh b/build-aux/find-x-server.sh
+index b5a8075..f48557e 100755
+--- a/build-aux/find-x-server.sh
++++ b/build-aux/find-x-server.sh
+@@ -11,7 +11,11 @@
+ # and /usr/X11 since they often symlink to each other, and configure
+ # should use the more stable location (the real directory) if possible.
+ #
+-if test -x /usr/bin/X; then
++
++if test -n "$X_BIN"; then
++ # assume the user set these variables and don't second-guess them.
++ echo "$X_BIN"
++elif test -x /usr/bin/X; then
+ echo "/usr/bin/X"
+ elif test -x /usr/X11/bin/Xserver; then
+ echo "/usr/X11/bin/Xserver"
diff --git a/debian/patches/90_config_comments.patch b/debian/patches/90_config_comments.patch
new file mode 100644
index 0000000..15268bf
--- /dev/null
+++ b/debian/patches/90_config_comments.patch
@@ -0,0 +1,48 @@
+From: Josselin Mouette <joss@debian.org>
+Date: Wed, 6 Oct 2010 00:10:48 +0200
+Subject: Add some comments in the daemon.conf file to explain the available
+ options
+
+Thanks to Joey Hess.
+
+Last-Update: 2016-03-15 by Andreas Henriksson
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=598666
+Origin: vendor, Debian
+Forwarded: no
+---
+ data/gdm.conf-custom.in | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+diff --git a/data/gdm.conf-custom.in b/data/gdm.conf-custom.in
+index 9b63ba9..b6ba63c 100644
+--- a/data/gdm.conf-custom.in
++++ b/data/gdm.conf-custom.in
+@@ -1,9 +1,20 @@
+ # GDM configuration storage
++#
++# See /usr/share/gdm/gdm.schemas for a list of available options.
+
+ [daemon]
+ # Uncomment the line below to force the login screen to use Xorg
+ #WaylandEnable=false
+
++# Enabling automatic login
++# AutomaticLoginEnable = true
++# AutomaticLogin = user1
++
++# Enabling timed login
++# TimedLoginEnable = true
++# TimedLogin = user1
++# TimedLoginDelay = 10
++
+ [security]
+
+ [xdmcp]
+@@ -12,5 +23,7 @@
+
+ [debug]
+ # Uncomment the line below to turn on debugging
++# More verbose logs
++# Additionally lets the X server dump core if it crashes
+ #Enable=true
+
diff --git a/debian/patches/91_dconf_database_path.patch b/debian/patches/91_dconf_database_path.patch
new file mode 100644
index 0000000..f842a64
--- /dev/null
+++ b/debian/patches/91_dconf_database_path.patch
@@ -0,0 +1,19 @@
+From: Josselin Mouette <joss@debian.org>
+Date: Sat, 10 May 2014 22:52:23 +0200
+Subject: Point to a dconf path in /var/lib/gdm3 instead of the one in
+ $DATADIR
+
+Origin: vendor, Debian
+Forwarded: no
+---
+ data/dconf/gdm.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/data/dconf/gdm.in b/data/dconf/gdm.in
+index 4d8bf17..2118723 100644
+--- a/data/dconf/gdm.in
++++ b/data/dconf/gdm.in
+@@ -1,2 +1,2 @@
+ user-db:user
+-file-db:@DATADIR@/@PACKAGE@/greeter-dconf-defaults
++file-db:/var/lib/gdm3/greeter-dconf-defaults
diff --git a/debian/patches/92_systemd_unit.patch b/debian/patches/92_systemd_unit.patch
new file mode 100644
index 0000000..5d6888c
--- /dev/null
+++ b/debian/patches/92_systemd_unit.patch
@@ -0,0 +1,42 @@
+From: Debian GNOME Maintainers
+ <pkg-gnome-maintainers@lists.alioth.debian.org>
+Date: Sat, 10 May 2014 22:52:23 +0200
+Subject: Configure systemd service for Debian
+
+* Regenerate dconf defaults from source files before start or reload
+* Use the right executable name for Debian
+* Delay restarts a little
+* Don't install the display-manager.service alias, which is managed
+ jointly by all Debian display managers via a debconf question
+
+Authors: Josselin Mouette, Laurent Bigonville, Iain Lane
+Last-Update: 2017-10-05
+Origin: vendor, Debian
+Forwarded: no
+---
+ data/gdm.service.in | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/data/gdm.service.in b/data/gdm.service.in
+index 17e8a8d..066d763 100644
+--- a/data/gdm.service.in
++++ b/data/gdm.service.in
+@@ -20,14 +20,14 @@ After=rc-local.service plymouth-start.service systemd-user-sessions.service
+ OnFailure=plymouth-quit.service
+
+ [Service]
+-ExecStart=${sbindir}/gdm
++ExecStartPre=/usr/share/gdm/generate-config
++ExecStart=${sbindir}/gdm3
+ KillMode=mixed
+ Restart=always
++RestartSec=1s
+ IgnoreSIGPIPE=no
+ BusName=org.gnome.DisplayManager
+ EnvironmentFile=-${LANG_CONFIG_FILE}
++ExecReload=/usr/share/gdm/generate-config
+ ExecReload=/bin/kill -SIGHUP $MAINPID
+ KeyringMode=shared
+-
+-[Install]
+-Alias=display-manager.service
diff --git a/debian/patches/94_retain_xorg_log.patch b/debian/patches/94_retain_xorg_log.patch
new file mode 100644
index 0000000..bf1a6a2
--- /dev/null
+++ b/debian/patches/94_retain_xorg_log.patch
@@ -0,0 +1,34 @@
+From: Simon McVittie <smcv@debian.org>
+Date: Sat, 8 Nov 2014 18:10:47 +0100
+Subject: reinstate Xorg.N.log at Xorg maintainers' request
+
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765771
+Forwarded: no
+Origin: vendor, Debian
+---
+ daemon/gdm-server.c | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/daemon/gdm-server.c b/daemon/gdm-server.c
+index e5d2352..c4d487d 100644
+--- a/daemon/gdm-server.c
++++ b/daemon/gdm-server.c
+@@ -235,12 +235,14 @@ gdm_server_init_command (GdmServer *server)
+ * missing, or c) we are running for the main seat 'seat0'. */
+
+ #ifdef ENABLE_SYSTEMD_JOURNAL
+- /* For systemd, we don't have a log file but instead log to stdout,
+- so set it to the xserver's built-in default verbosity */
++ /* For systemd, we log to stdout (which is the Journal),
++ so set it to the same verbosity we use for -logverbose.
++ In Debian we want to log to Xorg.N.log in addition,
++ so we do not turn that off like GNOME upstream do. */
+ if (debug)
+- verbosity = "7 -logfile /dev/null";
++ verbosity = "7";
+ else
+- verbosity = "3 -logfile /dev/null";
++ verbosity = "3";
+ #endif
+
+ if (g_access (SYSTEMD_X_SERVER, X_OK) < 0) {
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..355b879
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,5 @@
+16_xserver_path.patch
+90_config_comments.patch
+91_dconf_database_path.patch
+92_systemd_unit.patch
+94_retain_xorg_log.patch
diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in
new file mode 100644
index 0000000..1970e20
--- /dev/null
+++ b/debian/po/POTFILES.in
@@ -0,0 +1 @@
+[type: gettext/rfc822deb] gdm3.templates
diff --git a/debian/po/ca.po b/debian/po/ca.po
new file mode 100644
index 0000000..388c72a
--- /dev/null
+++ b/debian/po/ca.po
@@ -0,0 +1,99 @@
+# debconf templates for xorg-x11 package
+# Catalan translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Ivan Vilata i Balaguer <net.selidor@ivan>, 2002-2007
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm 1:1.0.5-2\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-22 11:00+0100\n"
+"Last-Translator: Ivan Vilata i Balaguer <ivan@selidor.net>\n"
+"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Escolliu el gestor de pantalla:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un gestor de pantalla (display manager) és un programa que proporciona la "
+"capacitat d’un quadre gràfic d’entrada (login) a l’X Window System."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Només un gestor de pantalla pot gestionar un servidor X determinat, però "
+"teniu instaŀlats diversos paquets de gestor de pantalla. Per favor, "
+"escolliu quin gestor de pantalla s'executarà per defecte."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Poden haver diversos gestors de pantalla corrent simultàniament si es "
+"configuren per a gestionar diferents servidors; per a aconseguir açò, "
+"configureu adequadament els gestors de pantalla, editeu cadascun dels seus "
+"scripts d’inici en «/etc/init.d», i deshabiliteu la comprovació de gestor de "
+"pantalla per defecte."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Voleu detenir el dimoni «xdm»?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "El dimoni gestor de pantalla d’X, «xdm», sol ser detingut en actualitzar‐"
+#~ "ne i eliminar‐ne el paquet, però sembla que ara està gestionant almenys "
+#~ "una sessió X activa."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Si es deté «xdm» ara, terminaran totes les sessions X que està "
+#~ "gestionant. Altrament, podeu deixar corrent «xdm», i la nova versió "
+#~ "surtirà efecte a la següent volta que el dimoni es reinicie."
diff --git a/debian/po/cs.po b/debian/po/cs.po
new file mode 100644
index 0000000..517e4f2
--- /dev/null
+++ b/debian/po/cs.po
@@ -0,0 +1,96 @@
+# debconf templates for xdm package
+# Czech translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Miroslav Kure <kurem@debian.cz>, 2004-2007
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-24 10:42+0100\n"
+"Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
+"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Výchozí správce obrazovky:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Správce obrazovky je program, který nabízí grafické přihlášení do systému X "
+"Window."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Je nainstalováno několik správců obrazovky, ale jen jeden může obsluhovat "
+"daný X server. Vyberte, který správce se má spouštět jako výchozí."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Více správců obrazovky může běžet zároveň pouze pokud spravují různé "
+"servery. Pro dosažení takového nastavení je musíte správně nakonfigurovat, "
+"upravit jejich spouštěcí skripty v /etc/init.d a zakázat kontrolu výchozího "
+"správce obrazovky."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Zastavit démona xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Démon xdm (X display manager) je obvykle při aktualizaci nebo odstranění "
+#~ "balíku zastaven, ale zdá se, že spravuje minimálně jedno X sezení."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Pokud by byl xdm zastaven nyní, všechna jím spravovaná X sezení by se "
+#~ "ukončila. V opačném případě zůstane xdm běžet a nová verze se spustí s "
+#~ "příštím restartem démona."
diff --git a/debian/po/da.po b/debian/po/da.po
new file mode 100644
index 0000000..7e280b5
--- /dev/null
+++ b/debian/po/da.po
@@ -0,0 +1,85 @@
+# Danish translation xdm.
+# Copyright (C) 2010 xdm & nedenstående oversættere.
+# This file is distributed under the same license as the xdm package.
+# Branden Robinson, 2000-2004
+# Dennis Haney, 2002
+# Morten Brix Pedersen <morten@wtf.dk>, 2003.
+# Claus Hindsgaul <claus_h@image.dk>, 2004, 2005.
+# Joe Hansen <joedalton2@yahoo.dk>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2010-10-01 19:21+0100\n"
+"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
+"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
+"Language: da\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Standard for logindhåndtering:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"En logindhåndtering er et program der giver et grafisk logind til X Window-"
+"systemet."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Der kan kun køre én logindhåndtering for hver X-server, men der er "
+"installeret flere logindhåndteringer. Vælg hvilken logindhåndtering der skal "
+"benyttes som standard."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Flere logindhåndteringer kan køre samtidig. hvis de er sat op til at "
+"håndtere forskellige servere. For at få dette til at fungere, skal "
+"logindhåndteringenerne sættes op til det. Det gør du ved at fjerne tjekket "
+"for standardlogindhåndtering i deres initialiseringsskripter i /etc/init.d."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Stop xdm-dæmonen?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X-logindhåndteringsdæmonen (xdm) stoppes typisk under opgradering eller "
+#~ "afinstallation af pakken, men det ser ud til at der allerede kører mindst "
+#~ "én X-session."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Hvis xdm bliver stoppet nu, vil alle de X-sessioner, den håndterer, blive "
+#~ "afbrudt. Ellers vil den nye version blive taget i brug, næste gang "
+#~ "dæmonen genstartes."
diff --git a/debian/po/de.po b/debian/po/de.po
new file mode 100644
index 0000000..2dc0164
--- /dev/null
+++ b/debian/po/de.po
@@ -0,0 +1,111 @@
+# translation of xdm to german
+# debconf templates for xorg-x11 package
+# German translation
+#
+#
+# Copyrights:
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000-2004.
+# Martin Schuster, 2001.
+# Sebastian Rittau, 2001.
+# Erich Schubert, 2001.
+# Knut Suebert, 2001.
+# Sebastian Feltel, 2001.
+# Philipp Matthias Hahn, 2001.
+# Veit Waltemath, 2002.
+# Andreas Metzler, 2002.
+# Alwin Meschede <ameschede@gmx.de>, 2004, 2005, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: de\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-24 12:33+0100\n"
+"Last-Translator: Alwin Meschede <ameschede@gmx.de>\n"
+"Language-Team: german <debian-l10n-german@lists.debian.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Standardmäßiger Display-Manager:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Ein Display-Manager ist ein Programm, welches grafische Anmeldemöglichkeiten "
+"für das X Window System zur Verfügung stellt."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Nur ein einziger Display-Manager kann einen gegebenen X-Server verwalten, es "
+"sind allerdings mehrere Display-Manager installiert. Bitte wählen Sie den "
+"Display-Manager aus, der standardmäßig ausgeführt werden soll."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Es können mehrere Display-Manager gleichzeitig laufen, wenn diese so "
+"konfiguriert sind, dass sie verschiedene X-Server verwalten. Um dies zu "
+"erreichen, konfigurieren Sie die Display-Manager entsprechend, editieren Sie "
+"jedes ihrer Init-Skripte in /etc/init.d, und schalten Sie die Überprüfung "
+"auf einen Standard-Display-Manager ab."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Soll der xdm-Dienst gestoppt werden?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Der X Display Manager (xdm) Dienst wird meist beim Aktualisieren oder "
+#~ "Entfernen eines Pakets gestoppt, aber er scheint mindestens eine laufende "
+#~ "X-Sitzung zu verwalten."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Wenn xdm jetzt gestoppt wird, werden alle Sitzungen beendet, die er "
+#~ "gerade verwaltet. Alternativ können Sie xdm weiter laufen lassen, die "
+#~ "neue Version wird dann aktiv, sobald der Dienst das nächste Mal gestartet "
+#~ "wird."
diff --git a/debian/po/el.po b/debian/po/el.po
new file mode 100644
index 0000000..d70b8a6
--- /dev/null
+++ b/debian/po/el.po
@@ -0,0 +1,111 @@
+# debconf templates for xorg-x11 package
+# Greek translation
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Konstantinos Margaritis <markos@debian.org>, 2004
+# Vangelis Skarmoutsos <skarmoutsosv@gmail.com>, 2017
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: el\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2017-07-07 15:15+0300\n"
+"Last-Translator: Vangelis Skarmoutsos <skarmoutsosv@gmail.com>\n"
+"Language-Team: Greek <debian-l10n-greek@lists.debian.org>\n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 2.0.2\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Προεπιλεγμένος διαχειριστής οθόνης:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Ο διαχειριστής οθόνης είναι ένα πρόγραμμα που παρέχει δυνατότητες σύνδεσης "
+"στο σύστημα παραθύρων X μέσω γραφικού περιβάλλοντος."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Μόνο ένας διαχειριστής οθόνης μπορεί να χειρίζεται ένα συγκεκριμένο "
+"εξυπηρετητή X, αλλά είναι εγκατεστημένοι περισσότεροι διαχειριστές οθόνης. "
+"Παρακαλώ επιλέξτε ποιος διαχειριστής οθόνης θα εκτελείται ως προεπιλεγμένος."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Πολλαπλοί διαχειριστές οθόνης μπορούν να τρέχουν ταυτόχρονα, αν έχουν "
+"ρυθμιστεί να χειρίζονται διαφορετικούς εξυπηρετητές X. Για να επιτευχθεί "
+"αυτό, ρυθμίστε τους διαχειριστές οθόνης κατάλληλα, επεξεργαστείτε τα αρχεία "
+"εκκίνησής τους στο /etc/init.d, και απενεργοποιήστε τον έλεγχο για "
+"προκαθορισμένο διαχειριστή οθόνης."
+
+#, fuzzy
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Θέλετε να σταματήσετε να χρησιμοποιείτε τον δαίμονα xdm;"
+
+#, fuzzy
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Κανονικά, η λειτουργία του δαίμονα του διαχειριστή οθόνης των X (xdm) "
+#~ "διακόπτεται με κάθε αναβάθμιση και διαγραφή του πακέτου, αλλά στη "
+#~ "συγκεκριμένη περίπτωση φαίνεται ότι διαχειρίζεται ήδη τουλάχιστον μια "
+#~ "συνεδρία των X (X session). Αν ο xdm τερματιστεί τώρα, οποιεσδήποτε "
+#~ "συνεδρίες των X χειρίζεται θα τερματιστούν επίσης. Διαφορετικά, μπορείτε "
+#~ "να αφήσετε τον xdm να συνεχίσει τη λειτουργία του και η νέα έκδοση να "
+#~ "χρησιμοποιηθεί την επόμενη φορά που θα τρέξει ο δαίμονας."
+
+#, fuzzy
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Κανονικά, η λειτουργία του δαίμονα του διαχειριστή οθόνης των X (xdm) "
+#~ "διακόπτεται με κάθε αναβάθμιση και διαγραφή του πακέτου, αλλά στη "
+#~ "συγκεκριμένη περίπτωση φαίνεται ότι διαχειρίζεται ήδη τουλάχιστον μια "
+#~ "συνεδρία των X (X session). Αν ο xdm τερματιστεί τώρα, οποιεσδήποτε "
+#~ "συνεδρίες των X χειρίζεται θα τερματιστούν επίσης. Διαφορετικά, μπορείτε "
+#~ "να αφήσετε τον xdm να συνεχίσει τη λειτουργία του και η νέα έκδοση να "
+#~ "χρησιμοποιηθεί την επόμενη φορά που θα τρέξει ο δαίμονας."
diff --git a/debian/po/es.po b/debian/po/es.po
new file mode 100644
index 0000000..5fc8bad
--- /dev/null
+++ b/debian/po/es.po
@@ -0,0 +1,106 @@
+# xdm po-debconf translation to Spanish
+# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2008
+# This file is distributed under the same license as the xdm package.
+#
+# Changes:
+# - Initial translation
+# Branden Robinson 2000-2004
+# Carlos Valdivia Yagüe, 2001
+# Javier Fernandez-Sanguino Peña, 2003
+# David Martínez Moreno, 2001, 2002, 2005
+# Francisco Javier Cuadrado <fcocuadrado@gmail.com>
+#
+# Traductores, si no conoce el formato PO, merece la pena leer la
+# documentación de gettext, especialmente las secciones dedicadas a este
+# formato, por ejemplo ejecutando:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+# Equipo de traducción al español, por favor, lean antes de traducir
+# los siguientes documentos:
+#
+# - El proyecto de traducción de Debian al español
+# http://www.debian.org/intl/spanish/
+# especialmente las notas de traducción en
+# http://www.debian.org/intl/spanish/notas
+#
+# - La guía de traducción de po's de debconf:
+# /usr/share/doc/po-debconf/README-trans
+# o http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm 1:1.0.5-2\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2008-10-30 22:46+0100\n"
+"Last-Translator: Francisco Javier Cuadrado <fcocuadrado@gmail.com>\n"
+"Language-Team: ES <debian-l10n-spanish@lists.debian.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Gestor de sesiones predeterminado:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un gestor de sesiones es un programa que le ofrece la posibilidad de "
+"identificarse gráficamente en su sistema mediante el sistema de ventanas de "
+"X."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Sólo un gestor de sesiones puede gestionar un servidor de X dado, pero están "
+"instalados varios paquetes de gestores de sesiones. Por favor, seleccione "
+"cuál gestor de sesiones debería ejecutarse de manera predeterminada."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Se pueden ejecutar múltiples gestores de sesiones simultáneamente si se "
+"configuran para gestionar distintos servidores; para conseguirlo, configure "
+"los gestores de sesiones apropiadamente, edite cada uno de sus scripts de "
+"inicio en «/etc/init.d», y desactive la comprobación del gestor de sesiones "
+"predeterminado."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "¿Desea detener el demonio de xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "El demonio del gestor de sesiones de X (xdm) generalmente se detiene al "
+#~ "actualizar los paquetes y al eliminarlos, pero parece que en este momento "
+#~ "está gestionando al menos una sesión de X."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Si detiene xdm ahora, cualquier sesión de X que gestione será "
+#~ "interrumpida. De otro modo, la nueva versión tendrá efecto cuando el "
+#~ "demonio se reinicie."
diff --git a/debian/po/eu.po b/debian/po/eu.po
new file mode 100644
index 0000000..0e8c664
--- /dev/null
+++ b/debian/po/eu.po
@@ -0,0 +1,101 @@
+# translation of xdm-eu.po to librezale
+# debconf templates for xorg-x11 package
+# Euskara translation
+#
+#
+# Copyright:
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf is available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000-2004.
+# Piarres Beobide <pi@beobide.net>, 2005, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm-eu\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-22 16:06+0100\n"
+"Last-Translator: Piarres Beobide <pi@beobide.net>\n"
+"Language-Team: librezale <librezale@librezale.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Lehenetsiriko pantaila kudeatzailea:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Pantaila kudeatzailea X Leiho Sistemarako saio hasiera grafiko aukera ematen "
+"duen programa bat da."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Jakindako X zerbitzari bat pantaila kudeatzaile batek bakarrik kudea dezake, "
+"baina pantaila kudeatzaile anitz daude instalaturik. Hautatu zein pantaila "
+"kudeatzaile erabili nahi duzun lehenetsi bezala."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Pantaila kudeatzaile anitz batera martxan egon daitezke, zerbitzari "
+"ezberdinak kudeatzeko konfiguraturik badaude; hau lortzeko, pantaila "
+"kudeatzaileak behar bezala konfiguratu eta /etc/init.d-eko init script-ean "
+"lehenetsiriko pantaila kudeatzailea arakatzeko aukera ezgaitu."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Xdm deabrua gelditu?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X Pantaila Kudeatzaile (xdm) deabrua arruntean gelditu egiten da pakete "
+#~ "eguneraketa edo ezabaketa egiterakoan, baina dirudienez martxan dagoen X "
+#~ "saio bat beintzat kudeatzen ari da."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "xdm orain gelditu ezkero, kudeatzen ari den edozein X saio itxi egingo "
+#~ "da. Bestela xdm martxan utz dezakezu eta bersio berria deabrua abiarazten "
+#~ "den hurrengo aldian erabiliko da."
diff --git a/debian/po/fi.po b/debian/po/fi.po
new file mode 100644
index 0000000..c3b17bb
--- /dev/null
+++ b/debian/po/fi.po
@@ -0,0 +1,78 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2008-02-29 15:30+0200\n"
+"Last-Translator: Esko Arajärvi <edu@iki.fi>\n"
+"Language-Team: Finnish <debian-l10n-finnish@lists.debian.org>\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Finnish\n"
+"X-Poedit-Country: FINLAND\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Oletusnäytönhallintaohjelma:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Näytönhallintaohjelma on ohjelma, joka tarjoaa graafisen "
+"sisäänkirjautumisruudun X-ikkunointijärjestelmään."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Kutakin X-palvelinta voi hoitaa vain yksi näytönhallintaohjelma, mutta "
+"useampia näytönhallintaohjelmapaketteja on asennettuna. Valitse mikä "
+"näytönhallintaohjelma tulisi ajaa oletuksena."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Useampi näytönhallintaohjelma voi olla ajossa yhtäaikaisesti, jos ne on "
+"asetettu hoitamaan eri palvelimia. Saadaksesi tämän aikaan, aseta "
+"näytönhallintaohjelmat tämän mukaisesti, muokkaa kunkin niistä "
+"alustustiedostoja hakemistossa /etc/init.d ja poista "
+"oletusnäytönhallintaohjelman tarkistus käytöstä."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Pysäytetäänkö xdm-taustaohjelma?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X display manager (xdm) -taustaohjelma pysäytetään yleensä päivitettäessä "
+#~ "tai poistettaessa pakettia, mutta se näyttää hoitavan ainakin yhtä ajossa "
+#~ "olevaa X-istuntoa."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Jos xdm pysäytetään nyt, kaikki sen hoitamat X-istunnot lopetetaan. "
+#~ "Muussa tapauksessa uusi versio otetaan käyttöön ensi kerralla, kun "
+#~ "taustaohjelma käynnistetään uudelleen."
diff --git a/debian/po/fr.po b/debian/po/fr.po
new file mode 100644
index 0000000..7c121e1
--- /dev/null
+++ b/debian/po/fr.po
@@ -0,0 +1,106 @@
+# translation of fr.po to French
+# debconf templates for xorg-x11 package
+# French translation
+#
+#
+# Copyrights:
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000-2004.
+# Thomas Morin, 2001.
+# Patrice Karatchentzeff, 2001.
+# Jérôme Schell, 2001.
+# Jean-Christophe Dubacq, 2002.
+# Christian Perrier <bubulle@debian.org>, 2003, 2004, 2006, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: fr\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-22 20:06+0100\n"
+"Last-Translator: Christian Perrier <bubulle@debian.org>\n"
+"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: Plural-Forms: nplurals=2; plural=n>1;\n"
+"\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Gestionnaire graphique de session par défaut :"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un gestionnaire graphique de session est un programme qui permet de se "
+"connecter depuis le système X Window."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Un seul gestionnaire graphique de session peut s'occuper d'un serveur X "
+"donné, bien que plusieurs gestionnaires puissent être installés "
+"simultanément. Veuillez choisir celui qui sera utilisé par défaut."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Plusieurs gestionnaires graphiques peuvent être lancés en même temps, s'ils "
+"gèrent des serveurs X différents ; pour cela, configurez correctement chacun "
+"des gestionnaires graphiques, modifiez leurs scripts de lancement dans /etc/"
+"init.d, et désactivez le test de gestionnaire graphique par défaut."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Faut-il arrêter le démon xdm ?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Le gestionnaire de sessions X (xdm) est généralement arrêté lors de la "
+#~ "mise à jour ou de la suppression du paquet. Cependant, il semble qu'il "
+#~ "gère actuellement encore au moins une session X."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Si xdm est arrêté maintenant, toutes les sessions X qu'il gère seront "
+#~ "terminées. L'autre possibilité est de laisser fonctionner xdm, la "
+#~ "nouvelle version ne devenant active qu'au prochain redémarrage du démon."
diff --git a/debian/po/gl.po b/debian/po/gl.po
new file mode 100644
index 0000000..6717855
--- /dev/null
+++ b/debian/po/gl.po
@@ -0,0 +1,85 @@
+# debconf templates for xorg-x11 package
+# Galician translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Jacobo Tarrio, 2001, 2006
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-22 13:03+0100\n"
+"Last-Translator: Jacobo Tarrio <jtarrio@debian.org>\n"
+"Language-Team: Galician <trasno@ceu.fi.udc.es>\n"
+"Language: gl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Xestor de pantalla por defecto:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un xestor de pantalla é un programa que fornece capacidades de inicio de "
+"sesión gráfico para o sistema X Window."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Só un xestor de pantalla pode xestionar un servidor X determinado, pero hai "
+"varios paquetes de xestores de pantalla instalados. Escolla o xestor de "
+"pantalla que se debería executar por defecto."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Pódense executar varios xestores de pantalla ao mesmo tempo se se configuran "
+"para xestionar servidores distintos; para facelo, configure os xestores de "
+"pantalla, edite cada un dos scripts de inicio de /etc/init.d e desactive a "
+"comprobación do xestor de pantalla por defecto."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "¿Deter o servizo de xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Adoita se deter o servizo do xestor de pantalla de X (xdm) ao actualizar "
+#~ "ou eliminar o paquete, pero semella que está a xestionar alomenos unha "
+#~ "sesión X en execución."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Se se detén xdm agora, hase cortar calquera sesión X que xestione. Se "
+#~ "non, a nova versión ha tomar efecto a próxima vez que reinicie o servizo."
diff --git a/debian/po/it.po b/debian/po/it.po
new file mode 100644
index 0000000..a3558b0
--- /dev/null
+++ b/debian/po/it.po
@@ -0,0 +1,102 @@
+# debconf templates for xorg-x11 package
+# Italian translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Matteo Dell'Amico, 2002
+# Emanuele Aina, 2002
+# Luca Monducci, 2004
+# Danilo Piazzalunga, 2004-2007
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11 6.8.2.dfsg.1-10\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-25 14:40+0200\n"
+"Last-Translator: Danilo Piazzalunga <danilopiazza@gmail.com>\n"
+"Language-Team: Italian <tp@lists.linux.it>\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Display manager predefinito."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un display manager è un programma che fornisce capacità di login grafico per "
+"il sistema X Window."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Solo un display manager può gestire un dato server X, ma sono installati più "
+"pacchetti di display manager. Scegliere il display manager da usare come "
+"predefinito."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Possono essere eseguiti più display manager contemporaneamente, a patto che "
+"siano impostati per gestire server diversi; per fare questo, configurare i "
+"display manager in maniera appropriata, modificare ciascuno dei loro script "
+"di avvio in /etc/init.d e disabilitare il controllo per un display manager "
+"predefinito."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Arrestare il demone xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Il demone del display manager X (xdm) viene tipicamente fermato in fase "
+#~ "di aggiornamento o rimozione del pacchetto, ma pare che al momento stia "
+#~ "gestendo almeno una sessione attiva di X."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Se xdm viene arrestato ora, anche tutte le sessioni di X che gestisce "
+#~ "verranno terminate. In alternativa, la nuova versione sarà usata a "
+#~ "partire dal prossimo avvio del demone."
diff --git a/debian/po/ja.po b/debian/po/ja.po
new file mode 100644
index 0000000..69548a4
--- /dev/null
+++ b/debian/po/ja.po
@@ -0,0 +1,102 @@
+# debconf templates for xorg-x11 package
+# Japanese translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# ISHIKAWA Mutsumi, 2001
+# Tomohiro KUBOTA, 2001, 2002
+# Kenshi Muto, 2001, 2003, 2004
+# Takeo Nakano, 2001, 2003
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11 6.9.dfsg.1-3+SVN\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-22 19:09+0900\n"
+"Last-Translator: Kenshi Muto <kmuto@debian.org> and ISHIKAWA Mutsumi "
+"<ishikawa@debian.org>\n"
+"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "デフォルトのディスプレイマネージャ:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"ディスプレイマネージャとは、X Window System 上でのグラフィカルなログイン機能"
+"を提供するものです。"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"ひとつの X サーバを管理できるのはひとつのディスプレイマネージャだけですが、"
+"ディスプレイマネージャパッケージが複数インストールされています。どのディスプ"
+"レイマネージャをデフォルトで起動させるか選択して下さい。"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"異なるサーバを担当するように設定すれば、複数のディスプレイサーバは同時に動作"
+"できます。そのようにするには、/etc/init.d にある各ディスプレイマネージャの初"
+"期化スクリプトを編集し、デフォルトディスプレイマネージャのチェックを無効にし"
+"て下さい。"
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "xdm デーモンを停止しますか?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X ディスプレイマネージャ (xdm) デーモンは、普通、パッケージの更新や削除の"
+#~ "際に停止させられます。しかし xdm は現在動作中の X セッションを最低ひとつは"
+#~ "管理しているようです。"
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "いま xdm を停止すると、この xdm が管理している X セッションは停止します。"
+#~ "あるいは次にデーモンをリスタートしたときに新しいバージョンの xdm を有効に"
+#~ "することもできます。"
diff --git a/debian/po/ko.po b/debian/po/ko.po
new file mode 100644
index 0000000..440a30f
--- /dev/null
+++ b/debian/po/ko.po
@@ -0,0 +1,78 @@
+# Korean translations for xdm package
+# xdm 패키지에 대한 한국어 번역문.
+# Copyright (C) 2007 THE xdm'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the xdm package.
+# Sunjae Park <darehanl@gmail.com>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-04-07 20:03-0400\n"
+"Last-Translator: Sunjae Park <darehanl@gmail.com>\n"
+"Language-Team: Korean <debian-l10n-korean@lists.debian.org>\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "기본 화면관리자:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"화면 관리자는 그래픽 로그인 기능을 제공하는 X 윈도우 시스템을 위한 프로그램입"
+"니다."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"한 화면관리자는 X 서버 하나만을 관리할 수 있는데도 설치된 화면 관리자가 여러 "
+"개 있습니다. 기본으로 사용할 화면관리자를 선택해주십시오."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"서로 다른 서버를 관리하도록 설정할 경우 화면관리자를 동시에 여러 개 실행시킬 "
+"수 있습니다. 이를 위해서는 각각의 화면관리자를 적절히 설정하고 /etc/init.d에 "
+"에 있는 init 스크립트를 수정해서 기본 화면관리자 검사를 비활성하십시오."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "xdm 데몬을 중지시킬까요?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X 화면관리자(xdm) 데몬은 일반적으로 꾸러미를 설치하고 업그레이드할 때 중지"
+#~ "되지만 현재 하나 이상의 X 세션을 관리하는 중인 것 같습니다."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "xdm을 지금 중지시키면 xdm이 관리하고 있는 X 세션은 모두 중단됩니다. 지금 "
+#~ "중지시키지 않으면 새로 설치한 버전은 데몬을 다시 시작할 때부터 사용됩니다."
diff --git a/debian/po/ml.po b/debian/po/ml.po
new file mode 100644
index 0000000..9b2401b
--- /dev/null
+++ b/debian/po/ml.po
@@ -0,0 +1,81 @@
+# Malayalam translation of xdm debconf template.
+# Copyright (C) 2007 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the xdm package.
+# Praveen|പ്രവീണ്‍ A|എ <pravi.a@gmail.com>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm 1.0\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-23 09:46+0530\n"
+"Last-Translator: Praveen|പ്രവീണ്‍ A|എ <pravi.a@gmail.com>\n"
+"Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് <smc-"
+"discuss@googlegroups.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "ഡിഫാള്‍ട്ടായി വേണ്ട പ്രദര്‍ശന മാനേജര്‍:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"എക്സ് ജാലക സിസ്റ്റത്തിന് ഗ്രാഫിക്കലായി അകത്ത് കടക്കാനുള്ള കഴിവുകള്‍ നല്കുന്ന ഒരു പ്രോഗ്രാമാണ് ഒരു "
+"പ്രദര്‍ശന മാനേജര്‍."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"ഏതെങ്കിലും ഒരു എക്സ് സേവകനെ ഒരേ ഒരു പ്രദര്‍ശന മാനേജര്‍‌ക്കേ മാനേജ് ചെയ്യാന്‍ പറ്റൂ, പക്ഷേ "
+"ഒന്നിലധികം പ്രദര്‍ശന മാനേജര്‍ പാക്കേജുകള്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്തിട്ടുണ്ട്. ദയവായി ഡിഫാള്‍ട്ടായി "
+"പ്രവര്‍ത്തിപ്പിക്കേണ്ട പ്രദര്‍ശന മാനേജര്‍ ഏതാണെന്ന് തിരഞ്ഞെടുക്കുക."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"വ്യത്യസ്ത സേവകന്‍മാരെ മാനേജ് ചെയ്യാനായി ക്രമീകരിച്ചിട്ടുണ്ടെങ്കില്‍ ഒന്നിലധികം പ്രദര്‍ശന "
+"മാനേജര്‍മാര്‍ക്ക് ഒരേ സമയം പ്രവര്‍ത്തിക്കാം; ഇത് കൈവരിക്കണമെങ്കില്‍, പ്രദര്‍ശന മാനേജര്‍മാരെ "
+"അനുസൃതമായി ക്രമീകരിക്കുകയും, അവയോരോന്നിന്റേയും /etc/init.d യിലുള്ള ഇനിറ്റ് സ്ക്രിപ്റ്റുകളെ "
+"മാറ്റുകയും, ഡിഫാള്‍ട്ട് പ്രദര്‍ശന മാനേജര്‍ക്കായുള്ള പരിശോദന ഡിസേബിള്‍ ചെയ്യുകയും ചെയ്യുക."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "xdm ഡീമണെ നിര്‍ത്തട്ടേ?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "എക്സ് പ്രദര്‍ശന മാനേജര്‍ (xdm) ഡീമണ്‍ സാധാരണയായി പാക്കേജ് അപ്​ഗ്രേഡിന്റേയും നീക്കം "
+#~ "ചെയ്യലിന്റേയും സമയത്താണ് നിര്‍ത്താറുള്ളത്, പക്ഷേ പ്രവര്‍ത്തിച്ചുകൊണ്ടിരിക്കുന്ന ഒരു എക്സ് "
+#~ "സെഷനെയെങ്കിലും ഇത് മാനേജ് ചെയ്തുകൊണ്ടിരിക്കുന്നത് പോലെ തോന്നുന്നു."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "xdm ഇപ്പോള്‍ നിര്‍ത്തുകയാണെങ്കില്‍, ഇത് മാനേജ് ചെയ്തുകൊണ്ടിരിക്കുന്ന ഏത് എക്സ് സെഷനുകളും "
+#~ "അവസാനിപ്പിക്കുന്നതായിരിക്കും. അല്ലെങ്കില്‍, അടുത്ത തവണ ഡീമണ്‍ വീണ്ടും തുടങ്ങുമ്പോള്‍ പുതിയ ലക്കം "
+#~ "നിലവില്‍ വരും."
diff --git a/debian/po/nl.po b/debian/po/nl.po
new file mode 100644
index 0000000..20fa4d8
--- /dev/null
+++ b/debian/po/nl.po
@@ -0,0 +1,102 @@
+# debconf templates for xorg-x11 package
+# Dutch translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Wouter Verhelst, 2002
+# Bart Cornelis, 2003
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-22 20:24+0100\n"
+"Last-Translator: Bart Cornelis <cobaco@skolelinux.no>\n"
+"Language-Team: debian-l10n-dutch <debian-l10n-dutch@lists.debian.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Dutch\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Standaard beeldschermbeheerder:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Een beeldschermbeheerder is een programma waarmee u zich grafisch op het "
+"systeem kunt aanmelden, waarna u in de grafische omgeving (het X Window "
+"System) terecht komt."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Elke X-server kan door slechts één beeldschermbeheerder beheerd worden, "
+"hoewel er meerdere beeldschermbeheerders geïnstalleerd kunnen zijn. Welke "
+"beeldschermbeheerder dient standaard gebruikt te worden?"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Het is mogelijk om meerdere beeldschermbeheerders tegelijk te draaien zolang "
+"deze verschillende servers beheren. Om dat te bereiken dient u de "
+"beeldschermbeheerders overeenkomstig in te stellen door in hun init-scripts "
+"(in /etc/init.d) de controle of ze de standaard beeldschermbeheerder zijn "
+"uit te schakelen."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Wilt u de xdm-achtergronddienst stoppen?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Normaal wordt de beeldschermbeheerder (xdm) gestopt bij opwaardering en "
+#~ "verwijdering van dit pakket; momenteel is er echter minstens één lopende "
+#~ "X-sessie actief."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Als xdm nu gestopt word, worden alle door xdm beheerde X-sessies "
+#~ "afgesloten. Als u xdm nu laat draaien wordt de nieuwe versie pas actief "
+#~ "de eerstvolgende keer dat de achtergronddienst herstart wordt. "
diff --git a/debian/po/pl.po b/debian/po/pl.po
new file mode 100644
index 0000000..440729a
--- /dev/null
+++ b/debian/po/pl.po
@@ -0,0 +1,86 @@
+# debconf templates for xdm package
+# Polish translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Marcin Owsiany, 2001, 2002
+# Łukasz Paździora, 2008
+#
+# This file is distributed under the same license as the xdm package.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm 1.1.8-4\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2008-09-10 20:40+0200\n"
+"Last-Translator: Łukasz Paździora <lukpaz@gmail.com>\n"
+"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Wybierz domyślnego menadżera wyświetlania:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Menadżer wyświtlania to program, który umożliwia logowanie się bezpośrednio "
+"do systemu X Window."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Tylko jeden menadżer wyświetlania może kontrolować dany X serwer, ale "
+"zainstalowanych jest obecnie kilka takich programów. Wybierz, który menadżer "
+"ma być uruchamiany domyślnie."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Można uruchomić kilka menadżerów wyświetlania, ale muszą one kontrolować "
+"różne serwery; można to osiągnąć konfigurując odpowiednio każdy z nich i "
+"wyłączając w ich skryptach startowych fragment sprawdzający domyślnego "
+"menadżera okien."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Zatrzymać usługę xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Usługa menadżera okien (X display menager - xdm) jest zazwyczaj "
+#~ "zatrzymywana przy aktualizacji oraz usuwaniu pakietu, ale wygląda na to, "
+#~ "że obsługuje jeszcze co najmniej jedną uruchomioną sesję wyświetlania"
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Jeśli xdm zostanie zatrzymany teraz, wszystkie sesje wyświetlania, "
+#~ "którymi zarządza zostaną zakończone. W przeciwnym przypadku nowa wersja "
+#~ "wejdzie w życie po następnym uruchomieniu usługi"
diff --git a/debian/po/pt.po b/debian/po/pt.po
new file mode 100644
index 0000000..799471c
--- /dev/null
+++ b/debian/po/pt.po
@@ -0,0 +1,84 @@
+# debconf templates for xorg-x11 package
+# Portuguese translation
+# Copyright:
+# Branden Robinson, 2000-2004
+# Eduardo Silva <jobezone@yahoo.com>, 2007
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xserver-xorg_debian_po\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-04-04 00:38+0100\n"
+"Last-Translator: Eduardo Silva <jobezone@yahoo.com>\n"
+"Language-Team: Portuguese <traduz@debianPT.org>\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Seleccione o gestor de ecrã por omissão desejado."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Um gestor de ecrã é um programa que fornece capacidades de autenticação "
+"gráfica ao X Window System."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Apenas um único gestor de ecrã pode gerir um dado servidor X, mas estão "
+"instalados múltiplos pacotes de gestores de ecrã. Por favor seleccione qual "
+"o gestor de ecrã que deve ser executado por omissão."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Podem ser executados em simultâneo múltiplos gestores de écran se estes "
+"estiverem configurados para gerir diferentes servidores; para fazer isto, "
+"configure os gestores de ecrã de acordo, edite cada um dos seus scripts "
+"\"init\" em /etc/init.d, e desligue a verificação de um gestor de écran de "
+"omissão."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Deseja parar o daemon xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "O daemon do gestor de ecrã X (xdm) é tipicamente parado na actualização "
+#~ "ou remoção de pacotes, mas parece que este está a gerir pelo menos uma "
+#~ "sessão X activa."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Se o xdm for parado agora, todas as sessões X que este estiver a gerir "
+#~ "serão terminadas. Caso contrário, a nova versão terá efeito da próxima "
+#~ "vez que o daemon for reiniciado."
diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po
new file mode 100644
index 0000000..29a548a
--- /dev/null
+++ b/debian/po/pt_BR.po
@@ -0,0 +1,103 @@
+# Brazilian Portuguese translation (xdm)
+# debconf templates for xdm package
+#
+#
+# Copyrights:
+#
+# This file is distributed under the same license as the xdm package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000-2004.
+# Gustavo Noronha Silva, 2001.
+# Henrique de Moraes Holschuh, 2001.
+# André Luís Lopes <andrelop@debian.org>, 2001-2005.
+# Eder L. Marques <frolic@debian-ce.org>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm 1:1.0.5-2\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-27 01:16-0300\n"
+"Last-Translator: Eder L. Marques <frolic@debian-ce.org>\n"
+"Language-Team: l10n portuguese <debian-l10n-portuguese@lists.debian.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"pt_BR utf-8\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Gerenciador de sessão padrão:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Um gerenciador de sessão é um programa que provê capacidades de login "
+"gráfico para o 'X Window System'."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Somente um gerenciador de sessão pode gerenciar um dado servidor X, mas "
+"diversos pacotes de gerenciadores de sessão estão instalados. Por favor "
+"selecione qual gerenciador de sessão deverá ser executado por padrão."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Múltiplos gerenciadores de sessão podem ser executados simultaneamente se "
+"eles estão configurados para gerenciar servidores diferentes; para conseguir "
+"isso, configure os gerenciadores de sessão apropriadamente, edite cada um "
+"dos seus scripts de inicialização em /etc/init.d, e desabilite a checagem "
+"por um gerenciador de sessão padrão."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Deseja parar o daemon xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "O daemon do gerenciador de sessão do X (xdm) tipicamente é parado em "
+#~ "atualizações e remoções de pacotes, mas ele parece estar gerenciando pelo "
+#~ "menos uma sessão X em execução. "
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Caso o xdm seja parado agora, quaisquer sessões X que ele esteja "
+#~ "gerenciando serão encerradas. Caso contrário a nova versão terá efeito na "
+#~ "próxima vez que o daemon for reiniciado."
diff --git a/debian/po/ro.po b/debian/po/ro.po
new file mode 100644
index 0000000..a06d051
--- /dev/null
+++ b/debian/po/ro.po
@@ -0,0 +1,105 @@
+# translation of ro.po to Romanian
+# debconf templates for xorg-x11 package
+#
+#
+# Copyright:
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf is available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000--2004.
+# Eddy Petrişor <eddy.petrisor@gmail.com>, 2005.
+# Ruşeţ Zeno <rzeno@cwazy.co.uk>, 2005.
+# Eddy Petrisor <eddy.petrisor@gmail.com>, 2005.
+# Eddy Petrișor <eddy.petrisor@gmail.com>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: ro\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-24 16:16+0200\n"
+"Last-Translator: Eddy Petrișor <eddy.petrisor@gmail.com>\n"
+"Language-Team: Romanian <debian-l10n-romanian@lists.debian.org>\n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Managerul de ecran implicit:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un manager de ecran este un program care oferă facilitatea de autentificare "
+"grafică sistemului de ferestre X."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Doar un singur manager de ecran poate gestiona un anumit server X, dar acum "
+"sunt instalaţi mai mulţi. Selectaţi managerul care ar trebui să pornească în "
+"mod implicit."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Mai mulţi manageri de ecran pot rula simultan dacă sunt configuraţi să "
+"gestioneze servere diferite; pentru a obţine acest lucru, configuraţi "
+"managerii de ecran în mod corespunzător, editaţi fiecare dintre script-urile "
+"lor de iniţializare din /etc/init.d şi dezactivaţi testul legat de managerul "
+"de ecran implicit."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Se opreşte serviciul xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Serviciul de management al ecranului X (xdm) este, în mod obişnuit, oprit "
+#~ "la înnoirea sau ştergerea pachetului, dar acum se pare că acesta "
+#~ "gestionează cel puţin o sesiune X."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Dacă xdm este oprit acum, orice sesiune X gestionată de el va fi "
+#~ "terminată. Altfel, noua versiune va avea efect la următoarea repornire a "
+#~ "serviciului."
diff --git a/debian/po/ru.po b/debian/po/ru.po
new file mode 100644
index 0000000..76badf4
--- /dev/null
+++ b/debian/po/ru.po
@@ -0,0 +1,102 @@
+# translation of xserver-xorg_debian_po_ru.po to Russian
+# debconf templates for xorg-x11 package
+# Russian translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Ilgiz Kalmetev, 2002, 2003
+# Serge Winitzki, 2003
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+# Yuri Kozlov <kozlov.y@gmail.com>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xserver-xorg_debian_po_ru\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-22 12:07+0300\n"
+"Last-Translator: asv <alyoshin@pisem.net>\n"
+"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Менеджер дисплеев по умолчанию:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Менеджер дисплеев -- это программа, которая обеспечивает возможность "
+"графического входа в систему для X Window System."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Данный X-сервер может обслуживать только один менеджер дисплеев, но "
+"установлено несколько пакетов менеджеров дисплеев. Пожалуйста, выберите "
+"менеджер дисплеев, который должен запускаться по умолчанию."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Несколько менеджеров дисплеев могут запускаться одновременно, если они "
+"настроены на обслуживание разных серверов; чтобы добиться этого, настройте "
+"менеджеры дисплеев соответственно, отредактируйте их сценарии инициализации "
+"в /etc/init.d и отключите проверку менеджера дисплеев по умолчанию."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Остановить сервер-демон xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Сервер-демон менеджера X-дисплеев (xdm) обычно останавливают при "
+#~ "обновлении или удалении пакета, но, кажется, что xdm сейчас управляет по "
+#~ "крайней мере одним X-сеансом."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Если сейчас остановить xdm, то все управляемые им X-сеансы будут "
+#~ "прерваны. Или вы можете не останавливать xdm, и тогда новая версия будет "
+#~ "загружена тогда, когда xdm снова перезапустят."
diff --git a/debian/po/sk.po b/debian/po/sk.po
new file mode 100644
index 0000000..6775b69
--- /dev/null
+++ b/debian/po/sk.po
@@ -0,0 +1,82 @@
+# debconf templates for xorg-x11 package
+# Slovak translation
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Miroslav Kure <kurem@debian.cz>, 2004
+# Peter Mann <Peter.Mann@tuke.sk>, 2005
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-22 09:30+0100\n"
+"Last-Translator: Peter Mann <Peter.Mann@tuke.sk>\n"
+"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Zvoľte predvoleného správcu obrazovky:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Správca obrazovky je program, ktorý ponúka grafické prihlásenie do systému X "
+"Window."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Máte nainštalovaných viac správcov obrazovky, ale iba jeden môže obsluhovať "
+"daný X server. Zvoľte si správcu, ktorý bude predvolený."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Súbežne môže byť spustených viac správcov obrazovky, ale iba v prípade "
+"viacero rozdielnych serverov. Pre dosiahnutie takéhoto nastavenia ich musíte "
+"správne nastaviť, upraviť ich spúšťacie skripty v /etc/init.d a zakázať "
+"kontrolu predvoleného správcu obrazovky."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Zastaviť správcu obrazovky xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Správca obrazovky xdm (X display manager) sa zvykne zastaviť pri "
+#~ "aktualizácii alebo odstraňovaní balíka, lenže teraz to vyzerá tak, že má "
+#~ "na starosti aspoň jedno ďalšie spustené X sedenie."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Ak by sa teraz xdm zastavil, všetky ním ovládané X sedenia by sa "
+#~ "ukončili. V opačnom prípade môžete nechať xdm spustený, pričom nová "
+#~ "verzia sa spustí pri ďalšom reštarte xdm."
diff --git a/debian/po/sv.po b/debian/po/sv.po
new file mode 100644
index 0000000..959c117
--- /dev/null
+++ b/debian/po/sv.po
@@ -0,0 +1,102 @@
+# debconf templates for xorg-x11 package
+# Swedish translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# André Dahlqvist, 2001
+# Peter Toneby, 2002
+# Mikael Hedin, 2002
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xserver-xorg\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-22 10:43+0100\n"
+"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
+"Language-Team: Swedish <sv@li.org>\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Swedish\n"
+"X-Poedit-Country: SWEDEN\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Standarddisplayhanterare:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"En displayhanterare är det program som tillhandahåller grafiska "
+"inloggningsmöjligheter i X Window System."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Endast en displayhanterare kan hantera en angiven X-server, men flera "
+"displayhanterarpaket kan vara installerade. Välj vilken displayhanterare som "
+"skall köras som standard."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Flera displayhanterare kan köras samtidigt om de är konfigurerade att "
+"hantera olika servrar. För att uppnå detta ska du konfigurera "
+"displayhanterarnas init-skript under /etc/init.d, och inaktivera kontrollen "
+"efter en standarddisplayhanterare."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Stoppa xdm-demonen?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X-displayhanterardemonen (xdm) stoppas vanligtvis vid paketuppgradering "
+#~ "och borttagning men det verkar som om den hanterar åtminstone en körande "
+#~ "X-session."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Om xdm stoppas nu kommer de X-sessioner som den hanterar att avslutas. Om "
+#~ "inte kommer den nya versionen att bli aktiv nästa gång som demonen "
+#~ "startas om."
diff --git a/debian/po/ta.po b/debian/po/ta.po
new file mode 100644
index 0000000..ebfed81
--- /dev/null
+++ b/debian/po/ta.po
@@ -0,0 +1,78 @@
+# translation of templates.po to TAMIL
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Dr.T.Vasudevan <agnihot3@gmail.com>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: templates\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-26 16:49+0530\n"
+"Last-Translator: Dr.T.Vasudevan <agnihot3@gmail.com>\n"
+"Language-Team: TAMIL <ubuntu-l10n-tam@lists.ubuntu.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "முன்னிருப்பு காட்சி மேலாளர்:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"காட்சி மேலாளர் என்பது வரைகலை உள்நுழைவு இயலுமையை எக்ஸ் விண்டோஸ் அமைப்புக்கு தரும் "
+"நிரலாகும்."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"ஒரு கொடுக்கப் பட்ட X சேவையகத்தில் ஒரு காட்சி மேலாளர்தான் மேலாள இயலும். ஆனால் பல காட்சி "
+"மேலாளர்கள் நிறுவப் பட்டுள்ளன. எது முன்னிருப்பாக இருக்க வேண்டும் என தேர்ந்தெடுங்கள்"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"வெவ்வேறு சேவையகங்களை மேலாள வடிவமைத்தால் பல காட்சி மேலாளர்கள் ஒரே நேரத்தில் இயங்கக் "
+"கூடும். இதை செய்ய காட்சி மேலாளர்களை தகுந்தாற் போல வடிவமையுங்கள். அவற்றின் இனிட் சிறு "
+"நிரல்களை /etc/init.d இல் திருத்துங்கள். முன்னிருப்பு காட்சி மேலாளர் தேர்வை செயலிழக்கச் "
+"செய்யவும்."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "எக்ஸ்டிஎம் கிங்கரனை நிறுத்தவா?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "எக்ஸ்டிஎம் கிங்கரன் வழக்கமாக பொதி மேலாக்கம் அல்லது நீக்கம் நிகழும் போது நிறுத்தப் படும். "
+#~ "ஆனால் அது ஒரு எக்ஸ் அமர்வையாவது இயக்குவது போல தெரிகிறது."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "இப்போது எக்ஸ்டிஎம் நிறுத்தப் பட்டால் அது மேலாளும் எக்ஸ் அமர்வுகள் நிறுத்தப் படும். அல்லது "
+#~ "புதிய பதிப்பு கிங்கரன் அடுத்த முறை இயங்கும் போது செயல் ல் படும்."
diff --git a/debian/po/templates.pot b/debian/po/templates.pot
new file mode 100644
index 0000000..5a1c667
--- /dev/null
+++ b/debian/po/templates.pot
@@ -0,0 +1,51 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: gdm3\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/tr.po b/debian/po/tr.po
new file mode 100644
index 0000000..dc1b8b6
--- /dev/null
+++ b/debian/po/tr.po
@@ -0,0 +1,110 @@
+# translation of tr.po to Turkish
+# debconf templates for xorg-x11 package
+# Turkish translation
+#
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+# Osman Yüksel <yuxel@sonsuzdongu.com>, 2004, 2006.
+# Recai Oktaş <roktas@debian.org>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gdm3\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2014-08-01 04:05+0200\n"
+"Last-Translator: Mert Dirik <mertdirik@gmail.com>\n"
+"Language-Team: Debian L10n Turkish <debian-l10n-turkish@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.4\n"
+"Language: tr\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Öntanımlı ekran yöneticisi:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Ekran yöneticisi, X Window Sistemi'ne grafik arayüz ile giriş yapmayı sağlar."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Sadece bir ekran yöneticisi verilen X sunucusunu yönetebilir; ancak "
+"sisteminizde birden fazla ekran yöneticisi kurulu durumda. Lütfen öntanımlı "
+"olarak kullanmak istediğiniz ekran yöneticisini seçin."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Farklı sunucuları çalıştıracak şakilde ayarlandıkları takdirde birden fazla "
+"ekran yöneticisi kullanılabilir. Bunun için, her bir ekran yöneticisini "
+"uygun bir şekilde yapılandırın, hepsinin /etc/init.d dizinindeki ilgili "
+"betiklerini değiştirin ve öntanımlı ekran yöneticisini denetleyen işlevleri "
+"devre dışı bırakın."
+
+#, fuzzy
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "xdm servisini durdurmak istiyor musunuz?"
+
+#, fuzzy
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X ekran yöneticisi (xdm) servisi, paket güncelleme ve kaldırma sırasında "
+#~ "genellikle durdurulur. Fakat öyle görünüyor ki xdm, çalışan (en az) bir "
+#~ "X oturumunu yönetiyor. Eğer xdm şimdi durdurulursa yönetilen X "
+#~ "oturumları da sonlandırılacaktır. Böyle yapmak yerine xdm'i çalışır "
+#~ "vaziyette bırakabilirsiniz. Yeni sürüm, xdm servisinin bir sonraki "
+#~ "çalıştırılışında etkin olacaktır."
+
+#, fuzzy
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "X ekran yöneticisi (xdm) servisi, paket güncelleme ve kaldırma sırasında "
+#~ "genellikle durdurulur. Fakat öyle görünüyor ki xdm, çalışan (en az) bir "
+#~ "X oturumunu yönetiyor. Eğer xdm şimdi durdurulursa yönetilen X "
+#~ "oturumları da sonlandırılacaktır. Böyle yapmak yerine xdm'i çalışır "
+#~ "vaziyette bırakabilirsiniz. Yeni sürüm, xdm servisinin bir sonraki "
+#~ "çalıştırılışında etkin olacaktır."
diff --git a/debian/po/vi.po b/debian/po/vi.po
new file mode 100644
index 0000000..8b8cd63
--- /dev/null
+++ b/debian/po/vi.po
@@ -0,0 +1,101 @@
+# debconf templates for xorg-x11 package
+# Vietnamese translation
+#
+#
+# Copyright:
+# Branden Robinson, 2000-2004
+# Clytie Siddall <clytie@riverland.net.au>, 2005.
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf is available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm 1:1.0.5-2\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-06-02 20:54+0930\n"
+"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
+"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
+"Language: vi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: LocFactoryEditor 1.6.3b1\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "Bộ quản lý trình bày mặc định:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Bộ quản lý trình bày là chương trình cung cấp khả năng đăng nhập kiểu đồ họa "
+"cho Hệ thống Cửa sổ X."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Chỉ một bộ quản lý trình bày có thể quản lý mỗi trình phục vụ X (X server) "
+"đã cho, nhưng mà nhiều gói bộ quản lý trình bày đã được cài đặt. Hãy chọn bộ "
+"quản lý trình bày nào nên chạy theo mặc định."
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Nhiều bộ quản lý trình bày có khả năng chạy đồng thời nếu mỗi điều có cấu "
+"hình quản lý trình phục vụ riêng. Để làm như thế, bạn hãy cấu hình mọi bộ "
+"quản lý trình bày một cách thích hợp, sửa đổi môi văn lệnh sơ khởi (init "
+"script) trong </etc/init.d>, và tắt khả năng kiểm tra có bộ quản lý trình "
+"bày mặc định."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Ngừng chạy trình nền xdm không?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Trình nền (dæmon) quản lý trình bày X (xdm) thường được ngừng khi cập "
+#~ "nhật hay gỡ bỏ gói phần mềm, nhưng mà có vẻ là nó hiện thời quản lý ít "
+#~ "nhất một phiên chạy X."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Nếu xmd bị ngừng ngay bây giờ, phiên chạy X nào nó quản lý sẽ bị kết "
+#~ "thúc. Không thì phiên bản mới sẽ có tác động lần kế tiếp khởi chạy trình "
+#~ "nền."
diff --git a/debian/po/zh_CN.po b/debian/po/zh_CN.po
new file mode 100644
index 0000000..ec4031f
--- /dev/null
+++ b/debian/po/zh_CN.po
@@ -0,0 +1,93 @@
+# debconf templates for xdm package
+# simplified Chinese translation
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Carlos Z.F. Liu <carlosliu@users.sourceforge.net>, 2005
+# Ming Hua <minghua@rice.edu>, 2005,2007
+#
+# This file is distributed under the same license as the xdm package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf are available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 1:1.0.5-2\n"
+"Report-Msgid-Bugs-To: gdm3@packages.debian.org\n"
+"POT-Creation-Date: 2012-09-11 23:23+0200\n"
+"PO-Revision-Date: 2007-03-28 18:50-0500\n"
+"Last-Translator: Ming Hua <minghua@rice.edu>\n"
+"Language-Team: Debian Chinese [GB] <debian-chinese-gb@lists.debian.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid "Default display manager:"
+msgstr "默认显示管理器:"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr "显示管理器是为 X 窗口系统提供图形界面登录模式的程序。"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"一个给定的 X 服务器只能由一个显示管理器来管理,但是系统中已经安装了多个显示管"
+"理器软件包。请选择一个作为默认的显示管理器。"
+
+#. Type: select
+#. Description
+#: ../gdm3.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"如果多个显示管理器被配置为分别管理不同的 X 服务器,那么它们可以同时运行。要做"
+"到这一点,您要按照需求分别对各显示管理器进行设置,编辑它们在 /etc/init.d 目录"
+"下的 init 脚本,并且关闭对默认显示管理器的检查。"
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "停止 xdm 守护进程吗?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X 显示管理器 (xdm) 守护进程通常会在软件包升级和卸载时被停止,但看起来它目"
+#~ "前在管理一个或多个正在运行的 X 会话。"
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "如果 xdm 现在就被停止,它所管理的全部 X 会话都会被中止。如果不停止 xdm,新"
+#~ "安装的版本将会在守护进程下次重新启动时生效。"
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..bed704c
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,94 @@
+#!/usr/bin/make -f
+
+include /usr/share/dpkg/architecture.mk
+include /usr/share/dpkg/buildflags.mk
+include /usr/share/dpkg/pkg-info.mk
+include /usr/share/gnome-pkg-tools/1/rules/gnome-version.mk
+
+built_binaries := $(shell dh_listpackages)
+
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+export DEB_LDFLAGS_MAINT_APPEND = -Wl,-z,defs
+
+ifeq (linux,$(DEB_HOST_ARCH_OS))
+CONFFLAGS += \
+ -Dselinux=enabled \
+ -Dplymouth=enabled
+else
+CONFFLAGS += \
+ -Dwayland-support=false \
+ -Dselinux=disabled
+endif
+
+ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
+CONFFLAGS += --buildtype=debug
+endif
+
+pod2man := pod2man --release="GNOME $(DEB_GNOME_VERSION)" --center="Debian GNU/Linux"
+PODFILES := $(wildcard debian/*.pod)
+MANPAGES := $(patsubst %.pod,%,$(PODFILES))
+
+debian/%: debian/%.pod
+ $(pod2man) --section=$(shell echo $@ | sed 's/.*\.//') \
+ $< | sed -e 's/debian:://' >$@
+
+%:
+ dh $@
+
+# We set this up manually
+override_dh_installsystemd:
+
+override_dh_auto_configure:
+ X_BIN="/usr/bin/Xorg" \
+ dh_auto_configure -- \
+ -Dipv6=true \
+ -Dat-spi-registryd-dir=/usr/lib/at-spi \
+ -Ddefault-path=/usr/local/bin:/usr/bin:/bin:/usr/games \
+ -Dcustom-conf=/etc/gdm3/daemon.conf \
+ -Dsysconfsubdir=gdm3 \
+ -Dworking-dir=/var/lib/gdm3 \
+ -Dxauth-dir=/run/gdm3 \
+ -Drun-dir=/run/gdm3 \
+ -Dpid-file=/run/gdm3.pid \
+ -Dlog-dir=/var/log/gdm3 \
+ -Dpam-mod-dir=/lib/$(DEB_HOST_MULTIARCH)/security \
+ -Dscreenshot-dir=/run/gdm3/greeter \
+ -Ddefaults-conf=/usr/share/gdm/defaults.conf \
+ -Duser=Debian-gdm -Dgroup=Debian-gdm \
+ -Dlang-file=/etc/default/locale \
+ -Dran-once-marker-dir=/run/gdm3 \
+ -Dgnome-settings-daemon-dir="`pkg-config --variable=libexecdir gnome-settings-daemon`" \
+ $(CONFFLAGS)
+
+override_dh_auto_build: $(OUTFILES) $(MANPAGES)
+ dh_auto_build
+
+override_dh_install:
+ dh_install
+ifneq ($(filter gdm3,$(built_binaries)),)
+ mv debian/gdm3/usr/sbin/gdm debian/gdm3/usr/sbin/gdm3
+ chmod 755 debian/gdm3/etc/gdm3/Xsession
+ chmod 755 debian/gdm3/usr/share/gdm/generate-config
+ dh_installpam -pgdm3 --name=gdm-autologin
+ dh_installpam -pgdm3 --name=gdm-launch-environment
+ dh_installpam -pgdm3 --name=gdm-password
+ dh_installpam -pgdm3 --name=gdm-fingerprint
+ dh_installpam -pgdm3 --name=gdm-smartcard-sssd-exclusive
+ dh_installpam -pgdm3 --name=gdm-smartcard-sssd-or-password
+ dh_installpam -pgdm3 --name=gdm-smartcard-pkcs11-exclusive
+endif
+
+override_dh_missing:
+ dh_missing --fail-missing
+
+override_dh_makeshlibs:
+ dh_makeshlibs -- -c4
+
+override_dh_installinit:
+ dh_installinit --noscripts
+
+override_dh_auto_clean:
+ dh_auto_clean
+ rm -f $(MANPAGES)
+ rm -f $(OUTFILES)
+ rm -f data/gdm.schemas data/61-gdm.rules
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..10844ad
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,20 @@
+Test-Command: sudo env
+ OFFLINE_MODE=1
+ GDM_USER=Debian-gdm
+ bash debian/tests/sssd-gdm-smartcard-pam-auth-tester.sh
+Features: test-name=sssd-gdm-smartcard-auth-test
+Classes: desktop
+Depends: bash,
+ gdm3,
+ gnutls-bin,
+ openssl,
+ pamtester,
+ passwd,
+ softhsm2,
+ sssd,
+ util-linux
+Restrictions: breaks-testbed,
+ isolation-container,
+ needs-sudo,
+ allow-stderr
+
diff --git a/debian/tests/sssd-gdm-smartcard-pam-auth-tester.sh b/debian/tests/sssd-gdm-smartcard-pam-auth-tester.sh
new file mode 100644
index 0000000..0745ad4
--- /dev/null
+++ b/debian/tests/sssd-gdm-smartcard-pam-auth-tester.sh
@@ -0,0 +1,256 @@
+#!/usr/bin/env bash
+# Copyright 2023 - Marco Trevisan
+# Released under the GPLv3 terms
+#
+# A simple tool to simulate PAM authentication using GDM smartcard settings
+#
+# To be used with https://gist.github.com/3v1n0/287d02ca8e03936f1c7bba992173d47a
+set -xe
+
+required_tools=(
+ gdm3 # debian package: gdm3
+ pamtester # debian package: pamtester
+ softhsm2-util # debian package: softhsm2
+ sssd # debian package: sssd
+)
+
+if [[ ! -v OFFLINE_MODE ]]; then
+ required_tools+=(
+ wget # debian package: wget
+ )
+fi
+
+if [ "$(id -u)" != 0 ] || [ -z "$SUDO_USER" ]; then
+ echo "This tool requires sudo!"
+ exit 2
+fi
+
+for cmd in "${required_tools[@]}"; do
+ if ! command -v "$cmd" > /dev/null; then
+ echo "Tool $cmd missing"
+ exit 1
+ fi
+done
+
+PIN=${PIN:-123456}
+GDM_USER=${GDM_USER:-gdm}
+tmpdir=${TEST_TMPDIR:-$(mktemp -d -t "sssd-softhsm2-gdm-certs-XXXXXX")}
+backupsdir=
+
+alternative_pam_configs=(
+ /etc/pam.d/gdm-smartcard-sssd-exclusive
+ /etc/pam.d/gdm-smartcard-sssd-or-password
+)
+
+declare -a restore_paths
+declare -a delete_paths
+
+function restore_changes() {
+ for path in "${restore_paths[@]}"; do
+ local original_path
+ original_path="/$(realpath --strip --relative-base="$backupsdir" "$path")"
+ rm "$original_path" && mv "$path" "$original_path" || true
+ done
+
+ for path in "${delete_paths[@]}"; do
+ rm -f "$path"
+ #find "$(dirname "$path")" -empty -delete || true
+ done
+
+ update-alternatives --auto gdm-smartcard
+
+ if [ -e /etc/sssd/sssd.conf ]; then
+ chmod 600 /etc/sssd/sssd.conf || return 1
+ systemctl restart sssd || true
+ else
+ systemctl stop sssd || true
+ fi
+
+ if [ -e /etc/softhsm/softhsm2.conf ]; then
+ chmod 600 /etc/softhsm/softhsm2.conf || return 1
+ fi
+
+ rm -rf "$tmpdir"
+}
+
+function backup_file() {
+ if [ -z "$backupsdir" ]; then
+ backupsdir=$(mktemp -d -t "sssd-softhsm2-gdm-backups-XXXXXX")
+ fi
+
+ if [ -e "$1" ]; then
+ local back_dir="$backupsdir/$(dirname "$1")"
+ local back_path="$back_dir/$(basename "$1")"
+ [ ! -e "$back_path" ] || return 1
+
+ mkdir -p "$back_dir" || return 1
+ cp -a "$1" "$back_path" || return 1
+
+ restore_paths+=("$back_path")
+ else
+ delete_paths+=("$1")
+ fi
+}
+
+function handle_exit() {
+ exit_code=$?
+
+ restore_changes || return 1
+
+ if [ $exit_code = 0 ]; then
+ rm -rf "$backupsdir"
+ set +x
+ echo "Script completed successfully!"
+ else
+ set +x
+ echo "Script failed, check the log!"
+ echo " Backup preserved at $backupsdir"
+ echo " PAM Log: /var/log/auth.log"
+ echo " SSSD PAM Log: /var/log/sssd/sssd_pam.log"
+ echo " SSSD p11_child Log: /var/log/sssd/p11_child.log"
+ fi
+}
+
+trap 'handle_exit' EXIT
+
+tester="$(dirname "$0")"/sssd-softhism2-certificates-tests.sh
+if [ ! -e "$tester" ]; then
+ echo "Required $tester missing, we're downloading it..."
+ tester="$tmpdir/sssd-softhism2-certificates-tests.sh"
+ wget -q -c https://gist.github.com/3v1n0/287d02ca8e03936f1c7bba992173d47a/raw/sssd-softhism2-certificates-tests.sh \
+ -O "$tester"
+ [ -e "$tester" ] || exit 1
+fi
+
+export PIN TEST_TMPDIR="$tmpdir" GENERATE_SMART_CARDS=1 KEEP_TEMPORARY_FILES=1 NO_SSSD_TESTS=1
+bash "$tester"
+
+find "$tmpdir" -type d -exec chmod 777 {} \;
+find "$tmpdir" -type f -exec chmod 666 {} \;
+
+backup_file /etc/passwd
+backup_file /etc/shadow
+
+# Ensure that the test user has a non-trivial password. If it had a blank
+# password, then /etc/pam.d/gdm-smartcard-sssd-or-password would always
+# authenticate successfully
+if pamtester -v gdm-password "$SUDO_USER" authenticate; then
+ ( echo -n "$SUDO_USER:"; cat /proc/sys/kernel/random/uuid ) | chpasswd
+fi
+# Same, but for root
+if pamtester -v gdm-password root authenticate; then
+ ( echo -n "root:"; cat /proc/sys/kernel/random/uuid ) | chpasswd
+fi
+
+backup_file /etc/sssd/sssd.conf
+rm -f /etc/sssd/sssd.conf
+
+user_home="$(runuser -u "$SUDO_USER" -- sh -c 'echo ~')"
+mkdir -p "$user_home"
+chown "$SUDO_USER:$SUDO_USER" "$user_home"
+
+gdm_home="$(runuser -u "$GDM_USER" -- sh -c 'echo ~')"
+mkdir -p "$gdm_home"
+chown "$GDM_USER:$GDM_USER" "$gdm_home"
+
+user_config="$(runuser -u "$SUDO_USER" -- sh -c 'echo ${XDG_CONFIG_HOME:-~/.config}')"
+gdm_config="$(runuser -u "$GDM_USER" -- sh -c 'echo ${XDG_CONFIG_HOME:-~/.config}')"
+system_config="/etc"
+
+softhsm2_conf_paths=(
+ "$SUDO_USER:$user_config/softhsm2/softhsm2.conf"
+ "$GDM_USER:$gdm_config/softhsm2/softhsm2.conf"
+ "root:$system_config/softhsm/softhsm2.conf"
+)
+
+for path_pair in "${softhsm2_conf_paths[@]}"; do
+ IFS=":" read -r -a path <<< "${path_pair}"
+ path="${path[1]}"
+ backup_file "$path"
+ rm -f "$path"
+done
+
+function test_authentication() {
+ certificate_config="$1"
+ ca_db="$2"
+ verification_options="$3"
+
+ mkdir -p -m 700 /etc/sssd
+
+ cat <<EOF > /etc/sssd/sssd.conf || return 2
+[sssd]
+enable_files_domain = True
+services = pam
+#certificate_verification = $verification_options
+
+[certmap/implicit_files/$SUDO_USER]
+matchrule = <SUBJECT>.*Test Organization.*
+
+[pam]
+pam_cert_db_path = $ca_db
+pam_cert_verification = $verification_options
+pam_cert_auth = True
+pam_verbosity = 10
+debug_level = 10
+EOF
+
+ chmod 600 /etc/sssd/sssd.conf || return 2
+
+ for path_pair in "${softhsm2_conf_paths[@]}"; do
+ IFS=":" read -r -a path <<< "${path_pair}"
+ user="${path[0]}"
+ path="${path[1]}"
+
+ runuser -u "$user" -- mkdir -p "$(dirname "$path")" || return 2
+ runuser -u "$user" -- ln -sf "$certificate_config" "$path" || return 2
+ runuser -u "$user" -- softhsm2-util --show-slots | grep "Test Organization" \
+ || return 2
+ done
+
+ systemctl restart sssd || return 2
+
+ for alternative in "${alternative_pam_configs[@]}"; do
+ sudo update-alternatives --set gdm-smartcard "$alternative"
+
+ echo -n -e "$PIN" | runuser -u "$SUDO_USER" -- \
+ pamtester -v gdm-smartcard "$SUDO_USER" authenticate || return 2
+ echo -n -e "$PIN" | runuser -u "$SUDO_USER" -- \
+ pamtester -v gdm-smartcard "" authenticate || return 2
+
+ if echo -n -e "wrong${PIN}" | runuser -u "$SUDO_USER" -- \
+ pamtester -v gdm-smartcard "$SUDO_USER" authenticate; then
+ echo "Unexpected pass!"
+ return 2
+ fi
+
+ if echo -n -e "wrong${PIN}" | runuser -u "$SUDO_USER" -- \
+ pamtester -v gdm-smartcard "" authenticate; then
+ echo "Unexpected pass!"
+ return 2
+ fi
+
+ if echo -n -e "$PIN" | pamtester -v gdm-smartcard root authenticate; then
+ echo "Unexpected pass!"
+ return 2
+ fi
+
+ if [[ -v WAIT ]]; then
+ echo "Press any key and enter to continue"
+ systemctl restart gdm3
+ read
+ fi
+ done
+}
+
+test_authentication \
+ "$tmpdir/softhsm2-test-root-CA-trusted-certificate-0001.conf" \
+ "$tmpdir/test-full-chain-CA.pem"
+
+test_authentication \
+ "$tmpdir/softhsm2-test-sub-intermediate-CA-trusted-certificate-0001.conf" \
+ "$tmpdir/test-full-chain-CA.pem"
+
+test_authentication \
+ "$tmpdir/softhsm2-test-sub-intermediate-CA-trusted-certificate-0001.conf" \
+ "$tmpdir/test-sub-intermediate-CA.pem" \
+ "partial_chain"
diff --git a/debian/tests/sssd-softhism2-certificates-tests.sh b/debian/tests/sssd-softhism2-certificates-tests.sh
new file mode 100644
index 0000000..858af04
--- /dev/null
+++ b/debian/tests/sssd-softhism2-certificates-tests.sh
@@ -0,0 +1,896 @@
+#!/usr/bin/env bash
+# Copyright 2023 - Marco Trevisan
+# Released under the GPLv3 terms
+#
+# A simple tool to generate CA certificates signed by both a root cert authority
+# and by an intermediate one, to verify smartcard usage using softhism2.
+# Used to verify p11_child usage in SSSD.
+set -xe
+
+required_tools=(
+ p11tool # debian package: gnutls-bin
+ openssl # debian package: openssl
+ softhsm2-util # debian package: softhsm2
+)
+
+for cmd in "${required_tools[@]}"; do
+ if ! command -v "$cmd" > /dev/null; then
+ echo "Tool $cmd missing"
+ exit 1
+ fi
+done
+
+PIN=${PIN:-053350}
+SOFTHSM2_MODULE=${SOFTHSM2_MODULE:-$(realpath "$(find /usr/lib/*softhsm/libsofthsm2.so | head -n 1)")}
+SSSD_P11_CHILD=${SSSD_P11_CHILD:-/usr/libexec/sssd/p11_child}
+TOKEN_ID=${TOKEN_ID:-00112233445566778899FFAABBCCDDEEFF012345}
+
+if [ ! -v NO_SSSD_TESTS ]; then
+ if [ ! -x "$SSSD_P11_CHILD" ]; then
+ if [ ! -e "$$SSSD_P11_CHILD" ]; then
+ echo "Cannot find $SSSD_P11_CHILD"
+ else
+ echo "Cannot execute $SSSD_P11_CHILD, try using sudo..."
+ fi
+ exit 1
+ else
+ ca_db_arg="ca_db"
+ p11_child_help=$("$SSSD_P11_CHILD" --help &>/dev/stdout)
+ if echo "$p11_child_help" | grep nssdb -qs; then
+ ca_db_arg=nssdb
+ fi
+
+ echo "$p11_child_help" | grep -qs -- "--${ca_db_arg}"
+ fi
+fi
+
+if [ ! -e "$SOFTHSM2_MODULE" ]; then
+ echo "Cannot find softhsm2-module at $SOFTHSM2_MODULE"
+ exit 1
+fi
+
+tmpdir=${TEST_TMPDIR:-$(mktemp -d -t "sssd-softhsm2-XXXXXX")}
+keys_size=1024
+
+if [[ ! -v KEEP_TEMPORARY_FILES ]]; then
+ trap 'rm -rf "$tmpdir"' EXIT
+fi
+trap 'set +x; echo -e "\nUnexpected failure!!!"' ERR
+
+echo -n 01 > "$tmpdir/serial"
+touch "$tmpdir/index.txt"
+mkdir -p "$tmpdir/new_certs"
+
+function expect_fail() {
+ local cmd="$1"
+ shift
+
+ if "$cmd" "$@"; then
+ echo "Unexpected failure!"
+ exit 1
+ fi
+}
+
+
+## Root CA certificate generation
+
+cat <<EOF > "$tmpdir/test-root-CA.config"
+[ ca ]
+default_ca = CA_default
+
+[ CA_default ]
+dir = $tmpdir
+database = \$dir/index.txt
+new_certs_dir = \$dir/new_certs
+
+certificate = \$dir/test-root-CA.pem
+serial = \$dir/serial
+private_key = \$dir/test-root-CA-key.pem
+RANDFILE = \$dir/rand
+
+default_days = 365
+default_crl_days = 30
+default_md = sha256
+
+policy = policy_any
+email_in_dn = no
+
+name_opt = ca_default
+cert_opt = ca_default
+copy_extensions = copy
+
+[ usr_cert ]
+authorityKeyIdentifier = keyid, issuer
+
+[ v3_ca ]
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer:always
+basicConstraints = CA:true
+keyUsage = critical, digitalSignature, cRLSign, keyCertSign
+
+[ v3_intermediate_ca ]
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer:always
+basicConstraints = CA:true
+keyUsage = critical, digitalSignature, cRLSign, keyCertSign
+
+[ policy_any ]
+organizationName = supplied
+organizationalUnitName = supplied
+commonName = supplied
+emailAddress = optional
+
+[ req ]
+distinguished_name = req_distinguished_name
+prompt = no
+
+[ req_distinguished_name ]
+O = Test Organization
+OU = Test Organization Unit
+CN = Test Organization Root CA
+EOF
+
+root_ca_key_pass="pass:random-root-CA-password-${RANDOM}"
+
+openssl genrsa -aes256 \
+ -out "$tmpdir/test-root-CA-key.pem" \
+ -passout "$root_ca_key_pass" \
+ "$keys_size"
+
+openssl req -passin "$root_ca_key_pass" \
+ -batch -config "$tmpdir/test-root-CA.config" -x509 -new -nodes \
+ -key "$tmpdir/test-root-CA-key.pem" -sha256 -days 1024 -set_serial 0 \
+ -extensions v3_ca -out "$tmpdir/test-root-CA.pem"
+
+openssl x509 -noout -in "$tmpdir/test-root-CA.pem"
+
+
+## Intermediate CA certificate generation
+
+cat <<EOF > "$tmpdir/test-intermediate-CA.config"
+[ ca ]
+default_ca = CA_default
+
+[ CA_default ]
+dir = $tmpdir
+database = \$dir/index.txt
+new_certs_dir = \$dir/new_certs
+
+certificate = \$dir/test-intermediate-CA.pem
+serial = \$dir/serial
+private_key = \$dir/test-intermediate-CA-key.pem
+RANDFILE = \$dir/rand
+
+default_days = 365
+default_crl_days = 30
+default_md = sha256
+
+policy = policy_any
+email_in_dn = no
+
+name_opt = ca_default
+cert_opt = ca_default
+copy_extensions = copy
+
+[ usr_cert ]
+authorityKeyIdentifier = keyid, issuer
+
+[ v3_ca ]
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer:always
+basicConstraints = CA:true
+keyUsage = critical, digitalSignature, cRLSign, keyCertSign
+
+[ v3_intermediate_ca ]
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer:always
+basicConstraints = CA:true
+keyUsage = critical, digitalSignature, cRLSign, keyCertSign
+
+[ policy_any ]
+organizationName = supplied
+organizationalUnitName = supplied
+commonName = supplied
+emailAddress = optional
+
+[ req ]
+distinguished_name = req_distinguished_name
+prompt = no
+
+[ req_distinguished_name ]
+O = Test Organization
+OU = Test Organization Unit
+CN = Test Organization Intermediate CA
+EOF
+
+intermediate_ca_key_pass="pass:random-intermediate-CA-password-${RANDOM}"
+
+openssl genrsa -aes256 \
+ -out "$tmpdir/test-intermediate-CA-key.pem" \
+ -passout "$intermediate_ca_key_pass" \
+ "$keys_size"
+
+openssl req \
+ -batch -new -nodes \
+ -passin "$intermediate_ca_key_pass" \
+ -config "$tmpdir/test-intermediate-CA.config" \
+ -key "$tmpdir/test-intermediate-CA-key.pem" \
+ -passout "$root_ca_key_pass" \
+ -sha256 \
+ -extensions v3_ca \
+ -out "$tmpdir/test-intermediate-CA-certificate-request.pem"
+
+openssl req -text -noout -in "$tmpdir/test-intermediate-CA-certificate-request.pem"
+
+openssl ca \
+ -batch -notext \
+ -config "$tmpdir/test-root-CA.config" \
+ -passin "$root_ca_key_pass"\
+ -keyfile "$tmpdir/test-root-CA-key.pem" \
+ -in "$tmpdir/test-intermediate-CA-certificate-request.pem" \
+ -days 365 -extensions v3_intermediate_ca -out "$tmpdir/test-intermediate-CA.pem"
+
+openssl x509 -noout -in "$tmpdir/test-intermediate-CA.pem"
+openssl verify -CAfile "$tmpdir/test-root-CA.pem" "$tmpdir/test-intermediate-CA.pem"
+
+
+## Sub-Intermediate CA certificate generation
+
+cat <<EOF > "$tmpdir/test-sub-intermediate-CA.config"
+[ ca ]
+default_ca = CA_default
+
+[ CA_default ]
+dir = $tmpdir
+database = \$dir/index.txt
+new_certs_dir = \$dir/new_certs
+
+certificate = \$dir/test-sub-intermediate-CA.pem
+serial = \$dir/serial
+private_key = \$dir/test-sub-intermediate-CA-key.pem
+RANDFILE = \$dir/rand
+
+default_days = 365
+default_crl_days = 30
+default_md = sha256
+
+policy = policy_any
+email_in_dn = no
+
+name_opt = ca_default
+cert_opt = ca_default
+copy_extensions = copy
+
+[ usr_cert ]
+authorityKeyIdentifier = keyid, issuer
+
+[ v3_ca ]
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer:always
+basicConstraints = CA:true
+keyUsage = critical, digitalSignature, cRLSign, keyCertSign
+
+[ v3_intermediate_ca ]
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer:always
+basicConstraints = CA:true
+keyUsage = critical, digitalSignature, cRLSign, keyCertSign
+
+[ policy_any ]
+organizationName = supplied
+organizationalUnitName = supplied
+commonName = supplied
+emailAddress = optional
+
+[ req ]
+distinguished_name = req_distinguished_name
+prompt = no
+
+[ req_distinguished_name ]
+O = Test Organization
+OU = Test Organization Unit
+CN = Test Organization Sub Intermediate CA
+EOF
+
+sub_intermediate_ca_key_pass="pass:random-sub-intermediate-CA-password-${RANDOM}"
+
+openssl genrsa -aes256 \
+ -out "$tmpdir/test-sub-intermediate-CA-key.pem" \
+ -passout "$sub_intermediate_ca_key_pass" \
+ "$keys_size"
+
+openssl req \
+ -batch -new -nodes \
+ -passin "$sub_intermediate_ca_key_pass" \
+ -config "$tmpdir/test-sub-intermediate-CA.config" \
+ -key "$tmpdir/test-sub-intermediate-CA-key.pem" \
+ -passout "$intermediate_ca_key_pass" \
+ -sha256 \
+ -extensions v3_ca \
+ -out "$tmpdir/test-sub-intermediate-CA-certificate-request.pem"
+
+openssl req -text -noout -in "$tmpdir/test-sub-intermediate-CA-certificate-request.pem"
+
+openssl ca \
+ -batch -notext \
+ -config "$tmpdir/test-intermediate-CA.config" \
+ -passin "$intermediate_ca_key_pass"\
+ -keyfile "$tmpdir/test-intermediate-CA-key.pem" \
+ -in "$tmpdir/test-sub-intermediate-CA-certificate-request.pem" \
+ -days 365 -extensions v3_intermediate_ca -out "$tmpdir/test-sub-intermediate-CA.pem"
+
+openssl x509 -noout -in "$tmpdir/test-sub-intermediate-CA.pem"
+openssl verify \
+ -partial_chain \
+ -CAfile "$tmpdir/test-intermediate-CA.pem" "$tmpdir/test-sub-intermediate-CA.pem"
+
+expect_fail\
+ openssl verify \
+ -CAfile "$tmpdir/test-root-CA.pem" "$tmpdir/test-sub-intermediate-CA.pem"
+
+
+## Root CA Trusted Certificate generation
+
+cat <<"EOF" > "$tmpdir/test-root-CA-trusted-certificate-0001.config"
+[ req ]
+distinguished_name = req_distinguished_name
+prompt = no
+
+[ req_distinguished_name ]
+O = Test Organization
+OU = Test Organization Unit
+CN = Test Organization Root Trusted Certificate 0001
+
+[ req_exts ]
+basicConstraints = CA:FALSE
+nsCertType = client, email
+nsComment = "Test Organization Root CA trusted Certificate"
+subjectKeyIdentifier = hash
+keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment
+extendedKeyUsage = clientAuth, emailProtection
+subjectAltName = email:mail@3v1n0.net,URI:https://github.com/3v1n0/
+EOF
+
+root_ca_trusted_cert_0001_key_pass="pass:random-root-ca-trusted-cert-0001-${RANDOM}"
+openssl genrsa -aes256 \
+ -out "$tmpdir/test-root-CA-trusted-certificate-0001-key.pem" \
+ -passout "$root_ca_trusted_cert_0001_key_pass" \
+ "$keys_size"
+
+openssl req \
+ -new -nodes \
+ -reqexts req_exts \
+ -passin "$root_ca_trusted_cert_0001_key_pass" \
+ -key "$tmpdir/test-root-CA-trusted-certificate-0001-key.pem" \
+ -config "$tmpdir/test-root-CA-trusted-certificate-0001.config" \
+ -out "$tmpdir/test-root-CA-trusted-certificate-0001-request.pem"
+
+openssl req -text -noout \
+ -in "$tmpdir/test-root-CA-trusted-certificate-0001-request.pem"
+
+openssl ca \
+ -batch -notext \
+ -config "$tmpdir/test-root-CA.config" \
+ -passin "$root_ca_key_pass" \
+ -keyfile "$tmpdir/test-root-CA-key.pem" \
+ -in "$tmpdir/test-root-CA-trusted-certificate-0001-request.pem" \
+ -days 365 -extensions usr_cert \
+ -out "$tmpdir/test-root-CA-trusted-certificate-0001.pem"
+
+openssl x509 -noout \
+ -in "$tmpdir/test-root-CA-trusted-certificate-0001.pem"
+
+openssl verify -CAfile \
+ "$tmpdir/test-root-CA.pem" \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem"
+
+expect_fail \
+ openssl verify -CAfile \
+ "$tmpdir/test-intermediate-CA.pem" \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem"
+
+
+## Intermediate CA Trusted Certificate generation
+
+cat <<"EOF" > "$tmpdir/test-intermediate-CA-trusted-certificate-0001.config"
+[ req ]
+distinguished_name = req_distinguished_name
+prompt = no
+
+[ req_distinguished_name ]
+O = Test Organization
+OU = Test Organization Unit
+CN = Test Organization Intermediate Trusted Certificate 0001
+
+[ req_exts ]
+basicConstraints = CA:FALSE
+nsCertType = client, email
+nsComment = "Test Organization Intermediate CA trusted Certificate"
+subjectKeyIdentifier = hash
+keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment
+extendedKeyUsage = clientAuth, emailProtection
+subjectAltName = email:mail@3v1n0.net,URI:https://github.com/3v1n0/
+EOF
+
+intermediate_ca_trusted_cert_0001_key_pass="pass:random-intermediate-ca-trusted-cert-0001-${RANDOM}"
+
+openssl genrsa -aes256 \
+ -out "$tmpdir/test-intermediate-CA-trusted-certificate-0001-key.pem" \
+ -passout "$intermediate_ca_trusted_cert_0001_key_pass" \
+ "$keys_size"
+
+openssl req \
+ -new -nodes \
+ -reqexts req_exts \
+ -passin "$intermediate_ca_trusted_cert_0001_key_pass" \
+ -key "$tmpdir/test-intermediate-CA-trusted-certificate-0001-key.pem" \
+ -config "$tmpdir/test-intermediate-CA-trusted-certificate-0001.config" \
+ -out "$tmpdir/test-intermediate-CA-trusted-certificate-0001-request.pem"
+
+openssl req -text -noout \
+ -in "$tmpdir/test-intermediate-CA-trusted-certificate-0001-request.pem"
+
+openssl ca \
+ -passin "$intermediate_ca_key_pass" \
+ -config "$tmpdir/test-intermediate-CA.config" -batch -notext \
+ -keyfile "$tmpdir/test-intermediate-CA-key.pem" \
+ -in "$tmpdir/test-intermediate-CA-trusted-certificate-0001-request.pem" \
+ -days 365 -extensions usr_cert \
+ -out "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem"
+
+openssl x509 -noout \
+ -in "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem"
+
+echo "This certificate should not be trusted fully"
+expect_fail \
+ openssl verify \
+ -CAfile "$tmpdir/test-intermediate-CA.pem" \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem"
+
+openssl verify -partial_chain \
+ -CAfile "$tmpdir/test-intermediate-CA.pem" \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem"
+
+
+## Sub Intermediate CA Trusted Certificate generation
+
+cat <<"EOF" > "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.config"
+[ req ]
+distinguished_name = req_distinguished_name
+prompt = no
+
+[ req_distinguished_name ]
+O = Test Organization
+OU = Test Organization Unit
+CN = Test Organization Sub Intermediate Trusted Certificate 0001
+
+[ req_exts ]
+basicConstraints = CA:FALSE
+nsCertType = client, email
+nsComment = "Test Organization Sub Intermediate CA trusted Certificate"
+subjectKeyIdentifier = hash
+keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment
+extendedKeyUsage = clientAuth, emailProtection
+subjectAltName = email:mail@3v1n0.net,URI:https://github.com/3v1n0/
+EOF
+
+sub_intermediate_ca_trusted_cert_0001_key_pass="pass:random-sub-intermediate-ca-trusted-cert-0001-${RANDOM}"
+
+openssl genrsa -aes256 \
+ -out "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001-key.pem" \
+ -passout "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ "$keys_size"
+
+openssl req \
+ -new -nodes \
+ -reqexts req_exts \
+ -passin "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ -key "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001-key.pem" \
+ -config "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.config" \
+ -out "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001-request.pem"
+
+openssl req -text -noout \
+ -in "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001-request.pem"
+
+openssl ca \
+ -passin "$sub_intermediate_ca_key_pass" \
+ -config "$tmpdir/test-sub-intermediate-CA.config" -batch -notext \
+ -keyfile "$tmpdir/test-sub-intermediate-CA-key.pem" \
+ -in "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001-request.pem" \
+ -days 365 -extensions usr_cert \
+ -out "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem"
+
+openssl x509 -noout \
+ -in "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem"
+
+echo "This certificate should not be trusted fully"
+expect_fail \
+ openssl verify \
+ -CAfile "$tmpdir/test-sub-intermediate-CA.pem" \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem"
+
+expect_fail \
+ openssl verify \
+ -CAfile "$tmpdir/test-intermediate-CA.pem" \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem"
+
+openssl verify -partial_chain \
+ -CAfile "$tmpdir/test-sub-intermediate-CA.pem" \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem"
+
+expect_fail \
+ openssl verify -partial_chain \
+ -CAfile "$tmpdir/test-intermediate-CA.pem" \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem"
+
+
+## Full chain verification tests
+
+echo "Building a the full-chain CA file..."
+cat \
+ "$tmpdir/test-root-CA.pem" \
+ "$tmpdir/test-intermediate-CA.pem" \
+ "$tmpdir/test-sub-intermediate-CA.pem" \
+ > "$tmpdir/test-full-chain-CA.pem"
+
+cat \
+ "$tmpdir/test-root-CA.pem" \
+ "$tmpdir/test-intermediate-CA.pem" \
+ > "$tmpdir/test-root-intermediate-chain-CA.pem"
+
+cat \
+ "$tmpdir/test-intermediate-CA.pem" \
+ "$tmpdir/test-sub-intermediate-CA.pem" \
+ > "$tmpdir/test-intermediate-sub-chain-CA.pem"
+
+openssl crl2pkcs7 \
+ -nocrl -certfile "$tmpdir/test-full-chain-CA.pem" \
+ | openssl pkcs7 -print_certs -noout
+
+openssl verify \
+ -CAfile "$tmpdir/test-full-chain-CA.pem" \
+ "$tmpdir/test-intermediate-CA.pem"
+
+openssl verify \
+ -CAfile "$tmpdir/test-full-chain-CA.pem" \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem"
+
+openssl verify \
+ -CAfile "$tmpdir/test-full-chain-CA.pem" \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem"
+
+openssl verify \
+ -CAfile "$tmpdir/test-full-chain-CA.pem" \
+ "$tmpdir/test-root-intermediate-chain-CA.pem"
+
+openssl verify \
+ -CAfile "$tmpdir/test-full-chain-CA.pem" \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem"
+
+echo "Certificates generation completed!"
+
+function prepare_softhsm2_card() {
+ local certificate="$1"
+ local key_pass="$2"
+
+ local key_cn
+ local key_name
+ local tokens_dir
+ local output_cert_file
+
+ token_name=
+ key_name="$(basename "$certificate" .pem)"
+ key_cn="$(openssl x509 -noout -subject -nameopt multiline -in "$certificate" \
+ | sed -n 's/ *commonName *= //p')"
+
+ if [ -v SOFTHSM2_ISOLATED_CONFIGS ]; then
+ key_name+="-${RANDOM}"
+ fi
+
+ export SOFTHSM2_CONF="$tmpdir/softhsm2-${key_name}.conf"
+
+ tokens_dir="$tmpdir/$(basename "$SOFTHSM2_CONF" .conf)"
+ token_name="${key_cn:0:25} Token"
+
+ if [ ! -e "$SOFTHSM2_CONF" ] || [ ! -d "$tokens_dir" ]; then
+ local key_file
+ local decrypted_key
+
+ mkdir -p "$tokens_dir"
+
+ key_file="$tmpdir/${key_name}-key.pem"
+ decrypted_key="$tmpdir/${key_name}-key-decrypted.pem"
+
+ cat <<EOF > "$SOFTHSM2_CONF"
+directories.tokendir = $tokens_dir
+objectstore.backend = file
+slots.removable = true
+EOF
+
+ softhsm2-util --init-token \
+ --label "$token_name" \
+ --pin "$PIN" --so-pin "$PIN" --free || return 2
+
+ softhsm2-util --show-slots || return 2
+
+ p11tool \
+ --provider="$SOFTHSM2_MODULE" \
+ --write \
+ --no-mark-private \
+ --load-certificate="$certificate" \
+ --login --set-pin="$PIN" \
+ --label "$key_cn" \
+ --id "$TOKEN_ID" || return 2
+
+ openssl rsa \
+ -passin "$key_pass" \
+ -in "$key_file" \
+ -out "$decrypted_key" || return 2
+
+ p11tool \
+ --provider="$SOFTHSM2_MODULE" \
+ --write \
+ --load-privkey="$decrypted_key" \
+ --login --set-pin="$PIN" \
+ --label "$key_cn Key" \
+ --id "$TOKEN_ID" || return 2
+
+ rm "$decrypted_key"
+
+ p11tool \
+ --provider="$SOFTHSM2_MODULE" \
+ --list-all || return 2
+ fi
+
+ echo "$token_name"
+}
+
+function check_certificate() {
+ local certificate="$1"
+ local key_pass="$2"
+ local key_ring="$3"
+ local verify_option="$4"
+
+ prepare_softhsm2_card "$certificate" "$key_pass" || return 2
+
+ if [ -n "$verify_option" ]; then
+ local verify_arg="--verify=$verify_option"
+ fi
+
+ local output_base_name="SSSD-child-${RANDOM}"
+ local output_file="$tmpdir/$output_base_name.output"
+ output_cert_file="$tmpdir/$output_base_name.pem"
+
+ "$SSSD_P11_CHILD" \
+ --pre -d 10 \
+ --logger=stderr \
+ --debug-fd=2 \
+ "$verify_arg" \
+ --${ca_db_arg}="$key_ring" > "$output_file" || return 2
+
+ grep -qs "$TOKEN_ID" "$output_file" || return 2
+
+ echo "-----BEGIN CERTIFICATE-----" > "$output_cert_file"
+ tail -n1 "$output_file" >> "$output_cert_file"
+ echo "-----END CERTIFICATE-----" >> "$output_cert_file"
+
+ openssl x509 -text -noout -in "$output_cert_file" || return 2
+
+ local found_md5 expected_md5
+ expected_md5=$(openssl x509 -noout -modulus -in "$certificate")
+ found_md5=$(openssl x509 -noout -modulus -in "$output_cert_file")
+
+ if [ "$expected_md5" != "$found_md5" ]; then
+ echo "Unexpected certificate found: $found_md5"
+ return 3
+ fi
+
+ # Try to authorize now!
+
+ output_file="$tmpdir/${output_base_name}-auth.output"
+ output_cert_file="$tmpdir/$(basename "$output_file" .output).pem"
+
+ echo -n "$PIN" | "$SSSD_P11_CHILD" \
+ --auth -d 10 --debug-fd=2 \
+ --${ca_db_arg}="$key_ring" \
+ --pin \
+ --key_id "$TOKEN_ID" \
+ "$verify_arg" \
+ --token_name "$token_name" \
+ --module_name "$SOFTHSM2_MODULE" > "$output_file" || return 2
+
+ grep -qs "$TOKEN_ID" "$output_file" || return 2
+
+ echo "-----BEGIN CERTIFICATE-----" > "$output_cert_file"
+ tail -n1 "$output_file" >> "$output_cert_file"
+ echo "-----END CERTIFICATE-----" >> "$output_cert_file"
+
+ openssl x509 -text -noout -in "$output_cert_file" || return 2
+
+ found_md5=$(openssl x509 -noout -modulus -in "$output_cert_file")
+
+ if [ "$expected_md5" != "$found_md5" ]; then
+ echo "Unexpected certificate found: $found_md5"
+ return 3
+ fi
+}
+
+function valid_certificate() {
+ if ! check_certificate "$@"; then
+ echo "Unexpected failure!"
+ exit 2
+ fi
+}
+
+
+function invalid_certificate() {
+ if check_certificate "$@"; then
+ echo "Unexpected pass!"
+ exit 2
+ fi
+}
+
+if [[ -v NO_SSSD_TESTS ]]; then
+ if [[ -v GENERATE_SMART_CARDS ]]; then
+ prepare_softhsm2_card \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem" \
+ "$root_ca_trusted_cert_0001_key_pass"
+
+ prepare_softhsm2_card \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem" \
+ "$intermediate_ca_trusted_cert_0001_key_pass"
+
+ prepare_softhsm2_card \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem" \
+ "$sub_intermediate_ca_trusted_cert_0001_key_pass"
+ fi
+
+ echo "Certificates generation completed!"
+ exit 0
+fi
+
+## Checking that Root CA Trusted certificate is accepted
+
+invalid_certificate \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem" \
+ "$root_ca_trusted_cert_0001_key_pass" \
+ /dev/null
+
+valid_certificate \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem" \
+ "$root_ca_trusted_cert_0001_key_pass" \
+ /dev/null \
+ "no_verification"
+
+valid_certificate \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem" \
+ "$root_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-root-CA.pem"
+
+valid_certificate \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem" \
+ "$root_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-root-CA.pem" \
+ "partial_chain"
+
+valid_certificate \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem" \
+ "$root_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-full-chain-CA.pem"
+
+valid_certificate \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem" \
+ "$root_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-full-chain-CA.pem" \
+ "partial_chain"
+
+invalid_certificate \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem" \
+ "$root_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-intermediate-CA.pem"
+
+invalid_certificate \
+ "$tmpdir/test-root-CA-trusted-certificate-0001.pem" \
+ "$root_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-intermediate-CA.pem" \
+ "partial_chain"
+
+
+## Checking that Intermediate CA Trusted certificate is accepted
+
+invalid_certificate \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem" \
+ "$intermediate_ca_trusted_cert_0001_key_pass" \
+ /dev/null
+
+valid_certificate \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem" \
+ "$intermediate_ca_trusted_cert_0001_key_pass" \
+ /dev/null \
+ "no_verification"
+
+invalid_certificate \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem" \
+ "$intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-root-CA.pem"
+
+invalid_certificate \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem" \
+ "$intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-root-CA.pem" \
+ "partial_chain"
+
+valid_certificate \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem" \
+ "$intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-full-chain-CA.pem"
+
+valid_certificate \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem" \
+ "$intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-full-chain-CA.pem" \
+ "partial_chain"
+
+invalid_certificate \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem" \
+ "$intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-intermediate-CA.pem"
+
+valid_certificate \
+ "$tmpdir/test-intermediate-CA-trusted-certificate-0001.pem" \
+ "$intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-intermediate-CA.pem" \
+ "partial_chain"
+
+
+## Checking that Sub Intermediate CA Trusted certificate is accepted
+
+invalid_certificate \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem" \
+ "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-root-CA.pem"
+
+invalid_certificate \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem" \
+ "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-root-CA.pem" \
+ "partial_chain"
+
+valid_certificate \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem" \
+ "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-full-chain-CA.pem"
+
+valid_certificate \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem" \
+ "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-full-chain-CA.pem" \
+ "partial_chain"
+
+invalid_certificate \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem" \
+ "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-sub-intermediate-CA.pem"
+
+invalid_certificate \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem" \
+ "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-root-intermediate-chain-CA.pem" \
+ "partial_chain"
+
+valid_certificate \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem" \
+ "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-sub-intermediate-CA.pem" \
+ "partial_chain"
+
+valid_certificate \
+ "$tmpdir/test-sub-intermediate-CA-trusted-certificate-0001.pem" \
+ "$sub_intermediate_ca_trusted_cert_0001_key_pass" \
+ "$tmpdir/test-intermediate-sub-chain-CA.pem" \
+ "partial_chain"
+
+set +x
+
+echo
+echo "Test completed, Root CA and intermediate issued certificates verified!"
diff --git a/debian/upstream/metadata b/debian/upstream/metadata
new file mode 100644
index 0000000..69ff845
--- /dev/null
+++ b/debian/upstream/metadata
@@ -0,0 +1,4 @@
+Bug-Database: https://gitlab.gnome.org/GNOME/gdm/issues/
+Bug-Submit: https://gitlab.gnome.org/GNOME/gdm/issues/new
+Repository: https://gitlab.gnome.org/gnome/gdm.git
+Repository-Browse: https://gitlab.gnome.org/GNOME/gdm/
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..5d381d2
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=4
+opts="uversionmangle=s/\.(alpha|beta|rc)/~$1/" \
+https://download.gnome.org/sources/gdm/@ANY_VERSION@/ \
+ gdm@ANY_VERSION@\.tar\.xz