[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