[SSSD] [PATCH] CONFIGURE: Prefer python2

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


On Fri, Jun 20, 2014 at 06:01:20PM +0200, Jakub Hrozek wrote:
> 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++

master: b80e8b76ad377c24865bb2eb5931893279f1f042



More information about the sssd-devel mailing list