On Tue, Jul 16 2013, Neil Bothwick wrote:
> On Tue, 16 Jul 2013 09:49:42 -0400, [email protected] wrote:
>
>> gnome-control-center-3.6.3-r1.ebuild contains
>>
>> IUSE="+bluetooth +colord +cups +gnome-online-accounts +i18n
>> input_devices_wacom kerberos +networkmanager +socialweb systemd v4l"
>>
>> and
>>
>> COMMON_DEPEND="
>> ...
>> networkmanager? (
>> >=gnome-extra/nm-applet-0.9.1.90
>> >=net-misc/networkmanager-0.8.997 )
>>
>> I believe the first says that "if the networkmanager use flag is neither
>> set nor unset, treat it as set" and the second says
>> "if the use flag is set (or treated as set), require
>> net-misc/networkmanager".
>
> That's correct. The + just means it defaults to on, instead of the usual
> off default for USE flags.
>
>> I don't see how to have the flag "unset" since its default is "set".
>> For example, editing make.conf to add
>>
>> USE="-networkmanager"
>>
>> (I had no USE in make.conf previously) has no effect
>
> That should do exactly what you want, although you can do it
> in /etc/portage/package.use too (although that makes no sense in this
> case as the decision on which network manager to use must be global).
>
> Are you sure that you have spelled the USE flag correctly, that one has
> wasted significant chunks of my life before now 9and will probably do so
> again in the future).
I just did it again with cut and paste from above.
Now the end of make.conf is (from cut and paste)
FEATURES=" buildsyspkg"
USE="-networkmanager"
and I still get
newlap gottlieb # emerge --depclean networkmanager
Calculating dependencies... done!
net-misc/networkmanager-0.9.8.2 pulled in by:
gnome-base/gnome-control-center-3.6.3-r1 requires
>=net-misc/networkmanager-0.8.997
gnome-base/gnome-shell-3.6.3.1 requires
>=net-misc/networkmanager-0.8.999[introspection]
gnome-extra/nm-applet-0.9.6.4-r1 requires >=net-misc/networkmanager-0.9.6
net-libs/libsocialweb-0.25.21 requires net-misc/networkmanager
To be sure that make.conf was being consulted, I tried it with a
fictitious flag joeee, which "worked" and then with -joeee which "didn't
work". That is, putting -joeee in make.conf results in *neither* joeee
or -joeee in the USE printed by emerge --info
>> since networkmanager was not in USE before.
>
> This is irrelevant. No USE flags are in make.conf until you put them
> there.
My wording here was bad. I meant that networkmanager was not in the USE
shown by emerge --sync and apparently (to my surprise) specifying
-foo in make.conf only removes USEs from the emerge --sync listing
and does not insert -foo into the emerge --sync USE, assuming
that neither foo nor -foo was originally in emerge --sync USE.
I am sure I am doing something wrong since I agree that
USE="-networkmanager"
in make.conf should be just what is needed, but I don't think it is just
my misspelling networkmanager.
allan