[SSSD] [PATCH] CONFIGURE: Prefer python2

Jakub Hrozek jhrozek at redhat.com
Fri Jun 20 16:01:20 UTC 2014


On Tue, Jun 17, 2014 at 11:09:28AM +0200, Lukas Slebodnik wrote:
> On (11/06/14 15:22), Pavel Reichl wrote:
> >On Tue, 2014-06-10 at 16:16 +0200, Pavel Reichl wrote:
> >> On Mon, 2014-06-09 at 09:15 +0200, Lukas Slebodnik wrote:
> >> > ehlo,
> >> > 
> >> > The configure script failed with python3
> >> > 
> >> > checking for python... /usr/bin/python
> >> > checking for python version... 3.3
> >> > checking for python platform... linux
> >> > checking for python script directory... ${prefix}/lib/python3.3/site-packages
> >> > checking for python extension module directory... ${exec_prefix}/lib64/python3.3/site-packages
> >> > checking for headers required to compile python extensions...   File "<string>", line 1
> >> >     import sys; print sys.prefix
> >> >                         ^
> >> > SyntaxError: invalid syntax
> >> >   File "<string>", line 1
> >> >     import sys; print sys.exec_prefix
> >> >                         ^
> >> > SyntaxError: invalid syntax
> >> > not found
> >> > configure: error: Could not find python headers
> >> > 
> >> > 
> >> > checking for python... /usr/bin/python
> >> > checking for working python...   File "<string>", line 1
> >> >     from distutils import sysconfig;             print '-I' + sysconfig.get_python_inc() +             ' -I' + sysconfig.get_python_inc(plat_specific=True) + ' ' +             sysconfig.get_config_var('BASECFLAGS')
> >> >                                                           ^
> >> > SyntaxError: invalid syntax
> >> >   File "<string>", line 1
> >> >     from distutils import sysconfig;             print " ".join(sysconfig.get_config_var('LIBS').split() +             sysconfig.get_config_var('SYSLIBS').split()) +             ' -lpython' + sysconfig.get_config_var('VERSION') +             ' -L' + sysconfig.get_config_var('LIBDIR')
> >> >                                                          ^
> >> > SyntaxError: invalid syntax
> >> > yes
> >> > checking for Py_ssize_t... yes
> >> > checking for PySet_New... no
> >> > checking for PySet_Add... no
> >> > 
> >> > 
> >> > How to test?
> >> >     * use distribution with default python >=3
> >> >     * test on fedora 20
> >> >         - python, python3 packages should be installed
> >> >         - cd /usr/bin/
> >> >         - unlink python
> >> >         - ln -s python3 python
> >> > 
> >> > Do not forget to change symling after testing :-)
> >> > 
> >> > Patch is attached.
> >> > 
> >> > LS
> >> > _______________________________________________
> >> > sssd-devel mailing list
> >> > sssd-devel at lists.fedorahosted.org
> >> > https://lists.fedorahosted.org/mailman/listinfo/sssd-devel
> >> 
> >> Hello Lukas,
> >> 
> >> I'm still seeing following when calling reconfig:
> >> 
> >> > checking for python2 platform... (cached) linux2
> >> > checking for python2 script directory... (cached) ${prefix}/lib/python2.7/site-packages
> >> > checking for python2 extension module directory... (cached) ${exec_prefix}/lib64/python2.7/site-packages
> >> > checking for headers required to compile python extensions... found
> >> > checking for python2... (cached) /usr/bin/python
> >> > checking for working python...   File "<string>", line 1
> >> >     from distutils import sysconfig;             print '-I' + sysconfig.get_python_inc() +             ' -I' + sysconfig.get_python_inc(plat_specific=True) + ' ' +             sysconfig.get_config_var('BASECFLAGS')
> >> >                                                           ^
> >> > SyntaxError: invalid syntax
> >> >   File "<string>", line 1
> >> >     from distutils import sysconfig;             print " ".join(sysconfig.get_config_var('LIBS').split() +             sysconfig.get_config_var('SYSLIBS').split()) +             ' -lpython' + sysconfig.get_config_var('VERSION') +             ' -L' + sysconfig.get_config_var('LIBDIR')
> >> >                                                          ^
> >> > SyntaxError: invalid syntax
> >> > yes
> >> > checking for Py_ssize_t... (cached) yes
> >> > checking for PySet_New... (cached) yes
> >> > checking for PySet_Add... (cached) yes
> >> 
> >> Could you have a look?
> >> 
> >> Thanks, 
> >> 
> >> PR
> >>
> >
> >I have investigated the issue personally with Lukas but we were not able
> >to find out the root of the problem.
> >
> >Rebooting the machine seems to solve the issue and I'm no longer able to
> >replicate the problem.
> sssd build aliases(bash functions) cache configure data in file
> /tmp/fedconfig.cache. It can explain why problem was fixed after restarting
> virtual machine.

Yes, I'm pretty sure this was the cause.

> 
> diff --git a/contrib/fedora/bashrc_sssd b/contrib/fedora/bashrc_sssd
> index 7301b52..50ac1fb 100644
> --- a/contrib/fedora/bashrc_sssd
> +++ b/contrib/fedora/bashrc_sssd
> @@ -49,7 +49,7 @@ fedconfig()
>          --with-syslog=journald \
>          --with-test-dir=/dev/shm \
>          --enable-all-experimental-features \
>          --cache-file=/tmp/fedconfig.cache \
>          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>          cache test results in FILE [disabled by default]
> 
>          ${SSSD_NO_MANPAGES-} \
>          "$@"
>  }
> 
> >
> >Still it would be nice if somebody else tested the patch.
> >
> >Thanks,
> >PR
> >
> 
> LS

Applying this patch fixed configure on my ArchLinux box so that it runs
without issues. Fedora also keeps building fine.

ACK++



More information about the sssd-devel mailing list