[Libreoffice-commits] core.git: bin/gla11y config_host.mk.in configure.ac solenv/gbuild

Rene Engelhard rene at debian.org
Wed Feb 21 08:11:02 UTC 2018


Hi,

On Tue, Feb 20, 2018 at 09:22:10PM +0000, Samuel Thibault wrote:
> New commits:
> commit 226697ae27ef451cad404256e83eef88262f16d1
> Author: Samuel Thibault <sthibault at hypra.fr>
> Date:   Fri Feb 16 13:22:10 2018 +0100
> 
>     Integrate initial version of gla11y tool in the build system
>     
>     This is part of integrating an accessibility non-regression tool. This
>     adds checks in configure.ac for the presence of python lxml which we will
>     need, and adds support for calling the tool at build time, to check for
>     definite UI errors. For now, that only emits errors for missing or duplicate
>     accessibility relation targets, and senseless relations: a label being
>     mnemonic for several widgets.
>     
>     Change-Id: Idda91b15b9a9e0322d16db33dfac8e03f2aa518c
>     Reviewed-on: https://gerrit.libreoffice.org/49856
>     Tested-by: Jenkins <ci at libreoffice.org>
>     Reviewed-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>

Was this ever really tested besides Jenkins (no idea with what build
config this was tested...)?

> diff --git a/bin/gla11y b/bin/gla11y
> new file mode 100755
> index 000000000000..d0619133ad0f
> --- /dev/null
> +++ b/bin/gla11y
> @@ -0,0 +1,216 @@
> +#!/usr/bin/env python

That's "python". Python2.

[...]

> diff --git a/configure.ac b/configure.ac
> index e20e91e7fa42..479968be94b9 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -8148,10 +8148,19 @@ if test $enable_python = system; then
>  fi
>  
>  dnl By now enable_python should be "system", "internal" or "no"
> +PYTHON_LXML=
>  case $enable_python in
>  system)
>      SYSTEM_PYTHON=TRUE
>  
> +    AC_MSG_CHECKING([for python lxml])
> +    if $PYTHON -c "import lxml.etree as ET" ; then
> +        PYTHON_LXML=TRUE
> +        AC_MSG_RESULT([yes])
> +    else
> +        AC_MSG_RESULT([no, will not be able to check UI accessibility])
> +    fi
> +
>      dnl Check if the headers really work
>      save_CPPFLAGS="$CPPFLAGS"
>      CPPFLAGS="$CPPFLAGS $PYTHON_CFLAGS"


Here it checks for lxml in the system python. This is a a 3.x.
Because for python3-uno in Debian, of course python3 is used.
And LOs internal python also is python3. 

But the actual script (see above) calls "python" and not "python3"

Even if installing python-xml (for the actual script) and python3
(for the configure check) it complains about no input files or somesuch
and fails....

Regards,

Rene


More information about the LibreOffice mailing list