On Wed, Jul 24, 2013 at 9:15 AM, Mike Gilbert <flop...@gentoo.org> wrote:
> On Wed, Jul 24, 2013 at 8:49 AM, Alex Alexander <wi...@gentoo.org> wrote:
>> Hello,
>>
>> Please revbump an ebuild after changing its USE dependencies.
>>
>> Using net-p2p/transmission as an example, it used to depend on
>>         dev-qt/qtgui:4=[dbus]
>> however, qtgui lost the dbus useflag, so the dependency was changed to
>>         dev-qt/qtgui:4=[dbus(+)]
>> without revbumping the transmission ebuild. [0]
>>
>> Portage fails to notice this when resolving dependencies if the package was
>> installed prior to the change, resulting in errors like the following:
>>   (dev-qt/qtgui-4.8.5::gentoo, ebuild scheduled for merge) conflicts
>>                 with dev-qt/qtgui:4/4=[dbus] required by
>>                         (net-p2p/transmission-2.80::gentoo, installed)
>>
>> which, I imagine, could be very frustrating for a user who doesn't mess
>> with the internals of Gentoo often.
>>
>> You might think that such a revbump is overkill, but in reality the user will
>> have to re-emerge the package anyway in order to get rid of the error, so 
>> there
>> is no point in avoiding it, unless portage changes the way it handles these
>> changes.
>>
>> [0] 
>> http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-p2p/transmission/transmission-2.80.ebuild?r1=1.1&r2=1.2
>>
>
> Actually, Portage normally handles this situation gracefully by using
> the dependencies from the portage tree instead of vdb. However, in the
> case of a slot-operator dep, it always uses vdb.
>
> See bug 477544.
>
> https://bugs.gentoo.org/show_bug.cgi?id=477544
>

Moreover, a slot operator dep on Qt libraries is pointless. Please
remove the '='.

Thanks,
Davide

Reply via email to