Bug#800602: Lightdm: orca speaks characters while typing the password.
Control: found -1 3.14.0-4
Control: tags -1 + patch upstream
What I notice is that this happens on first focus of the gtk greeter.
The braille device shows only "lightdm-gtk-greeter application frame".
Once tabbed a bit inside the gtk greeter, the braille device shows
"Enter your password $l", and then there is no echo.
So I guess what happens is that for some reason Orca initially
thinks only the whole frame has the focus, and not the password
entry. And thus it will echo the typed characters as usual, missing the
ROLE_PASSWORD_TEXT rule in the willEchoCharacter() function which is
supposed to disable that echoing for password entries.
I tried to delay the start of orca by a dozen of seconds, with the same
result. So I guessed it's the initial discovery of the focused object
which gets bogus.
And apparently by default indeed doesn't set the locus to the focused
object, but only on the frame of the current application, see
src/orca/orca.py main() which calls script.utilities.activeWindow()
instead of script.utilities.focusedObject(). For gdm, it uses a script
that uses script.utilities.focusedObject instead. I have just copied the
script over to lightdm-gtk-greeter, and it seems to be working.
I guess we'd want to fix this in Jessie since it's a security concern.
Mario, what do you think?
Samuel
--- a/src/orca/scripts/apps/Makefile.am
+++ b/src/orca/scripts/apps/Makefile.am
@@ -23,6 +23,7 @@ SUBDIRS = \
gtk-window-decorator \
Instantbird \
liferea \
+ lightdm-gtk-greeter \
metacity \
notification-daemon \
notify-osd \
--- a/src/orca/scripts/apps/__init__.py
+++ b/src/orca/scripts/apps/__init__.py
@@ -21,6 +21,7 @@ __all__ = ['Banshee',
'gtk-window-decorator',
'Instantbird',
'liferea',
+ 'lightdm-gtk-greeter',
'metacity',
'Mozilla',
'notification-daemon',
--- /dev/null
+++ b/src/orca/scripts/apps/lightdm-gtk-greeter/Makefile.am
@@ -0,0 +1,5 @@
+orca_python_PYTHON = \
+ __init__.py \
+ script.py
+
+orca_pythondir=$(pkgpythondir)/scripts/apps/lightdm-gtk-greeter
--- /dev/null
+++ b/src/orca/scripts/apps/lightdm-gtk-greeter/__init__.py
@@ -0,0 +1,24 @@
+
+# Orca
+#
+# Copyright 2005-2009 Sun Microsystems Inc.
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., Franklin Street, Fifth Floor,
+# Boston MA 02110-1301 USA.
+
+"""Custom script for lightdm-gtk-greeter."""
+
+from .script import Script
+
--- /dev/null
+++ b/src/orca/scripts/apps/lightdm-gtk-greeter/script.py
@@ -0,0 +1,60 @@
+# Orca
+#
+# Copyright 2005-2008 Sun Microsystems Inc.
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., Franklin Street, Fifth Floor,
+# Boston MA 02110-1301 USA.
+"""Custom script for lightdm-gtk-greeter - this makes sure the focused item is spoken
+when Orca starts."""
+
+__id__ = "$Id$"
+__version__ = "$Revision$"
+__date__ = "$Date$"
+__copyright__ = "Copyright (c) 2005-2008 Sun Microsystems Inc."
+__license__ = "LGPL"
+
+import orca.scripts.default as default
+import orca.orca as orca
+
+########################################################################
+# #
+# The lightdm-gtk-greeter script class. #
+# #
+########################################################################
+
+class Script(default.Script):
+
+ def __init__(self, app):
+ """Creates a new script for the given application.
+
+ Arguments:
+ - app: the application to create a script for.
+ """
+
+ default.Script.__init__(self, app)
+
+ def onWindowActivated(self, event):
+ # Sets the context to the top level window first, so we can
+ # get information about it the window we just moved to.
+ #
+ orca.setLocusOfFocus(event, event.source)
+
+ # Now we find the focused object and set the locus of focus to it.
+ #
+ obj = self.utilities.focusedObject(self.app)
+ if obj:
+ orca.setLocusOfFocus(event, obj)
+ else:
+ default.Script.onWindowActivated(self, event)
--- a/configure.ac
+++ b/configure.ac
@@ -112,6 +112,7 @@ src/orca/scripts/apps/gnome-window-prope
src/orca/scripts/apps/gtk-window-decorator/Makefile
src/orca/scripts/apps/Instantbird/Makefile
src/orca/scripts/apps/liferea/Makefile
+src/orca/scripts/apps/lightdm-gtk-greeter/Makefile
src/orca/scripts/apps/metacity/Makefile
src/orca/scripts/apps/notification-daemon/Makefile
src/orca/scripts/apps/notify-osd/Makefile
--- a/configure
+++ b/configure
@@ -5570,7 +5570,7 @@ case "${PLATFORM}" in
esac
-ac_config_files="$ac_config_files run_pylint.sh Makefile docs/Makefile docs/man/Makefile po/Makefile.in help/Makefile icons/Makefile src/Makefile src/orca/Makefile src/orca/scripts/Makefile src/orca/scripts/apps/Makefile src/orca/scripts/apps/Banshee/Makefile src/orca/scripts/apps/Eclipse/Makefile src/orca/scripts/apps/ekiga/Makefile src/orca/scripts/apps/empathy/Makefile src/orca/scripts/apps/epiphany/Makefile src/orca/scripts/apps/evince/Makefile src/orca/scripts/apps/evolution/Makefile src/orca/scripts/apps/gajim/Makefile src/orca/scripts/apps/gcalctool/Makefile src/orca/scripts/apps/gdmlogin/Makefile src/orca/scripts/apps/gdm-simple-greeter/Makefile src/orca/scripts/apps/gedit/Makefile src/orca/scripts/apps/gnome-documents/Makefile src/orca/scripts/apps/gnome-keyring-ask/Makefile src/orca/scripts/apps/gnome-mud/Makefile src/orca/scripts/apps/gnome-panel/Makefile src/orca/scripts/apps/gnome-screensaver-dialog/Makefile src/orca/scripts/apps/gnome-search-tool/Makefile src/orca/scripts/apps/gnome-shell/Makefile src/orca/scripts/apps/gnome-terminal/Makefile src/orca/scripts/apps/gnome-window-properties/Makefile src/orca/scripts/apps/gtk-window-decorator/Makefile src/orca/scripts/apps/Instantbird/Makefile src/orca/scripts/apps/liferea/Makefile src/orca/scripts/apps/metacity/Makefile src/orca/scripts/apps/notification-daemon/Makefile src/orca/scripts/apps/notify-osd/Makefile src/orca/scripts/apps/Mozilla/Makefile src/orca/scripts/apps/pidgin/Makefile src/orca/scripts/apps/planner/Makefile src/orca/scripts/apps/rhythmbox/Makefile src/orca/scripts/apps/soffice/Makefile src/orca/scripts/apps/Thunderbird/Makefile src/orca/scripts/apps/xfwm4/Makefile src/orca/scripts/toolkits/Makefile src/orca/scripts/toolkits/Gecko/Makefile src/orca/scripts/toolkits/J2SE-access-bridge/Makefile src/orca/scripts/toolkits/clutter/Makefile src/orca/scripts/toolkits/GAIL/Makefile src/orca/scripts/toolkits/Qt/Makefile src/orca/scripts/toolkits/WebKitGtk/Makefile src/orca/scripts/toolkits/gtk/Makefile src/orca/backends/Makefile src/orca/orca_bin.py src/orca/orca_i18n.py src/orca/orca_platform.py"
+ac_config_files="$ac_config_files run_pylint.sh Makefile docs/Makefile docs/man/Makefile po/Makefile.in help/Makefile icons/Makefile src/Makefile src/orca/Makefile src/orca/scripts/Makefile src/orca/scripts/apps/Makefile src/orca/scripts/apps/Banshee/Makefile src/orca/scripts/apps/Eclipse/Makefile src/orca/scripts/apps/ekiga/Makefile src/orca/scripts/apps/empathy/Makefile src/orca/scripts/apps/epiphany/Makefile src/orca/scripts/apps/evince/Makefile src/orca/scripts/apps/evolution/Makefile src/orca/scripts/apps/gajim/Makefile src/orca/scripts/apps/gcalctool/Makefile src/orca/scripts/apps/gdmlogin/Makefile src/orca/scripts/apps/gdm-simple-greeter/Makefile src/orca/scripts/apps/gedit/Makefile src/orca/scripts/apps/gnome-documents/Makefile src/orca/scripts/apps/gnome-keyring-ask/Makefile src/orca/scripts/apps/gnome-mud/Makefile src/orca/scripts/apps/gnome-panel/Makefile src/orca/scripts/apps/gnome-screensaver-dialog/Makefile src/orca/scripts/apps/gnome-search-tool/Makefile src/orca/scripts/apps/gnome-shell/Makefile src/orca/scripts/apps/gnome-terminal/Makefile src/orca/scripts/apps/gnome-window-properties/Makefile src/orca/scripts/apps/gtk-window-decorator/Makefile src/orca/scripts/apps/Instantbird/Makefile src/orca/scripts/apps/liferea/Makefile src/orca/scripts/apps/lightdm-gtk-greeter/Makefile src/orca/scripts/apps/metacity/Makefile src/orca/scripts/apps/notification-daemon/Makefile src/orca/scripts/apps/notify-osd/Makefile src/orca/scripts/apps/Mozilla/Makefile src/orca/scripts/apps/pidgin/Makefile src/orca/scripts/apps/planner/Makefile src/orca/scripts/apps/rhythmbox/Makefile src/orca/scripts/apps/soffice/Makefile src/orca/scripts/apps/Thunderbird/Makefile src/orca/scripts/apps/xfwm4/Makefile src/orca/scripts/toolkits/Makefile src/orca/scripts/toolkits/Gecko/Makefile src/orca/scripts/toolkits/J2SE-access-bridge/Makefile src/orca/scripts/toolkits/clutter/Makefile src/orca/scripts/toolkits/GAIL/Makefile src/orca/scripts/toolkits/Qt/Makefile src/orca/scripts/toolkits/WebKitGtk/Makefile src/orca/scripts/toolkits/gtk/Makefile src/orca/backends/Makefile src/orca/orca_bin.py src/orca/orca_i18n.py src/orca/orca_platform.py"
ac_config_commands="$ac_config_commands default"
@@ -6359,6 +6359,7 @@ do
"src/orca/scripts/apps/gtk-window-decorator/Makefile") CONFIG_FILES="$CONFIG_FILES src/orca/scripts/apps/gtk-window-decorator/Makefile" ;;
"src/orca/scripts/apps/Instantbird/Makefile") CONFIG_FILES="$CONFIG_FILES src/orca/scripts/apps/Instantbird/Makefile" ;;
"src/orca/scripts/apps/liferea/Makefile") CONFIG_FILES="$CONFIG_FILES src/orca/scripts/apps/liferea/Makefile" ;;
+ "src/orca/scripts/apps/lightdm-gtk-greeter/Makefile") CONFIG_FILES="$CONFIG_FILES src/orca/scripts/apps/lightdm-gtk-greeter/Makefile" ;;
"src/orca/scripts/apps/metacity/Makefile") CONFIG_FILES="$CONFIG_FILES src/orca/scripts/apps/metacity/Makefile" ;;
"src/orca/scripts/apps/notification-daemon/Makefile") CONFIG_FILES="$CONFIG_FILES src/orca/scripts/apps/notification-daemon/Makefile" ;;
"src/orca/scripts/apps/notify-osd/Makefile") CONFIG_FILES="$CONFIG_FILES src/orca/scripts/apps/notify-osd/Makefile" ;;
--- a/src/orca/scripts/apps/Makefile.in
+++ b/src/orca/scripts/apps/Makefile.in
@@ -353,6 +353,7 @@ SUBDIRS = \
gtk-window-decorator \
Instantbird \
liferea \
+ lightdm-gtk-greeter \
metacity \
notification-daemon \
notify-osd \
--- /dev/null
+++ b/src/orca/scripts/apps/lightdm-gtk-greeter/Makefile.in
@@ -0,0 +1,514 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = src/orca/scripts/apps/lightdm-gtk-greeter
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+ $(orca_python_PYTHON) $(top_srcdir)/py-compile
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \
+ $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile)
+am__installdirs = "$(DESTDIR)$(orca_pythondir)"
+am__pep3147_tweak = \
+ sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.py|'
+py_compile = $(top_srcdir)/py-compile
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ATKBRIDGE_CFLAGS = @ATKBRIDGE_CFLAGS@
+ATKBRIDGE_LIBS = @ATKBRIDGE_LIBS@
+ATSPI2_CFLAGS = @ATSPI2_CFLAGS@
+ATSPI2_LIBS = @ATSPI2_LIBS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EXEEXT = @EXEEXT@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+HELP_DIR = @HELP_DIR@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@
+INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@
+INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@
+INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@
+ITSTOOL = @ITSTOOL@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LOUIS_TABLE_DIR = @LOUIS_TABLE_DIR@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PLATFORM_PATH = @PLATFORM_PATH@
+PYGOBJECT_CFLAGS = @PYGOBJECT_CFLAGS@
+PYGOBJECT_LIBS = @PYGOBJECT_LIBS@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+YELP_LC_DIST = @YELP_LC_DIST@
+YELP_LC_MEDIA_LINKS = @YELP_LC_MEDIA_LINKS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+intltool__v_merge_options_ = @intltool__v_merge_options_@
+intltool__v_merge_options_0 = @intltool__v_merge_options_0@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+orca_python_PYTHON = \
+ __init__.py \
+ script.py
+
+orca_pythondir = $(pkgpythondir)/scripts/apps/lightdm-gtk-greeter
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/orca/scripts/apps/lightdm-gtk-greeter/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu src/orca/scripts/apps/lightdm-gtk-greeter/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-orca_pythonPYTHON: $(orca_python_PYTHON)
+ @$(NORMAL_INSTALL)
+ @list='$(orca_python_PYTHON)'; dlist=; list2=; test -n "$(orca_pythondir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(orca_pythondir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(orca_pythondir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \
+ if test -f $$b$$p; then \
+ $(am__strip_dir) \
+ dlist="$$dlist $$f"; \
+ list2="$$list2 $$b$$p"; \
+ else :; fi; \
+ done; \
+ for file in $$list2; do echo $$file; done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(orca_pythondir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(orca_pythondir)" || exit $$?; \
+ done || exit $$?; \
+ if test -n "$$dlist"; then \
+ $(am__py_compile) --destdir "$(DESTDIR)" \
+ --basedir "$(orca_pythondir)" $$dlist; \
+ else :; fi
+
+uninstall-orca_pythonPYTHON:
+ @$(NORMAL_UNINSTALL)
+ @list='$(orca_python_PYTHON)'; test -n "$(orca_pythondir)" || list=; \
+ py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ test -n "$$py_files" || exit 0; \
+ dir='$(DESTDIR)$(orca_pythondir)'; \
+ pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \
+ pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \
+ py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \
+ echo "$$py_files_pep3147";\
+ pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \
+ pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \
+ st=0; \
+ for files in \
+ "$$py_files" \
+ "$$pyc_files" \
+ "$$pyo_files" \
+ "$$pyc_files_pep3147" \
+ "$$pyo_files_pep3147" \
+ ; do \
+ $(am__uninstall_files_from_dir) || st=$$?; \
+ done; \
+ exit $$st
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+ for dir in "$(DESTDIR)$(orca_pythondir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-orca_pythonPYTHON
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-orca_pythonPYTHON
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
+ ctags-am distclean distclean-generic distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-orca_pythonPYTHON \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
+ uninstall-am uninstall-orca_pythonPYTHON
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
Reply to: