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.