Regardless of my setting for USE="evms2" / USE="-evms2", portage will pick the lastest unmasked evms-2.x version. This behaviour does not match the behaviour of the standard gentoo-sources kernel, which will patch for evms 1.x by default and 2.x only if USE=evms2. The result is that trying to use the stable evms 1.x version in the kernel will leave you without appropriate user space tools. Reproducible: Always Steps to Reproduce: 1. emerge gentoo-sources 2. proceed to build the kernel 3. emerge evms 4. notice that kernel has evms 1 and evms is evms 2 Actual Results: evms kernel and userspace tools are not matches Expected Results: selected to emerge a version of user space tools matching the USE flag for kernel driver
That's correct behavior (same as for apache2 or gtk2), USE flags are not to select specific version (it's not possible for the ebuild).
I'm closing this as INVALID as USE flags don't influence what version of a package is chosen, instead they influence what features are used in the package. Please see comment #1. A feature request for functionality which may be able to provide the effect you want is available at bug #40620.