I'm not sure if the problem is in how portage handles virtuals or how these dependencies were chosen, but there are some programs that don't want to install together. ucd-snmp and netg-snmp are basically the same package, and are both a virtual/snmp (right?). net-snmp is the most recent version, so its the one i choose to have installed I've got two packages i want installed that add snmp support -- freeradius and apcupsd. Those two ask to install ucd-snmp, at which point portage says there is a block - net-analyzer/net-snmp ("virtual/snmp" from pkg net-analyzer/ucd-snmp-4.2.6-r1) Is there a way to get the two snmp packages to build both of their shared libraries peacefully together, or should the other packages have a requirement of virtual/snmp instead of a specific package -- or should portage (2.0.49-r5) already be considering the snmp packages equal by way of the virtual?
Re: ucd-snmp and net-snmp are the same package: This is not entirely correct. They're actually different applications in their API. Some things that use this API haven't ported their code over to the net-snmp versions. Another example of this is cyrus-imapd. Basically, if you need an snmp agent to poll various things, use net-snmp; if you need another application to hook into the agent and use the api that hasn't been ported over yet, use ucd-snmp. Unfortunately you cannot have both because many of the files that are installed overlap.
Closing... Not much I can do here.