I hate dynamic deps. People edit deps all the time, especially RDEPS, and don't revbump. When they do that, portage magically picks up the new deps from the ebuild even for installed packages. Unfortunately, this doesn't work for binpkgs at all, in fact, it completely breaks things. When portage sees a binpkg, it apparently finds it so irresitible that even if the binpkg cannot be installed due to some issue, it won't fail back to the ebuild. Example: !!! All ebuilds that could satisfy "dev-lang/perl:0/5.22=[-build(-)]" for /tmp/stage1root/ have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.22.3_rc4::gentoo (masked by: package.mask) /var/gentoo/repos/local/profiles/pentoo/base/package.mask: #force base system update - dev-lang/perl-5.22.2::gentoo (masked by: package.mask) (dependency required by "perl-core/File-Temp-0.230.400-r1::gentoo" [binary]) (dependency required by "virtual/perl-File-Temp-0.230.400-r5::gentoo" [ebuild]) (dependency required by "dev-lang/perl-5.26.2::gentoo" [ebuild]) (dependency required by "virtual/perl-Data-Dumper-2.167.0::gentoo" [ebuild]) I have to delete binary packages one at a time to get out of this when I believe portage should probably be smart enough to build from source in this case.
Use --binpkg-changed-deps=y. *** This bug has been marked as a duplicate of bug 282927 ***
Issues with built slot operator deps are different from changed deps issues that --binpkg-changed-deps=y handles.
Generally, binary packages with unsatisfied deps are supposed to be masked via backtracking. I guess you probably hit the backtracking limit. It would be interesting to see if a higher --backtrack value resolves the problem.
Here is another example of what I'm getting even with --binpkg-changed-use=y I have no issues running on my laptop which doesn't use binpkgs, this issue seems to be specific to when binpkgs are in use. I have several more pages of this if you need it. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=[-build(-)]" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "dev-vcs/git-2.19.2::gentoo" [binary]) (dependency required by "net-analyzer/davtest-1.0::pentoo" [binary]) (dependency required by "pentoo/pentoo-exploit-2018.4::pentoo[pentoo-full]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[exploit]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "dev-vcs/subversion-1.9.7-r1::gentoo" [binary]) (dependency required by "xfce-extra/thunar-vcs-plugin-0.1.5-r1::gentoo" [binary]) (dependency required by "pentoo/pentoo-desktop-2018.2-r4::pentoo[xfce]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[desktop]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "net-dialup/freeradius-3.0.15::gentoo" [binary]) (dependency required by "pentoo/pentoo-wireless-2018.2-r3::pentoo" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[wireless]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "net-fs/samba-4.8.6-r2::gentoo" [binary]) (dependency required by "media-video/vlc-3.0.4::gentoo" [binary]) (dependency required by "pentoo/pentoo-misc-2018.3::pentoo[pentoo-full]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[misc]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "dev-python/subunit-1.2.0-r1::gentoo" [binary]) (dependency required by "net-fs/samba-4.8.6-r2::gentoo" [binary]) (dependency required by "gnome-base/gnome-vfs-2.24.4-r5::gentoo[samba]" [ebuild]) (dependency required by "gnome-base/libgnome-2.32.1-r1::gentoo" [binary]) (dependency required by "gnome-base/libbonoboui-2.24.5-r1::gentoo" [binary]) (dependency required by "gnome-base/libgnomeui-2.24.5-r4::pentoo" [binary]) (dependency required by "net-analyzer/etherape-0.9.14::gentoo" [binary]) (dependency required by "pentoo/pentoo-analyzer-2018.3::pentoo[pentoo-full]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[analyzer]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy ">=dev-lang/perl-5.8:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "dev-db/postgresql-10.6::gentoo" [binary]) (dependency required by "dev-ruby/pg-0.21.0::gentoo" [binary]) (dependency required by "dev-ruby/activerecord-4.2.11::gentoo" [binary]) (dependency required by "dev-ruby/arel-helpers-2.8.0::gentoo" [binary]) (dependency required by "dev-ruby/metasploit_data_models-2.0.16::gentoo" [binary]) (dependency required by "dev-ruby/metasploit-credential-2.0.14::gentoo" [binary]) (dependency required by "net-analyzer/metasploit-4.17.21-r4::gentoo[ruby_targets_ruby24]" [ebuild]) (dependency required by "net-analyzer/armitage-20160709::pentoo" [binary]) (dependency required by "pentoo/pentoo-exploit-2018.4::pentoo[pentoo-full,java]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[exploit]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "net-irc/irssi-1.1.1-r2::gentoo" [binary]) (dependency required by "pentoo/pentoo-misc-2018.3::pentoo[pentoo-full]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[misc]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "net-libs/libproxy-0.4.13-r2::gentoo" [binary]) (dependency required by "net-libs/glib-networking-2.50.0::gentoo" [binary]) (dependency required by "net-libs/libsoup-2.58.2::gentoo" [binary]) (dependency required by "dev-libs/appstream-glib-0.7.9::gentoo" [binary]) (dependency required by "sys-apps/gnome-disk-utility-3.24.1::gentoo" [binary]) (dependency required by "pentoo/pentoo-desktop-2018.2-r4::pentoo[xfce]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[desktop]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy ">=dev-lang/perl-5.16:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "net-im/pidgin-2.13.0::gentoo" [binary]) (dependency required by "pentoo/pentoo-misc-2018.3::pentoo[pentoo-full,X]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[misc]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "app-misc/hivex-1.3.14::gentoo" [binary]) (dependency required by "pentoo/pentoo-forensics-2018.2-r1::pentoo[pentoo-full]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[forensics]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=[-build(-)]" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "xfce-base/xfconf-4.12.1-r1::gentoo" [binary]) (dependency required by "xfce-extra/xfce4-notifyd-0.4.3-r1::gentoo" [binary]) (dependency required by "virtual/notification-daemon-0::gentoo" [binary]) (dependency required by "x11-libs/libnotify-0.7.7-r1::gentoo" [binary]) (dependency required by "gnome-extra/nm-applet-1.8.18::gentoo" [binary]) (dependency required by "pentoo/pentoo-desktop-2018.2-r4::pentoo[-mate,xfce]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[desktop]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. !!! All ebuilds that could satisfy "dev-lang/perl:0/5.24=" have been masked. !!! One of the following masked packages is required to complete your request: - dev-lang/perl-5.24.4::gentoo (masked by: package.mask, ~x86 keyword) /etc/portage/profile/package.mask: #old stuff - dev-lang/perl-5.24.3-r1::gentoo (masked by: package.mask) (dependency required by "x11-terms/rxvt-unicode-9.21::gentoo" [binary]) (dependency required by "pentoo/pentoo-desktop-2018.2-r4::pentoo[pentoo-full,X]" [ebuild]) (dependency required by "pentoo/pentoo-2015.1::pentoo[desktop]" [ebuild]) (dependency required by "pentoo/pentoo" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook.
for fun I added --backtrack=9999 and it didn't change the output
similarly --backtrack=0 has the same output
Does calculation succeed with --ignore-built-slot-operator-deps=y?
Unless it solves completely with --ignore-built-slot-operator-deps=y, you should ignore the messages about slot operator deps because they're just noise in that case (see bug 598503).
finally got everything else fixed and proved you right, thanks *** This bug has been marked as a duplicate of bug 598503 ***