REQUIRED_USE="|| ( ncurses gtk qt4 qt5 )" is insufficient for all possible use cases. pinentry-tty is always built regardless of these flags. The gnome gnome-keyring flag for building pinentry-gnome3 is also missing. Either of these could be used independently to provide only one pinentry implementation but it is currently impossible per REQUIRED_USE. I think either: 1. A USE flag should be added that controls pinentry-tty and that flag, along with gnome-keyring, should be added to REQUIRED_USE. *or* 2. This portion of the REQUIRED_USE should be dropped since pinentry-tty will always be built and will allow all other flags to be disabled. Reproducible: Always
pinentry-tty has no extra dependencies and is a rescue when all other fails, there is no reason not to build it.
(In reply to Alon Bar-Lev from comment #1) > pinentry-tty has no extra dependencies and is a rescue when all other fails, > there is no reason not to build it. Then it sounds like option #2 is the route to take to allow all options to be used independently.
Right, I misunderstood your initial writing. Fixed.