On Dec 20, 2011 2:58 AM, "Allan Gottlieb" <gottl...@nyu.edu> wrote:
>
> On Sun, Dec 18 2011, Allan Gottlieb wrote:
>
> > On Sun, Dec 18 2011, Joshua Murphy wrote:
> >
> >> On Sun, Dec 18, 2011 at 8:34 PM, Allan Gottlieb <gottl...@nyu.edu>
wrote:
> >>> I get dependency problems in my normal update world that I can't
> >>> understand.  The entire output is below.
> >>>
> >>> As far as I can tell gnome-2.32.1-r1 (which is installed) is requiring
> >>> packages from gnome-3, which must be wrong.  I don't see any such
> >>> dependencies in the ebuild for gnome-2.32.1-r1 and there is an
"official
> >>> mask list" (which I am using) for those of us who want to
> >>> delay installing gnome-3 for a while.
> >>>
> >>> My conclusion that gnome-2... is requiring gnome-3 packages (which I
> >>> know is wrong) comes from two points in the output below.
> >>>
> >>> 1.  The indenting of the --tree --verbose output seems to say this
> >>>    (e.g., the first two lines say gnome-2... depends on nautilus-3)
> >>>
> >>> 2.  The comments related to mask changes at the bottom say
> >>>    evince-3... is required by gnome-2...
> >>>
> >>> Please help.
> >>> thanks,
> >>> allan
> >>
> >>
> >> Without doing any digging (I'm 100mi away from my Gentoo boxes and
> >> sitting on satellite internet, so SSH is painful), I would presume the
> >> packages pulling in those dependencies aren't specifying a maximum
> >> version, so it's not that they're "requiring" gnome 3 packages,
> >> they're requiring gnome packages and are choosing to use the newest,
> >> which happens to be part of 3, meaning the gnome 2 ebuilds would need
> >> updated to require version < 3.0 to avoid it automatically, and
> >> possibly block on mixing 2 and 3 if the mixing really does give
> >> issues.
> >
> > All the gnome-3 packages are masked (package.mask).
> >
> > Indeed, at the end of my output (see prev msg) you see recommendations
> > from emerge for me to remove some masks.
> >
> > allan
>
> It was more subtle than I thought.  A big tip from Alexandre Rostovtsev
> suggested that the problem might be that some package other than
> gnome-base/gnome might be requiring nautilus-3 *OR introspection*.
>
> Sure enough the new evince was the culprit.  I put in a workaround for
> today but everything should be fine tomorrow due to ...
>
>    From: Allan Gottlieb <gottl...@nyu.edu>
>    Subject: Re: [Bug 395173] gnome-light-2.32 shouldn't depend on
>=x11-themes/gnome-themes-standard-3.0.2
>    To: Alexandre Rostovtsev <tetrom...@gentoo.org>
>    Date: Mon, 19 Dec 2011 14:47:08 -0500
>
>    On Mon, Dec 19 2011, Alexandre Rostovtsev wrote:
>
>    > On Mon, 2011-12-19 at 10:59 -0500, Allan Gottlieb wrote:
>    >> The equery d  command (with depth=2 or depth=30) shows no mention of
>    >> gnome-3, but *does* show introspection.  Specifically
>    >>
>    >> app-text/evince-2.32.0-r3 (nautilus ?
>=gnome-base/nautilus-2.10[introspection?])
>    >>
>    > Ah, that explains it.
>    >
>    > When we unmasked gobject-introspection in August, the introspection
>    > USE flag was masked on versions of gnome-2 packages that were already
>    > stable, including on <app-text/evince-2.32.0-r4 and
>    > <gnome-base/nautilus-2.32.2.1-r2.
>    >
>    > Two days ago, evince was bumped to 2.32.0-r4 to fix a crash.
>    > Therefore, evince-2.32.0-r4 became the first gnome-2 version of
evince
>    > that had introspection unmasked, and it wanted to pull in
>    > nautilus[introspection]. But the latest gnome-2 version of nautilus
in
>    > portage was nautilus-2.32.2.1-r1, which had introspection masked.
>    > Therefore, evince-2.32.0-r4 effectively depended on nautilus-3. And
>    > since nautilus-3 and evince-2.32.0-r4 are both in ~arch, repoman (the
>    > automatic script that gentoo developers use to check their ebuilds
>    > before committing) did not catch the problem :(
>    >
>    > I have now fixed it by bumping nautilus to 2.32.2.1-r2, and have
>    > alerted the other gnome team members to be aware of this issue.
>    >
>    > Thank you very much for reporting this as soon as you did!
>    >
>    > -Alexandre.
>
>    Great.  So tomorrow, my resync will find nautilus...-r2 and I will be
>    able to remove
>        app-text/evince -introspection
>    from package.use.
>    (That is the workaround I put in today to permit an update world to
>    proceed without gnome-3).
>

Cool!

A perfect example why we ought to report on bugs. It might save someone
else from a teeth-gritting hardship, even when handling a totally unrelated
package.

Well done, Gentoo-ers :-)

Rgds,

Reply via email to