Reason: https://bugs.gentoo.org/641222 Texstudio requires quazip to be built with qt5, qt4/qt5-USE-flags got dropped from quazip in 0.7.3-r1.
You notice the problem with sys-apps/portage-2.3.20 because it defaults to --dynamic-deps=n. It's also possible to use the emerge --dynamic-deps=y or --changed-deps=y options as a workaround for this sort of issue. The problem was that the dependencies changed without a revision bump: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=de3691f8ed29200014495095269dd8fcaf27731f
Thx, Zac, I already read from the tracker what happens. And I also know now why wireshark got rebuilt. I have a feeling this change (dynamic deps) will have a big hit for me and my slightly underpowered laptop. In the case of wireshark it was unavoidable as I use qt5. But I used gtk3 in the past and this revbump wouldn't have made sense in that case as the DEP was changed for a USE flag I didn't use. dynamic deps were disabled because of the performance overhead, am I right? (And to force a dependency strategy) Wireshark takes 10 minutes to compile on my laptop, texstudio 4 minutes. No way I will get that time back with increased performance in dep calculation with dynamic_deps=n... I will have a look how it turns out in the end but in the worst case Gentoo might not be the best solution then :(
(In reply to Franz Fellner from comment #2) > Thx, Zac, I already read from the tracker what happens. And I also know now > why wireshark got rebuilt. > I have a feeling this change (dynamic deps) will have a big hit for me and > my slightly underpowered laptop. In the case of wireshark it was unavoidable > as I use qt5. But I used gtk3 in the past and this revbump wouldn't have > made sense in that case as the DEP was changed for a USE flag I didn't use. > dynamic deps were disabled because of the performance overhead, am I right? No, the primary issue is compatibility between package manager implementations, since Gentoo intends to support any package manager conforming to PMS (Package Manager Specification). The implementation details of --dynamic-deps makes it undesirable to support. The main reason Portage has supported --dynamic-deps has been for backward compatibility, but now --changed-deps exists as an alternative. > (And to force a dependency strategy) Wireshark takes 10 minutes to compile > on my laptop, texstudio 4 minutes. No way I will get that time back with > increased performance in dep calculation with dynamic_deps=n... I will have > a look how it turns out in the end but in the worst case Gentoo might not be > the best solution then :( You're welcome to set EMERGE_DEFAULT_OPTS="--dynamic-deps=y" in /etc/portage/make.conf. There's a lot of resistance to this change, so I'm not sure how it's going to turn out in the end.
The problem reported in this bug was solved by the 2.12.6-r1 revbump here: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a23a5c77b5db682dc2b237ef94675b1a4f33d87