Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 674886 - portage fails when binary deps are not available despite ebuild deps being available
Summary: portage fails when binary deps are not available despite ebuild deps being av...
Status: RESOLVED DUPLICATE of bug 598503
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Binary packages support (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-01-08 15:43 UTC by Rick Farina (Zero_Chaos)
Modified: 2019-01-10 17:38 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Rick Farina (Zero_Chaos) gentoo-dev 2019-01-08 15:43:44 UTC
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.
Comment 1 Zac Medico gentoo-dev 2019-01-08 19:26:34 UTC
Use --binpkg-changed-deps=y.

*** This bug has been marked as a duplicate of bug 282927 ***
Comment 2 Zac Medico gentoo-dev 2019-01-08 19:33:00 UTC
Issues with built slot operator deps are different from changed deps issues that --binpkg-changed-deps=y handles.
Comment 3 Zac Medico gentoo-dev 2019-01-08 19:38:27 UTC
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.
Comment 4 Rick Farina (Zero_Chaos) gentoo-dev 2019-01-09 16:02:10 UTC
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.
Comment 5 Rick Farina (Zero_Chaos) gentoo-dev 2019-01-09 16:13:26 UTC
for fun I added --backtrack=9999 and it didn't change the output
Comment 6 Rick Farina (Zero_Chaos) gentoo-dev 2019-01-09 16:22:07 UTC
similarly --backtrack=0 has the same output
Comment 7 Zac Medico gentoo-dev 2019-01-09 19:40:08 UTC
Does calculation succeed with --ignore-built-slot-operator-deps=y?
Comment 8 Zac Medico gentoo-dev 2019-01-09 19:51:06 UTC
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).
Comment 9 Rick Farina (Zero_Chaos) gentoo-dev 2019-01-10 17:38:26 UTC
finally got everything else fixed and proved you right, thanks

*** This bug has been marked as a duplicate of bug 598503 ***