It looks like in net-analyzer/mtr-0.94.ebuild, the IUSE variable was updated to default all supported USE flags to on. This introduces unnecessary dependencies, especially on systems that are headless and don't run X11, and will surprise anyone who already has mtr installed with the old defaults. net-analyzer/mtr/mtr-0.93-r2.ebuild: IUSE="gtk ipv6 ncurses" net-analyzer/mtr/mtr-0.94.ebuild: IUSE="+gtk +ipinfo +ipv6 +jansson +ncurses" I recommend removing the '+' character from the IUSE values to restore the default behavior from 0.93-r2. Users can enable needed functionality themselves via package.use.
This was an intentional change to follow upstream defaults. That's what IUSE defaults are for. Anyone running a headless/minimal/embedded system is perfectly capable of making those changes in local profiles, and I don't consider "surprise" to be a valid reason to not tweak the defaults to comply with upstream defaults.
USE=gtk is already default for desktop profiles though, it doesn't make much sense to be enabled on others.
Also it's not upstream defaults, it's an automagic dep. If I take this source on my box without gtk then it'll build without gtk with default flags.
I try to install 0.94 version mtr on my no-GUI system, but all USE flags are used automatically, so portage tell me need to install almost 100 dependicies. I think Kinard's advice is right.
While it is one thing and normally correct to follow upstream's default with IUSE, this is a little bit crazy for a package you will mostly find on servers to debug network issues...
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bb9c7e4e862336621c5a1463e3f42c6231912f3b commit bb9c7e4e862336621c5a1463e3f42c6231912f3b Author: Jeroen Roovers <jer@gentoo.org> AuthorDate: 2020-10-04 07:15:30 +0000 Commit: Jeroen Roovers <jer@gentoo.org> CommitDate: 2020-10-04 07:17:26 +0000 net-analyzer/mtr: Invert USE defaults that pull in more deps Package-Manager: Portage-3.0.8, Repoman-3.0.1 Bug: https://bugs.gentoo.org/show_bug.cgi?id=744565 Signed-off-by: Jeroen Roovers <jer@gentoo.org> net-analyzer/mtr/mtr-0.94.ebuild | 2 +- net-analyzer/mtr/mtr-9999.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
Marking RESOLVED::FIXED, as the recent commit should resolve this.