[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] "./configure: line 7058: python-config: command not found" after commit 0013245



El 04/03/15 a les 14.00, Ian Campbell ha escrit:
> On Wed, 2015-03-04 at 12:47 +0000, Julien Grall wrote:
>> On 04/03/15 12:35, Ian Campbell wrote:
>>> On Wed, 2015-03-04 at 12:27 +0000, Julien Grall wrote:
>>>> Hi Ian,
>>>>
>>>> On 04/03/15 09:07, Ian Campbell wrote:
>>>>> On Tue, 2015-03-03 at 19:41 +0000, Julien Grall wrote:
>>>>>> python-dev is not installed. Although I have libpython-dev installed.
>>>>>
>>>>> And this used to work I suppose?
>>>>>
>>>>> As I said in <1425404173.25940.82.camel@xxxxxxxxxx>:
>>>>>
>>>>>         m4/python_devel.m4 seems to suggest it was made optional on
>>>>>         purpose, I don't know why or which versions of Python were the
>>>>>         first to include the tool though.
>>>>>
>>>>> So it appears to be deliberate that the Python checks do not require
>>>>> python-config. But the new Python vs. Fortify checks _do_ require it.
>>>>>
>>>>> So the question is: why was it optional in the first place? Then we
>>>>> should know if we can make it a requirement or if we need to fix the
>>>>> Fortify check.
>>>>>
>>>>> Aha, adding --follow to my earlier git log m4/python_devel.m4 leads me
>>>>> to:
>>>>>
>>>>> commit 474a0e59d821bfb49b64c3d722a000bd9b5b7599
>>>>> Author: Roger Pau Monne <roger.pau@xxxxxxxxxxxxx>
>>>>> Date:   Tue Apr 3 14:28:45 2012 +0100
>>>>>
>>>>>     autoconf: fix python-dev detection on old python versions
>>>>>     
>>>>>     Replaced the use of python-config (that is only present in Python >= 
>>>>> 2.5.x)
>>>>>     with the distutils python module.
>>>>>     
>>>>>     Signed-off-by: Roger Pau Monne <roger.pau@xxxxxxxxxxxxx>
>>>>>     Cc: Zhang, Yang Z <yang.z.zhang@xxxxxxxxx>
>>>>>     Tested-by: KUWAMURA Shin'ya <kuwa@xxxxxxxxxxxxxx>
>>>>>     Cc: Ian Campbell <ian.campbell@xxxxxxxxxx>
>>>>>     Committed-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
>>>>>
>>>>> So it seems like it is necessary to continue to work without
>>>>> python-config present.
>>>>>
>>>>> In my same earlier mail I said:
>>>>>> Perhaps AX_CHECK_PYTHON_FORTIFY_NOOPT should be a nop unless
>>>>>> python-config is available?
>>>>>>
>>>>>> Or perhaps AX_CHECK_PYTHON_DEVEL should export PYTHON_CFLAGS etc which
>>>>>> the fortify test should look at instead of invoking python-cofnig?
>>>>>
>>>>> I think it would be acceptable in the first instance to simply only run
>>>>> the Fortify check if python-config is present and hope that older
>>>>> distros didn't have the incompatibility. If we then find such an older
>>>>> distro then we can look at switching to something more complex.
>>>>
>>>> On some distributions we may have the headers installed but not
>>>> python-config (It's the case on my debian Jessie).
>>>
>>> If python-config is available on that distro then this IMHO is a build
>>> environment bug, i.e. if python-config is part of the Python version you
>>> are using then you should make it available.
>>
>> python-config is part of python-dev package. Although I have only
>> install libpython-dev (which contains the headers).
>>
>>> python-config is (according to the commit log above) optional so that
>>> people using Python <= 2.4 can still build Xen.
>>
>> Would it make sense to require python-config for (python >= 2.4)?
> 
> Assuming you mean 2.5 (per Roger's commit message), I think so. Roger?

Yes, I think so, for python versions > 2.4 we should require
python-config. IMHO python_fortify_noopt.m4 should also be fixed to deal
with older python version that don't have python-config.

Roger.


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.