virtual/postgresql currently forces the use flags on dev-db/postgresql to be set identically to the virtual. I do not believe this is necessary, and may cause some confusion. For example, if the user has just "dev-db/postgresql server" in package.use and has installed dev-db/postgresql, the virtual will still try to pull in dev-db/postgresql-server because the server use flag has not been set on virtual/postgresql. Please consider making the change below. One possible problem would be if any packages depend on negated use flags (like virtual/postgresql[-threads]). If that is the case, consider making the change only for the "server" use flag. Index: postgresql-9.4.ebuild =================================================================== RCS file: /var/cvsroot/gentoo-x86/virtual/postgresql/postgresql-9.4.ebuild,v retrieving revision 1.1 diff -u -r1.1 postgresql-9.4.ebuild --- postgresql-9.4.ebuild 2 Nov 2014 12:42:31 -0000 1.1 +++ postgresql-9.4.ebuild 30 Nov 2014 20:12:01 -0000 @@ -16,10 +16,10 @@ DEPEND=" || ( ( - dev-db/postgresql-base:${SLOT}[kerberos=,ldap=,threads=] + dev-db/postgresql-base:${SLOT}[kerberos?,ldap?,threads?] server? ( dev-db/postgresql-server:${SLOT} ) ) - dev-db/postgresql:${SLOT}[kerberos=,ldap=,server=,threads=] + dev-db/postgresql:${SLOT}[kerberos?,ldap?,server?,threads?] ) "
We'll be starting the stabilization process in a few days for dev-db/postgresql. Once that's done, the virtuals will go away. I agree that it's slightly inconvenient, but I don't want to do a revbump only to remove it a short time later.