On 8/3/2009 1:28 PM, Chris Lieb wrote:
> On 8/3/2009 10:14 AM, walt wrote:
>> On 08/03/2009 07:03 AM, Chris Lieb wrote:
>>> On 8/3/2009 8:56 AM, Chris Lieb wrote:
>>>> I have been running Python 2.5* on my Gentoo system ever since it went
>>>> stable x86.  Today I ran an `emerge --update --deep --newuse
>>>> --with-bdeps y world -avt` and saw that python-2.4.6 was being pulled
>>>> into a new slot.  I have no idea why an old version of python is being
>>>> pulled in since python is showing up at the root of a dependency tree,
>>>> marked in bold (I'm pretty sure that means it's pulled in from world).
>>>>
>>>> I can't for the life of me find any package that requires python that
>>>> forces version 2.4.6 or<2.5.  I have Django installed, which requires
>>>>> =python-2.5[sqlite], but I have the sqlite use flag enabled on my
>>>> current install of Python.  No combination of equery depends and
>>>> qdepends will show me any packages that would be pulling in this old
>>>> Python.
>>>>
>>>> Does anyone know what might be pulling in this old python?
>>>>
>>>> Thanks,
>>>> Chris
>>>
>>> A little more digging (ie, masking Python<2.5 and watching the carnage)
>>> revealed that the culprit is the new django-1.0.3.  The diff for the
>>> DEPEND and RDEPEND is:
>>>
>>>   RDEPEND="dev-python/imaging
>>>          sqlite? ( || (
>>> +>=dev-lang/python-2.5[sqlite] )
>>>                  ( dev-python/pysqlite:2<dev-lang/python-2.5 )
>>> ->=dev-lang/python-2.5[sqlite] ) )
>>> -       test? ( || (
>>> -               ( dev-python/pysqlite:2<dev-lang/python-2.5 )
>>> ->=dev-lang/python-2.5[sqlite] ) )
>>> +       )
>>>          postgres? ( dev-python/psycopg )
>>>          mysql? (>=dev-python/mysql-python-1.2.1_p2 )"
>>>   DEPEND="${RDEPEND}
>>> -       doc? (>=dev-python/sphinx-0.3 )"
>>> +       doc? (>=dev-python/sphinx-0.3 )
>>> +       test? ( || (
>>> +>=dev-lang/python-2.5[sqlite] )
>>> +               ( dev-python/pysqlite:2<dev-lang/python-2.5 )
>>> +       )"
>>>
>>> Does anyone know why these changes would cause<python-2.5 to get pulled
>>> in when I already have python-2.5[sqlite] installed?
>>
>> Frankly, no.  But have you run python-updater yet?  Is there anything left
>> in /usr/lib/python2.4?  Are /usr/bin/python and /usr/bin/python2 both
>> pointing to /usr/bin/python2.5?
>>
>> Maybe try re-emerging those dependencies that you already have installed?
>> Does eselect python list show anything unexpected?
> 
> I upgraded these systems right after python 2.5 went stable, complete
> with python-updater.  Looking around confirms this as `eselect python
> list` shows only python 2.5, there is no python2.4 directory on my
> system anywhere, and /usr/bin/python and /usr/bin/python2 both point to
> /usr/bin/python2.5.  I'm starting a run of `python-updater -o 2.5` to
> cause all python-touching packages to re-merge, though I doubt that will
> fix anything.

A full remerge of all Python-touching packages did not fix it.  I ended
up creating my own ebuild for django-1.0.3 by taking the 1.0.3 ebuild
and replacing the dependency section with that of the 1.0.2-r1, which
worked beautifully.


Reply via email to