On Sunday, 17 August 2025 10:39:37 British Summer Time John Covici wrote:
> Hi all.  I am having a couple of problems  with my latest world
> update.
> 
> My first one is with perl,  there are lots of apps which seem to want
> a different version of perl than the one emerge wants to install.
> 
> My other problem is a missing iuse flag which I have no idea how to
> solve.
> 
> Here is the output of the emerge:
> 
> the packages that would be merged, in order:
> 
> Calculating dependencies  ... done!
> Dependency resolution took 15.38 s (backtrack: 0/200).
> 
> 
> !!! Multiple package instances within a single package slot have been
>     pulled
>     !!! into the dependency graph, resulting in a slot conflict:
> 
> dev-lang/perl:0
> 
>   (dev-lang/perl-5.42.0:0/5.42::gentoo, ebuild scheduled for merge)
>   USE="gdbm -berkdb -doc -minimal" ABI_X86="(64)"
>   PERL_FEATURES="(-debug) -ithreads -quadmath" pulled in by
>       (no parents that aren't satisfied by other packages in this
>   slot)
> 
>   (dev-lang/perl-5.40.2-1:0/5.40::gentoo, installed) USE="gdbm -berkdb
>   -doc -minimal" ABI_X86="(64)" PERL_FEATURES="(-debug) -ithreads
>   -quadmath" pulled in by
>       dev-lang/perl:0/5.40= required by
>   (dev-perl/Net-IMAP-Simple-1.221.200-3:0/0::gentoo, installed)
>   USE="-examples -test" ABI_X86="(64)" PERL_FEATURES="(-debug)
>   -ithreads -quadmath"
>                    ^^^^^^^^
>                               (and 158 more with the same problem)
> 
> app-text/poppler:0
> 
>   (app-text/poppler-25.08.0:0/152::gentoo, ebuild scheduled for merge)
>   USE="boost cairo cxx introspection jpeg jpeg2k lcms nss png qt5 qt6
>   tiff utils -cjk -curl -debug -doc -gpgme -test -verify-sig"
>   ABI_X86="(64)" pulled in by
>       (no parents that aren't satisfied by other packages in this
>   slot)
> 
>   (app-text/poppler-25.06.0-1:0/150::gentoo, installed) USE="boost
>   cairo cxx introspection jpeg jpeg2k lcms nss png qt5 qt6 tiff utils
>   -cjk -curl -debug -doc -gpgme -test -verify-sig" ABI_X86="(64)"
>   pulled in by
> 
>       >=app-text/poppler-0.32:0/150=[cxx] required by
> 
>   (net-print/libcupsfilters-2.1.1-3:0/0::gentoo, installed) USE="dbus
>   exif jpeg pdf png poppler postscript tiff -test" ABI_X86="(64)"
>                              ^^^^^^^
>                                               (and 1 more with the 
same problem)
> 
> net-libs/nodejs:0
> 
>   (net-libs/nodejs-24.2.0:0/24::gentoo, ebuild scheduled for merge)
>   USE="icu inspector snapshot ssl system-icu system-ssl -corepack
>   -debug -doc (-lto) -npm -pax-kernel -test" ABI_X86="(64)"
>   CPU_FLAGS_X86="sse2" pulled in by
>       (no parents that aren't satisfied by other packages in this
>   slot)
> 
>   (net-libs/nodejs-22.16.0-1:0/22::gentoo, installed) USE="icu
>   inspector snapshot ssl system-icu system-ssl -corepack -debug -doc
>   (-lto) -npm -pax-kernel -test" ABI_X86="(64)" CPU_FLAGS_X86="sse2"
>   pulled in by
> 
>       >=net-libs/nodejs-22.11.0:0/22[inspector] required by
> 
>   (www-client/chromium-139.0.7258.127:0/stable::gentoo, ebuild
>   scheduled for merge) USE="X cups hangouts official
>   proprietary-codecs qt6 rar system-harfbuzz system-zstd vaapi
>   widevine
>   -bindist -bundled-toolchain -custom-cflags -debug -ffmpeg-chromium
>   -gtk4 (-headless) -kerberos -pax-kernel (-pgo) -pulseaudio
>   -screencast (-selinux) (-system-icu) -system-png -test -wayland"
>   ABI_X86="(64)" L10N="af am ar bg bn ca cs da de el en-GB es es-419
>   et fa fi fil fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl
>   pl pt-BR pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN
>   zh-TW" LLVM_SLOT="20 -19"
>                                ^^^^^
> 
> 
> 
> dev-lang/go:0
> 
>   (dev-lang/go-1.24.6:0/1.24.6::gentoo, ebuild scheduled for merge)
>   USE="" ABI_X86="(64)" CPU_FLAGS_X86="sse2" pulled in by
>       (no parents that aren't satisfied by other packages in this
>   slot)
> 
>   (dev-lang/go-1.24.4-1:0/1.24.4::gentoo, installed) USE=""
>   ABI_X86="(64)" CPU_FLAGS_X86="sse2" pulled in by
> 
>       >=dev-lang/go-1.20:0/1.24.4= required by
> 
>   (app-containers/containerd-2.1.1-1:0/0::gentoo, installed) USE="cri
>   seccomp -apparmor -btrfs -device-mapper -hardened (-selinux) -test"
>   ABI_X86="(64)"
>                         ^^^^^^^^^^
>                                       (and 4 more with the same 
problem)
> 
> NOTE: Use the '--verbose-conflicts' option to display parents omitted
> above
> 
> It may be possible to solve this problem by using package.mask to
> prevent one of those packages from being selected. However, it is also
> possible that conflicting dependencies exist such that they are
> impossible to satisfy simultaneously.  If such a conflict exists in
> the dependencies of two different packages, then those packages can
> not be installed simultaneously.
> 
> For more information, see MASKED PACKAGES section in the emerge man
> page or refer to the Gentoo Handbook.
> 
> 
> NOTE: Use the '--verbose-conflicts' option to display parents omitted
> above
> 
> It may be possible to solve this problem by using package.mask to
> prevent one of those packages from being selected. However, it is also
> possible that conflicting dependencies exist such that they are
> impossible to satisfy simultaneously.  If such a conflict exists in
> the dependencies of two different packages, then those packages can
> not be installed simultaneously.
> 
> For more information, see MASKED PACKAGES section in the emerge man
> page or refer to the Gentoo Handbook.
> 
> 
> emerge: there are no ebuilds built with USE flags to satisfy
> "dev-libs/liblouis[python,python_targets_python3_13(-)]".
> !!! One of the following packages is required to complete your
> request:
> - dev-libs/liblouis-3.30.0::gentoo (Missing IUSE: python)
> - dev-libs/liblouis-3.29.0::gentoo (Missing IUSE: python)
> (dependency required by
> "app-accessibility/orca-9999::local_ebuilds[python_single_target_python3_13,
> braille]" [ebuild])
> (dependency required by "gnome-base/gdm-47.0::gentoo[accessibility]"
> [installed])
> (dependency required by "gnome-base/gnome-shell-47.8::gentoo"
> [ebuild])
> (dependency required by
> "x11-terms/gnome-terminal-3.56.2::gentoo[gnome-shell]" [ebuild])
> (dependency required by "@selected" [set])
> (dependency required by "@world" [argument])
> 
> 
> 
> Thanks in advance for any suggestions.

When I find portage is unable to resolve the graph of packages for an update, 
I add a high number for backtrack.  You've already done this: "(backtrack: 
0/200)".

Then I typically try to update portage:

emerge -1auNDv sys-apps/portage

or if there are no new USE flags affecting it,

emerge -1aDv sys-apps/portage

This should sort out portage and its latest python dependencies as a start.  
Then I check if the graph can be resolved.  If not, I start with updating one 
or just a few of the top packages in the list at a time.  After updating perl, 
run:

perl-cleaner --reallyall

to rebuild any broken packages.  Finally, if there is just one or two blockers 
I mask them or more often I temporarily uninstall them until the rest of the 
packages have been brought up to date.

The above not particularly scientific approach has worked on my systems many a 
time, but YMMV.

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to