When I try to update @world, I get the following strange error: -------- Total: 41 packages (40 upgrades, 1 reinstall, 4 uninstalls), Size of downloads: 1.381.045 KiB Conflict: 6 blocks !!! The following update has been skipped due to unsatisfied dependencies: dev-libs/boost:0 !!! All ebuilds that could satisfy "=dev-util/boost-build-1.56*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-util/boost-build-1.56.0::gentoo (masked by: ) (dependency required by "dev-libs/boost-1.56.0-r1::gentoo" [ebuild]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. -------- "masked by" is empty, because the ebuild is not masked or keyworded but stable. When I try to update boost alone, portage does not complain about any masks and lists the packages that have to be rebuild due to the dev-libs/boost-1.56.0-r1 update. Reproducible: Always Steps to Reproduce: 1. webrsync 2. emerge --ask --update --newuse --deep --with-bdeps y @world Actual Results: dev-util/boost-build-1.56.0::gentoo listed as masked, although it isn't. Expected Results: Regular update
This most likely is a portage bug, bug something mask-like is in effect. Check all *installed* packages depending on dev-libs/boost or dev-util/boost-build and see which ones left the tree. The other option is a multilib useflag conflict - two of the installed libs have a dependency cycle, broken by a useflag, that has been already solved on 64bit side, but is yet to be on 32bit.
I seems like something is going wrong when it is backtracking. Try running the same command with --backtrack=0 and --verbose-conflicts in your options.
(In reply to Zac Medico from comment #2) > I seems like something is going wrong when it is backtracking. Try running > the same command with --backtrack=0 and --verbose-conflicts in your options. When I try this, boost does not show up on the update list. However, thanks to texlive my update list is now rather long, so I will update @world excluding boost and libreoffice (another pending update, which would rebuild after boost) and try again to find out what the matter is.
I just found out, that the error only shows up when I try to update @world with the --deep option. Without that the boost update is ignored. Okay, the latter is no real surprise. What puzzles me is, that the ghost mask is on boost-build, pulled in as a dependency from boost. But when I try to update boost, there is no such mask and both boost-build and boost are happily shown on the list of to be merged packages.
As there are several other users with this issue, I reckon the bug is confirmed now. See: https://forums.gentoo.org/viewtopic-t-1021946.html
*** Bug 554924 has been marked as a duplicate of this bug. ***
I also confirm the bug, have the same results upon issuing "emerge -uNDa --with-bdeps=y @world". Also, trying the workaround suggested by some users (emerge -av1 boost-build boost) seems to be equally ineffective, gives the following results: ----- Calculating dependencies... done! [ebuild R ] dev-util/boost-build-1.55.0::gentoo USE="-examples -python {-test}" 0 KiB [ebuild R ] dev-libs/boost-1.55.0-r2:0/1.55.0::gentoo USE="nls threads -context -debug -doc -icu -mpi -python -static-libs -tools" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 python3_3 -python3_4" 0 KiB WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict: dev-libs/boost:0 (dev-libs/boost-1.56.0-r1:0/1.56.0::gentoo, ebuild scheduled for merge) conflicts with dev-libs/boost:0/1.55.0= required by (dev-util/mdds-0.12.0:0/0.12.0::gentoo, installed) ^^^^^^^^^^ dev-libs/boost:0/1.55.0 required by (app-office/libreoffice-bin-4.4.3.2:0/0::gentoo, ebuild scheduled for merge) ^^^^^^^^^ dev-util/boost-build:0 (dev-util/boost-build-1.56.0:0/0::gentoo, ebuild scheduled for merge) conflicts with =dev-util/boost-build-1.55* required by (dev-libs/boost-1.55.0-r2:0/1.55.0::gentoo, ebuild scheduled for merge) ----- Adding "python" to the use flags of "boost" upon trying to rebuild it with "boost-build" gives equally bad results.
(In reply to PusRob from comment #7) It is blocked by app-office/libreoffice-bin in your case.
It looks similar to an older issue from 2013-08-02: https://gitweb.gentoo.org/proj/portage.git/commit/?id=9b6f69e2a66c0f1d1d6545208edb3c45eacfd845
Hi there, if this help : same bug here today after a sync but using the options --backtrack=0 and --verbose-conflicts like Zac Medico said in comment #2 ; portage seems able to find another package to upgrade (the 23rd is dev-libs/boost) and indicate the culprits (app-office/akonadi-server and kde-base/kdepimlibs) :-) #-- #emerge -puDNv @world -------------------------------------------------------------------------- (snip) Total: 22 packages (20 upgrades, 1 in new slot, 1 reinstall), Size of downloads: 218 112 KiB !!! The following update has been skipped due to unsatisfied dependencies: dev-libs/boost:0 !!! All ebuilds that could satisfy "=dev-util/boost-build-1.56*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-util/boost-build-1.56.0::gentoo (masked by: ) (dependency required by "dev-libs/boost-1.56.0-r1::gentoo" [ebuild]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. * IMPORTANT: 1 news items need reading for repository 'gentoo'. * Use eselect news read to view new items. #-- EOO -------------------------------------------------------------------------------------------------- #-- #emerge -puDNv --backtrack=0 --verbose-conflicts @world -------------------- (snip) [ebuild U ] dev-libs/boost-1.56.0-r1:0/1.56.0::gentoo [1.55.0-r2:0/1.55.0::gentoo] USE="nls python threads -context -debug -doc -icu -mpi -static-libs -tools" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 python3_3 -python3_4" 92 557 KiB (snip) Total: 23 packages (21 upgrades, 1 in new slot, 1 reinstall), Size of downloads: 310 669 KiB !!! Multiple package instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: dev-libs/boost:0 (dev-libs/boost-1.56.0-r1:0/1.56.0::gentoo, ebuild scheduled for merge) pulled in by (no parents that aren't satisfied by other packages in this slot) (dev-libs/boost-1.55.0-r2:0/1.55.0::gentoo, installed) pulled in by dev-libs/boost:0/1.55.0= required by (app-office/akonadi-server-1.13.0:0/0::gentoo, installed) ^^^^^^^^^^ >=dev-libs/boost-1.35.0-r5:0/1.55.0= required by (kde-base/kdepimlibs-4.14.8:4/4.14::gentoo, installed) ^^^^^^^^^^ #-- EOO -------------------------------------------------------------------------------------------------- Confirmed and by : #-- #emerge -p1v boost-build boost ----------------------------------------------------------- These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] dev-util/boost-build-1.56.0::gentoo [1.55.0::gentoo] USE="python -examples {-test}" PYTHON_TARGETS="python2_7%*" 92 557 KiB [ebuild r U ] dev-libs/boost-1.56.0-r1:0/1.56.0::gentoo [1.55.0-r2:0/1.55.0::gentoo] USE="nls python threads -context -debug -doc -icu -mpi -static-libs -tools" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 python3_3 -python3_4" 0 KiB [ebuild rR ] app-office/akonadi-server-1.13.0::gentoo USE="mysql qt4 -postgres (-qt5) -soprano -sqlite {-test}" 0 KiB [ebuild rR ] kde-base/kdepimlibs-4.14.8:4/4.14::gentoo USE="(-aqua) -debug -handbook -ldap -prison {-test}" 0 KiB Total: 4 packages (2 upgrades, 2 reinstalls), Size of downloads: 92 557 KiB The following packages are causing rebuilds: (dev-libs/boost-1.56.0-r1:0/1.56.0::gentoo, ebuild scheduled for merge) causes rebuilds for: (app-office/akonadi-server-1.13.0:0/0::gentoo, ebuild scheduled for merge) (kde-base/kdepimlibs-4.14.8:4/4.14::gentoo, ebuild scheduled for merge) #-- EOO -------------------------------------------------------------------------------------------------- After this step @world succeded :-)
Apparently old "fix" noted in comment #9 is pretty fragile. It looks like we're going to need some new heuristics to handle this case, kind of like bug 531656.
*** Bug 556124 has been marked as a duplicate of this bug. ***
I see the same now on update from 1.56.0 to 1.57.0 : emerge -va1t boost --verbose-conflicts These are the packages that would be merged, in reverse order: Calculating dependencies... done! [ebuild U ] dev-libs/boost-1.57.0:0/1.57.0::gentoo [1.56.0-r1:0/1.56.0::gentoo] USE="icu nls python threads -context -debug -doc -mpi -static-libs -tools" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 python3_3 python3_4" 59.397 KiB [ebuild U ] dev-util/boost-build-1.57.0::gentoo [1.56.0::gentoo] USE="python -examples {-test}" PYTHON_TARGETS="python2_7" 0 KiB Total: 2 packages (2 upgrades), Size of downloads: 59.397 KiB !!! Multiple package instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: dev-libs/boost:0 (dev-libs/boost-1.57.0:0/1.57.0::gentoo, ebuild scheduled for merge) pulled in by dev-libs/boost (Argument) (dev-libs/boost-1.56.0-r1:0/1.56.0::gentoo, installed) pulled in by dev-libs/boost:0/1.56.0= required by (dev-libs/libixion-0.9.1:0/0.10::gentoo, installed) ^^^^^^^^^^ dev-libs/boost:0/1.56.0= required by (dev-cpp/libcmis-0.5.0-r1:0.5/0.5::gentoo, installed) ^^^^^^^^^^ >=dev-libs/boost-1.46.0:0/1.56.0= required by (media-video/mkvtoolnix-8.2.0-r1:0/0::gentoo, installed) ^^^^^^^^^^ >=dev-libs/boost-1.55:0/1.56.0= required by (app-office/libreoffice-5.0.0.4:0/0::gentoo, installed) ^^^^^^^^^^ >=dev-libs/boost-1.51.0:0/1.56.0= required by (dev-libs/liborcus-0.7.1:0/0::gentoo, installed) ^^^^^^^^^^ dev-libs/boost:0/1.56.0= required by (app-text/libwps-0.4.0:0/0::gentoo, installed) ^^^^^^^^^^ dev-libs/boost:0/1.56.0= required by (app-text/libetonyek-0.1.3:0/0::gentoo, installed) ^^^^^^^^^^ dev-libs/boost:0/1.56.0= required by (dev-libs/librevenge-0.0.2:0/0::gentoo, installed) ^^^^^^^^^^ If I look for boost in mkvtoolnix-8.2.0-r1.ebuild I see: >=dev-libs/boost-1.46.0:= and in libreoffice-5.0.0.4.ebuild I see: >=dev-libs/boost-1.55:= Which slot is the meaning of that "=" ? Something like "currently installed"?
--backtrack=0 did not help. But --backtrack=30 was useful.
(In reply to jospezial from comment #13) > I see the same now on update from 1.56.0 to 1.57.0 : > > > emerge -va1t boost --verbose-conflicts Use 'emerge --update --deep @world' for best results, since that gives the dependency resolver more freedom to update your packages. When you only ask it to update boost, and it finds that it's going to have to rebuild a bunch of things that you didn't ask it to touch, it leads to conflicts like those that you have posted. > If I look for boost in mkvtoolnix-8.2.0-r1.ebuild I see: > >=dev-libs/boost-1.46.0:= > > and in libreoffice-5.0.0.4.ebuild I see: > >=dev-libs/boost-1.55:= > > Which slot is the meaning of that "=" ? Something like "currently installed"? That's a "slot operator" which you can read about here: https://wiki.gentoo.org/wiki/Sub-slots_and_Slot-Operators
(In reply to Zac Medico from comment #15) > Use 'emerge --update --deep @world' for best results, since that gives the > dependency resolver more freedom to update your packages. When you only ask > it to update boost, and it finds that it's going to have to rebuild a bunch > of things that you didn't ask it to touch, it leads to conflicts like those > that you have posted. > I always do so as you suggest. But this time it brought me to this bug. Maybe adding --backtrack=30 to the world update could have helped too.
> Portage 2.2.27 > --backtrack=30 > boost 1.58 => Pain persists. >dev-libs/boost:0 >!!! All ebuilds that could satisfy "=dev-util/boost-build-1.58*" have been masked. >!!! One of the following masked packages is required to complete your request: >- dev-util/boost-build-1.58.0::gentoo (masked by: ) --deep is also not giving me anything extra, and I use that by default. EMERGE_DEFAULT_OPTS="--alert y --autounmask y --autounmask-write n --backtrack=30 --changed-deps y --changed-use --complete-graph --with-bdeps=y --deep --dynamic-deps n --keep-going y --newuse --verbose-conflicts" Workaround: ----------- 1. find out exactly which rebuilds are blocking it with an explicit: emerge -vat1 --selective=n =boost-build-1.58.0 =boost-1.58.0-r1 *important: stipulating a fixed = version here is the magic sauce that discourages portage from considering upgrades/downgrades of either package, and so portage becomes predisposed to telling you exactly why that combination can't work instead of trying to be magic and finding some alternative. 2. Append them all to the emerge line and do them explicitly: emerge -vat1 --selective=n =boost-build-1.58.0 =boost-1.58.0-r1 rb_libtorrent e4rat hugin luminance-hdr kdepimlibs akonadi-server povray grive vigra qbittorrent enblend 3. Portage mysteriously forgets about the block ... sometime later ... 6. emerge -uvatDN --backtrack=30 @world <no signs of struggle>
this sub-slot idiocy persist. it is certainly that downside of sub-slots beating any advantages, which is the only one so far - automatic rebuilds of a packages after soname changes in libraries, which is mostly works. Rest is so super-duper smart alec that makes portage goes into nirvana pondering and vomiting mind-blowing output which is incredibly far from what it should do: for regular users package manager should do predictable and easy understandable ways to update their packages. It should be clean way rebuild needed packages. i don't need artificial backtrack=30,1000,10^6 hacks, i don't need to listen into developers hebephrenia about this and that, oh yes i hate you when you say "Please, provide patches and suggest something". no way i going waste my life and brain cycles to fix a feature that is *broken* from start, i need package manager do simple tasks. So now, that update to boost happened i getting this: emerge -av --depclean Password: * Dependencies could not be completely resolved due to * the following required packages not being installed: * * dev-libs/boost:=[python,python_targets_python2_7(-),python_targets_python3_3(-),-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] pulled in by: * net-libs/rb_libtorrent-1.0.8 * * Have you forgotten to do a complete update prior to depclean? The * most comprehensive command for this purpose is as follows: * * emerge --update --newuse --deep --with-bdeps=y @world * * Note that the --with-bdeps=y option is not required in many * situations. Refer to the emerge manual page (run `man emerge`) * for more information about --with-bdeps. * * Also, note that it may be necessary to manually uninstall * packages that no longer exist in the portage tree, since it may * not be possible to satisfy their dependencies. [alex] ~ % emerge --update --newuse --deep --with-bdeps=y @world Password: [ebuild U ] dev-libs/openssl-1.0.2f [1.0.2e] USE="asm tls-heartbeat zlib -bindist -gmp -kerberos -rfc3779 -sctp -static-libs {-test} -vanilla" ABI_X86="32 (64) (-x32)" CPU_FLAGS_X86="(sse2)" [ebuild UD] dev-util/boost-build-1.57.0 [1.58.0] USE="python -examples {-test}" PYTHON_TARGETS="python2_7" [ebuild UD] dev-libs/boost-1.57.0 [1.58.0-r1] USE="icu nls python threads -context -debug -doc -mpi -static-libs -tools" ABI_X86="32 (64) (-x32)" PYTHON_TARGETS="python2_7 python3_3%* -python3_4 -python3_5" [ebuild U ] app-emulation/virtualbox-modules-5.0.14 [5.0.12] USE="-pax_kernel" [ebuild U ] app-emulation/virtualbox-bin-5.0.14.105127 [5.0.12.104815] USE="additions chm python -debug -headless -rdesktop-vrdp -sdk -vboxwebsrv" PYTHON_TARGETS="python2_7" [ebuild U ] media-sound/amsynth-1.6.3 [1.5.1] USE="alsa dssi jack sndfile -lash -oss" [blocks B ] dev-libs/boost:0/1.57.0 ("dev-libs/boost:0/1.57.0" is blocking media-sound/ncmpcpp-0.7.1) !!! Multiple package instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: dev-libs/boost:0 (dev-libs/boost-1.58.0-r1:0/1.58.0::gentoo, installed) pulled in by dev-libs/boost:0/1.58.0=[nls,threads] required by (media-sound/ncmpcpp-0.7.1:0/0::gentoo, installed) ^^^^^^^^^^ (and 3 more with the same problem) (dev-libs/boost-1.57.0:0/1.57.0::gentoo, ebuild scheduled for merge) pulled in by dev-libs/boost:=[python,python_targets_python2_7(-)?,python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] required by (net-libs/rb_libtorrent-1.0.8:0/0::gentoo, installed) dev-util/boost-build:0 (dev-util/boost-build-1.58.0:0/0::gentoo, installed) pulled in by =dev-util/boost-build-1.58* required by (dev-libs/boost-1.58.0-r1:0/1.58.0::gentoo, installed) ^ ^^^^^ (dev-util/boost-build-1.57.0:0/0::gentoo, ebuild scheduled for merge) pulled in by =dev-util/boost-build-1.57* required by (dev-libs/boost-1.57.0:0/1.57.0::gentoo, ebuild scheduled for merge) ^ ^^^^^ NOTE: Use the '--verbose-conflicts' option to display parents omitted above * Error: The above package list contains packages which cannot be * installed at the same time on the same system. (media-sound/ncmpcpp-0.7.1:0/0::gentoo, installed) pulled in by media-sound/ncmpcpp required by @selected C'mon i removed ncmpcpp, then updated to boost, then merged ncmpcpp back. now portage wants to downgrade boost back which is blocked! Please stop this idiocy. Remove sub-slots completely out of portage code. Remove sub-slots operators completely out of every single ebuild. So far revdep-rebuild --library works extremely well, when update to something like boost or icu happens and i completely satisfied with it because i know it does back my system into consistent shape. sub-slots does not do anything but give me mind-bender output.
(In reply to Oleg from comment #18) > this sub-slot idiocy persist. it is certainly that downside of sub-slots > beating any advantages, which is the only one so far - automatic rebuilds of > a packages after soname changes in libraries, which is mostly works. Yeah, it mostly works pretty well. > Rest is > so super-duper smart alec that makes portage goes into nirvana pondering and > vomiting mind-blowing output which is incredibly far from what it should do: This represents a fault of the automatic rebuild code. Also, it's complicated by the fact that there can be lots of configuration issues which prevent the automatic rebuild code from settling on a solution. If you can get your system to a state where the configuration is completely solvable, but automatic rebuild still fails, then that's a good time to take a snapshot of your configuration so we can use it to reproduce the problem. Such a configuration snapshot is created as follows: tar -cJf /tmp/config.tar.xz -C / ./etc/portage ./var/db/pkg $(cd / && echo ./var/lib/portage/world*) --exclude CONTENTS --exclude '*.ebuild' --exclude environment.bz2 --exclude 'NEEDED*'
I'm not sure how you figured this procedure out, but it worked for me :-) Just hope it goes away for the next upgrade of boost. (In reply to Kent Fredric from comment #17) > > Portage 2.2.27 > > --backtrack=30 > > boost 1.58 => Pain persists. > > >dev-libs/boost:0 > >!!! All ebuilds that could satisfy "=dev-util/boost-build-1.58*" have been masked. > >!!! One of the following masked packages is required to complete your request: > >- dev-util/boost-build-1.58.0::gentoo (masked by: ) > > --deep is also not giving me anything extra, and I use that by default. > > EMERGE_DEFAULT_OPTS="--alert y --autounmask y --autounmask-write n > --backtrack=30 --changed-deps y --changed-use --complete-graph > --with-bdeps=y --deep --dynamic-deps n --keep-going y --newuse > --verbose-conflicts" > > > > Workaround: > ----------- > > 1. find out exactly which rebuilds are blocking it with an explicit: > > emerge -vat1 --selective=n =boost-build-1.58.0 =boost-1.58.0-r1 > > *important: stipulating a fixed = version here is the magic sauce that > discourages portage from considering upgrades/downgrades of either package, > and so portage becomes predisposed to telling you exactly why that > combination can't work instead of trying to be magic and finding some > alternative. > > 2. Append them all to the emerge line and do them explicitly: > > emerge -vat1 --selective=n =boost-build-1.58.0 =boost-1.58.0-r1 > rb_libtorrent e4rat hugin luminance-hdr kdepimlibs akonadi-server povray > grive vigra qbittorrent enblend > > 3. Portage mysteriously forgets about the block > > ... sometime later ... > > 6. emerge -uvatDN --backtrack=30 @world > > <no signs of struggle>
I confirm this bug on ~amd64 with sys-apps/portage-2.3.0_rc1-r1 ----- # emerge --update --newuse --deep --with-bdeps=y -pv world ... Total: 0 packages, Size of downloads: 0 KiB ----- # emerge -pev world ... [ebuild U ] sys-devel/llvm-3.8.0-r2:0/3.8.0::gentoo [3.7.1-r2:0/3.7.1::gentoo] USE="clang gold libffi ncurses static-analyzer xml -debug -doc -libedit -lldb -multitarget -ocaml -python {-test}" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7" VIDEO_CARDS="-radeon" 27,198 KiB [ebuild U ] sys-devel/clang-3.8.0-r100:0/3.8::gentoo [3.7.1-r100:0/3.7::gentoo] USE="static-analyzer -debug -multitarget -python" ABI_X86="(64) -32 (-x32)" 0 KiB [blocks b ] <=sys-devel/clang-3.8.0-r99 ("<=sys-devel/clang-3.8.0-r99" is blocking sys-devel/llvm-3.8.0-r2) ... Total: 1002 packages (2 upgrades, 1000 reinstalls), Size of downloads: 27,198 KiB Conflict: 1 block
(In reply to Nick Novikov from comment #21) > I confirm this bug on ~amd64 with sys-apps/portage-2.3.0_rc1-r1 > # emerge -pev world That's a very nice test case you have there, because it demonstrates the absence of other configuration problems (which is important when we're trying to isolate the cause of this specific problem involving boost). Would you mind attaching a snapshot of your configuration? Please create your config snapshot using the tar command shown at the end of comment #19.
(In reply to Zac Medico from comment #22) > Please create your config snapshot... I have already rebuild the world and updated both clang & llvm, but here it is anyway. Hope it still helps. https://dl.dropboxusercontent.com/u/21724247/tmp/config.tar.xz Didn't attach the file because of its size.
(In reply to Nick Novikov from comment #23) > (In reply to Zac Medico from comment #22) > > Please create your config snapshot... > > I have already rebuild the world and updated both clang & llvm, but here it > is anyway. Hope it still helps. > > https://dl.dropboxusercontent.com/u/21724247/tmp/config.tar.xz > > Didn't attach the file because of its size. Thanks, I've reproduced your issue, and opened bug 584626 to track it. Note that if you use the excludes shown in comment #19 then the tarball is only about 420K.
> Note that if you use the excludes shown in comment #19 then the tarball is > only about 420K. I did run that command exactly without any modifications. Just tested it again with the same result.
> Note that if you use the excludes shown in comment #19 then the tarball is > only about 420K. Just found out that the list of directories in your command precedes the exclude opetions. Moving the excludes before the dirs makes the tarball small.
Created attachment 449282 [details] debug log for missed boost-build-1.62.0 update
If you experience this bug, then hopefully it will reveal some configuration issue(s) if you try a doing a @world update with --pretend and --ignore-built-slot-operator-deps=y as suggested here: https://wiki.gentoo.org/wiki/Project:Portage/FAQ#What_should_I_do_when_emerge_reports_a_lot_of_dependency_conflicts_involving_built_slot-operator_.28foo.2Fbar:X.2FY.3D.29_dependencies.3F
*** Bug 605822 has been marked as a duplicate of this bug. ***
*** Bug 606900 has been marked as a duplicate of this bug. ***
Still here in 1.62: # emerge -Dpu world These are the packages that would be merged, in order: Calculating dependencies... done! Total: 0 packages, Size of downloads: 0 KiB !!! The following update has been skipped due to unsatisfied dependencies: dev-libs/boost:0 !!! All ebuilds that could satisfy "=dev-util/boost-build-1.62*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-util/boost-build-1.62.0-r1::gentoo (masked by: ) (dependency required by "dev-libs/boost-1.62.0-r1::gentoo" [ebuild]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook.
Don't know if this helps, but I kept running the command: emerge -1Dnptu world over and over. It kept shifting (I wasn't doing anything else or changing anything in between running this command multiple times) between the output in comment 31, and (occasionally) this: emerge -1Dnptu world These are the packages that would be merged, in reverse order: Calculating dependencies... done! [ebuild rR ] media-video/mkvtoolnix-9.6.0::gentoo USE="qt5 -curl -debug -pch {-test}" 0 KiB [ebuild r U ] dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo [1.56.0-r1:0/1.56.0::gentoo] USE="threads -context -debug -doc -icu (-mpi) -nls -python -static-libs -tools" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python3_4 -python2_7 (-python3_5)" 0 KiB [ebuild U ] dev-util/boost-build-1.62.0-r1::gentoo [1.56.0::gentoo] USE="-examples -python {-test}" PYTHON_TARGETS="-python2_7" 0 KiB Total: 3 packages (2 upgrades, 1 reinstall), Size of downloads: 0 KiB The following packages are causing rebuilds: (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, ebuild scheduled for merge) causes rebuilds for: (media-video/mkvtoolnix-9.6.0:0/0::gentoo, ebuild scheduled for merge)
(In reply to ta2002 from comment #32) > over and over. It kept shifting (I wasn't doing anything else or changing > anything in between running this command multiple times) between the output > in comment 31, and (occasionally) this: > > emerge -1Dnptu world > > These are the packages that would be merged, in reverse order: > > Calculating dependencies... done! > [ebuild rR ] media-video/mkvtoolnix-9.6.0::gentoo USE="qt5 -curl -debug > -pch {-test}" 0 KiB > [ebuild r U ] dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo > [1.56.0-r1:0/1.56.0::gentoo] USE="threads -context -debug -doc -icu (-mpi) > -nls -python -static-libs -tools" ABI_X86="(64) -32 (-x32)" > PYTHON_TARGETS="python3_4 -python2_7 (-python3_5)" 0 KiB > [ebuild U ] dev-util/boost-build-1.62.0-r1::gentoo [1.56.0::gentoo] > USE="-examples -python {-test}" PYTHON_TARGETS="-python2_7" 0 KiB > > Total: 3 packages (2 upgrades, 1 reinstall), Size of downloads: 0 KiB > > The following packages are causing rebuilds: > > (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, ebuild scheduled for merge) > causes rebuilds for: > (media-video/mkvtoolnix-9.6.0:0/0::gentoo, ebuild scheduled for merge) When it behaves this way, it's possible that a larger --backtrack value will lead to consistent results. There are some elements of randomization in emerge's dependency calculation that can cause it to randomly require a different amount of backtracking in order to converge on the correct solution.
(In reply to ta2002 from comment #31) > Still here in 1.62: > > # emerge -Dpu world > > These are the packages that would be merged, in order: > > Calculating dependencies... done! > > Total: 0 packages, Size of downloads: 0 KiB > > !!! The following update has been skipped due to unsatisfied dependencies: > > dev-libs/boost:0 > > !!! All ebuilds that could satisfy "=dev-util/boost-build-1.62*" have been > masked. > !!! One of the following masked packages is required to complete your > request: > - dev-util/boost-build-1.62.0-r1::gentoo (masked by: ) > > (dependency required by "dev-libs/boost-1.62.0-r1::gentoo" [ebuild]) > For more information, see the MASKED PACKAGES section in the emerge > man page or refer to the Gentoo Handbook. Had the same thing on my system, though got past it with: emerge -a1uvDU --with-bdeps=y --complete-graph=y =dev-util/boost-build-1.62.0-r1::gentoo =dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo @world These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] dev-util/boost-build-1.62.0-r1::gentoo [1.56.0::gentoo] USE="-examples -python {-test}" PYTHON_TARGETS="python2_7" 82,533 KiB [ebuild r U ] dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo [1.56.0-r1:0/1.56.0::gentoo] USE="icu nls python threads -context -debug -doc (-mpi) -static-libs -tools" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 python3_4 (-python3_5)" 0 KiB [..] Would you like to merge these packages? [Yes/No] Yes
@Zac Medico What's needed to determine the cause of this so it can be fixed? I just ran into this as well when updating to dev-libs/boost-1.62.0-r1, can postpone updating for a couple of days to figure this one out
(In reply to Simon from comment #35) > @Zac Medico What's needed to determine the cause of this so it can be fixed? > I just ran into this as well when updating to dev-libs/boost-1.62.0-r1, can > postpone updating for a couple of days to figure this one out Pleas attach a tarball of your configuration, created as follows: tar -cJf /tmp/config.tar.xz -C / --exclude CONTENTS --exclude '*.ebuild' --exclude environment.bz2 --exclude 'NEEDED*' ./etc/portage ./var/db/pkg $(cd / && echo ./var/lib/portage/world*) Also please provide the value contained in /usr/portage/metadata/timestamp.chk so that we know the approximate state of the gentoo repository.
Created attachment 461914 [details] config of system showing the problem # emerge -puDN --with-bdeps y --verbose-conflicts --backtrack=300 @world These are the packages that would be merged, in order: Calculating dependencies... done! !!! The following update has been skipped due to unsatisfied dependencies: dev-libs/boost:0 !!! All ebuilds that could satisfy "=dev-util/boost-build-1.62*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-util/boost-build-1.62.0-r1::gentoo (masked by: ) (dependency required by "dev-libs/boost-1.62.0-r1::gentoo" [ebuild]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. # emerge -puDN --with-bdeps y --verbose-conflicts --backtrack=300 @world =dev-libs/boost-1.62.0-r1 These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] dev-util/boost-build-1.62.0-r1 [1.56.0] [ebuild r U ] dev-libs/boost-1.62.0-r1 [1.56.0-r1] PYTHON_TARGETS="(-python3_5)" [ebuild rR ] dev-libs/librevenge-0.0.4 [ebuild rR ] dev-util/mdds-1.2.2 [ebuild rR ] dev-libs/libixion-0.11.1 [ebuild rR ] dev-libs/liborcus-0.11.2 [ebuild rR ] dev-cpp/libcmis-0.5.2_pre20160820 [ebuild rR ] kde-apps/akonadi-1.13.1_pre20160203-r1 [ebuild rR ] media-libs/qt-gstreamer-1.2.0-r2 [ebuild rR ] kde-apps/kdepimlibs-4.14.11_pre20160211-r2 [ebuild rR ] app-office/libreoffice-5.2.3.3-r1 [ebuild rR ] kde-apps/kdepim-runtime-4.14.11_pre20160211 [ebuild rR ] kde-apps/kleopatra-4.14.11_pre20160211 The following packages are causing rebuilds: (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, ebuild scheduled for merge) causes rebuilds for: (kde-apps/kdepimlibs-4.14.11_pre20160211-r2:4/4.14::gentoo, ebuild scheduled for merge) (kde-apps/kdepim-runtime-4.14.11_pre20160211:4/4.14::gentoo, ebuild scheduled for merge) (dev-libs/librevenge-0.0.4:0/0::gentoo, ebuild scheduled for merge) (app-office/libreoffice-5.2.3.3-r1:0/0::gentoo, ebuild scheduled for merge) (dev-libs/liborcus-0.11.2:0/0.11::gentoo, ebuild scheduled for merge) (dev-libs/libixion-0.11.1:0/0.11::gentoo, ebuild scheduled for merge) (kde-apps/akonadi-1.13.1_pre20160203-r1:4/4::gentoo, ebuild scheduled for merge) (media-libs/qt-gstreamer-1.2.0-r2:0/0::gentoo, ebuild scheduled for merge) (dev-cpp/libcmis-0.5.2_pre20160820:0.5/0.5::gentoo, ebuild scheduled for merge) (dev-util/mdds-1.2.2:1/1.2::gentoo, ebuild scheduled for merge) (kde-apps/kleopatra-4.14.11_pre20160211:4/4.14::gentoo, ebuild scheduled for merge) The config of the system is attached. I hope it helps
Not sure this is helpful, though it looks like --with-bdeps=y might be causing an issue: # cat /usr/portage/metadata/timestamp.chk Thu, 02 Feb 2017 23:45:01 +0000 # emerge --oneshot --pretend --update --verbose --deep @world These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] dev-util/boost-build-1.62.0-r1::gentoo [1.56.0::gentoo] USE="-examples -python {-test}" PYTHON_TARGETS="python2_7" 82,533 KiB [ebuild r U ] dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo [1.56.0-r1:0/1.56.0::gentoo] USE="nls threads -context -debug -doc -icu (-mpi) -python -static-libs -tools" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 python3_4 (-python3_5) (-python3_3%)" 0 KiB [ebuild rR ] media-libs/qt-gstreamer-1.2.0-r2::gentoo USE="qt4 qt5 {-test}" 0 KiB Total: 3 packages (2 upgrades, 1 reinstall), Size of downloads: 82,533 KiB The following packages are causing rebuilds: (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, ebuild scheduled for merge) causes rebuilds for: (media-libs/qt-gstreamer-1.2.0-r2:0/0::gentoo, ebuild scheduled for merge) gentoo distfiles # emerge --oneshot --pretend --update --verbose --deep --complete-graph=y @world These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] dev-util/boost-build-1.62.0-r1::gentoo [1.56.0::gentoo] USE="-examples -python {-test}" PYTHON_TARGETS="python2_7" 82,533 KiB [ebuild r U ] dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo [1.56.0-r1:0/1.56.0::gentoo] USE="nls threads -context -debug -doc -icu (-mpi) -python -static-libs -tools" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 python3_4 (-python3_5) (-python3_3%)" 0 KiB [ebuild rR ] media-libs/qt-gstreamer-1.2.0-r2::gentoo USE="qt4 qt5 {-test}" 0 KiB Total: 3 packages (2 upgrades, 1 reinstall), Size of downloads: 82,533 KiB The following packages are causing rebuilds: (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, ebuild scheduled for merge) causes rebuilds for: (media-libs/qt-gstreamer-1.2.0-r2:0/0::gentoo, ebuild scheduled for merge) gentoo distfiles # emerge --oneshot --pretend --update --verbose --deep --complete-graph=y --with-bdep=y @world These are the packages that would be merged, in order: Calculating dependencies... done! Total: 0 packages, Size of downloads: 0 KiB !!! The following update has been skipped due to unsatisfied dependencies: dev-libs/boost:0 !!! All ebuilds that could satisfy "=dev-util/boost-build-1.62*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-util/boost-build-1.62.0-r1::gentoo (masked by: ) (dependency required by "dev-libs/boost-1.62.0-r1::gentoo" [ebuild]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. # emerge --oneshot --pretend --update --verbose --deep --changed-use --with-bdep=y --complete-graph=y --backtrack=500 @world These are the packages that would be merged, in order: Calculating dependencies... done! Total: 0 packages, Size of downloads: 0 KiB !!! The following update has been skipped due to unsatisfied dependencies: dev-libs/boost:0 !!! All ebuilds that could satisfy "=dev-util/boost-build-1.62*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-util/boost-build-1.62.0-r1::gentoo (masked by: ) (dependency required by "dev-libs/boost-1.62.0-r1::gentoo" [ebuild]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. # emerge --oneshot --pretend --update --verbose --deep --changed-use --with-bdep=y --complete-graph=y --backtrack=500 @world =dev-libs/boost-1.62.0-r1 These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] dev-util/boost-build-1.62.0-r1::gentoo [1.56.0::gentoo] USE="-examples -python {-test}" PYTHON_TARGETS="python2_7" 82,533 KiB [ebuild r U ] dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo [1.56.0-r1:0/1.56.0::gentoo] USE="nls threads -context -debug -doc -icu (-mpi) -python -static-libs -tools" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 python3_4 (-python3_5) (-python3_3%)" 0 KiB [ebuild rR ] dev-libs/librevenge-0.0.4::gentoo USE="-doc {-test}" ABI_X86="(64) -32 (-x32)" 0 KiB [ebuild rR ] media-libs/qt-gstreamer-1.2.0-r2::gentoo USE="qt4 qt5 {-test}" 0 KiB Total: 4 packages (2 upgrades, 2 reinstalls), Size of downloads: 82,533 KiB The following packages are causing rebuilds: (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, ebuild scheduled for merge) causes rebuilds for: (media-libs/qt-gstreamer-1.2.0-r2:0/0::gentoo, ebuild scheduled for merge) (dev-libs/librevenge-0.0.4:0/0::gentoo, ebuild scheduled for merge) I'll also be attaching a tar config file created using the directions provided. dev-libs/boost has not been updated on the system in question, in case further testing might be helpful.
Created attachment 462314 [details] config.tar.xz for the system referenced in comment 38
@ ZAC: Running amd64 stable (with _very_ few exceptions) , "emerge -auDN ..." ran into those problems as described above, but seperate "emerge -a -1 dev-util/boost-build" "emerge -a -1 dev-libs/boost" succeeded without any complaint at all : # equery list -p dev-util/boost-build dev-libs/boost [-P-] [ ] dev-util/boost-build-1.62.0-r1:0 [IP-] [ ] dev-util/boost-build-1.63.0:0 [-P-] [ ~] dev-util/boost-build-1.65.0:0 [-P-] [ ] dev-libs/boost-1.62.0-r1:0/1.62.0 [IP-] [ ] dev-libs/boost-1.63.0:0/1.63.0 [-P-] [ ~] dev-libs/boost-1.65.0:0/1.65.0 dragging the rebuilds caused by the latter behind: [ebuild r U ] dev-libs/boost-1.63.0 [1.62.0-r1] PYTHON_TARGETS="(-python3_6)" [ebuild rR ] dev-util/mdds-1.2.2 [ebuild rR ] dev-libs/libixion-0.11.1 [ebuild rR ] dev-libs/liborcus-0.11.2 [ebuild rR ] dev-cpp/libcmis-0.5.2_pre20160820-r1 [ebuild rR ] app-office/libreoffice-5.2.7.2 HTH.
CONFIRMATION; Afterwards, neither emerge --sync && emerge -puDN system world nor even emerge -auDN --with-bdeps=y show any anomalities any more.
Created attachment 503258 [details] config of system showing the problem in 2017-11, portage 2.3.8 I am also seeing this, with or without --with-bdeps=y. Tried the following: # emerge --ignore-default-opts -vpNuD @world These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] net-libs/nodejs-6.11.5::gentoo [6.9.4::gentoo] USE="icu npm snapshot ssl -debug -doc {-test}" CPU_FLAGS_X86="sse2" PYTHON_TARGETS="python2_7" 15,332 KiB [ebuild U ] media-libs/openjpeg-2.3.0:2/7::gentoo [2.2.0:2/7::gentoo] USE="static-libs -doc {-test}" ABI_X86="32 (64) (-x32)" 0 KiB [ebuild U ] app-crypt/mit-krb5-1.15.2::gentoo [1.14.2::gentoo] USE="keyutils nls%* pkinit threads -doc (-libressl) -openldap (-selinux) {-test} -xinetd" ABI_X86="32 (64) (-x32)" 9,161 KiB [ebuild R ] dev-libs/qcustomplot-1.3.2::gentoo USE="(-qt5%*)" 0 KiB [ebuild U ] x11-libs/qscintilla-2.9.4:0/12::gentoo [2.9.2-r1:0/12::gentoo] USE="designer qt5%* -doc -qt4*" 2,498 KiB [ebuild U ] dev-db/sqlitebrowser-3.9.1-r1::gentoo [3.8.0-r1::gentoo] USE="{-test} (-qt5%*)" 1,665 KiB [ebuild U ] www-client/chromium-62.0.3202.89::gentoo [62.0.3202.75::gentoo] USE="cups (pic) proprietary-codecs system-ffmpeg -component-build -custom-cflags -gnome-keyring -hangouts -kerberos (-neon) -pulseaudio (-selinux) -suid (-system-icu) (-system-libvpx) (-tcmalloc) -widevine" L10N="-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 -vi -zh-CN -zh-TW" 504,982 KiB Total: 7 packages (6 upgrades, 1 reinstall), Size of downloads: 533,636 KiB !!! The following update has been skipped due to unsatisfied dependencies: dev-libs/boost:0 selected: (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, installed) skipped: (dev-libs/boost-1.63.0:0/1.63.0::gentoo, ebuild scheduled for merge) (see unsatisfied dependency below) !!! All ebuilds that could satisfy "=dev-util/boost-build-1.63*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-util/boost-build-1.63.0::gentoo (masked by: ) (dependency required by "dev-libs/boost-1.63.0::gentoo" [ebuild]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. As a side note, the dependency calculation above took 10 minutes. I have 442 lines in /var/lib/portage/world, and 2211 packages installed (according to "eix -Ic"). This also fails with my usual string of default options "--complete-graph=y --jobs=4 --load-average=5.00 --with-bdeps=y --backtrack=100".
Please also try with portage-2.3.13, since the fixes for bug 632202 and bug 632210 might help.
(In reply to Israel G. Lugo from comment #42) Differential Analysis: Israel, could you be so kind to cross-check manual procedure in comment 41 ? (In reply to Zac Medico from comment #43) Zac, for your information: comment 41 is still based upon [IP-] [ ] sys-apps/portage-2.3.8:0
(In reply to Zac Medico from comment #43) > Please also try with portage-2.3.13, since the fixes for bug 632202 and bug > 632210 might help. Hi, just hit this problem too. portage-2.3.13 works however.
(In reply to Michael Mair-Keimberger (iamnr3) from comment #45) > (In reply to Zac Medico from comment #43) > > Please also try with portage-2.3.13, since the fixes for bug 632202 and bug > > 632210 might help. > > Hi, just hit this problem too. portage-2.3.13 works however. Great, thanks for testing!
with sys-apps/portage-2.3.8 or sys-apps/portage-2.3.13, I have the same error : # emerge -DpuN world These are the packages that would be merged, in order: Calculating dependencies... done! WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict: dev-util/boost-build:0 (dev-util/boost-build-1.63.0:0/0::gentoo, ebuild scheduled for merge) conflicts with =dev-util/boost-build-1.62* required by (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, installed) ^ ^^^^^ !!! The following update(s) have been skipped due to unsatisfied dependencies !!! triggered by backtracking: dev-libs/boost:0 # emerge --info Portage 2.3.13 (python 3.4.5-final-0, default/linux/amd64/13.0/desktop/plasma, gcc-5.4.0, glibc-2.25-r8, 4.12.12-gentoo x86_64) ================================================================= System uname: Linux-4.12.12-gentoo-x86_64-Intel-R-_Core-TM-2_Duo_CPU_E8400_@_3.00GHz-with-gentoo-2.4.1 KiB Mem: 4042828 total, 1215140 free KiB Swap: 4067796 total, 3390748 free Timestamp of repository gentoo: Fri, 10 Nov 2017 12:00:01 +0000 Head commit of repository gentoo: 48d1785c5e59a45a2edfe5c0fcd9c1f57a8a685d sh bash 4.3_p48-r1 ld GNU ld (Gentoo 2.28.1 p1.0) 2.28.1 distcc 3.2rc1 x86_64-pc-linux-gnu [enabled] ccache version 3.2.4 [enabled] app-shells/bash: 4.3_p48-r1::gentoo dev-java/java-config: 2.2.0-r3::gentoo dev-lang/perl: 5.24.3::gentoo dev-lang/python: 2.7.14::gentoo, 3.4.5::gentoo dev-util/ccache: 3.2.4::gentoo dev-util/cmake: 3.8.2::gentoo dev-util/pkgconfig: 0.29.2::gentoo sys-apps/baselayout: 2.4.1-r2::gentoo sys-apps/openrc: 0.32.1::gentoo sys-apps/sandbox: 2.10-r4::gentoo sys-devel/autoconf: 2.13::gentoo, 2.69::gentoo sys-devel/automake: 1.11.6-r1::gentoo, 1.15-r2::gentoo sys-devel/binutils: 2.28.1::gentoo sys-devel/gcc: 5.4.0-r3::gentoo sys-devel/gcc-config: 1.8-r1::gentoo sys-devel/libtool: 2.4.6-r3::gentoo sys-devel/make: 4.2.1::gentoo sys-kernel/linux-headers: 4.4::gentoo (virtual/os-headers) sys-libs/glibc: 2.25-r8::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://novazur.fr/gentoo-portage priority: -1000 sync-rsync-extra-opts: java location: /var/lib/layman/java masters: gentoo priority: 0 local location: /usr/local/portage masters: gentoo priority: 9999 Installed sets: @kde, @net_gkrellm ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="* -@EULA" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=nocona -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /etc/stunnel/stunnel.conf /usr/share/config /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-march=nocona -O2 -pipe" DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="--with-bdeps=y --keep-going --buildpkg --buildpkg-exclude 'virtual/* sys-kernel/*-sources */*-bin www-client/google-chrome www-plugins/adobe-flash x11-drivers/nvidia-drivers'" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs buildpkg ccache clean-logs config-protect-if-modified distcc distlocks ebuild-locks fixlafiles merge-sync multilib-strict news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://mirrors.rit.edu/gentoo/ http://gentoo.netnitco.net http://gentoo.mirrors.pair.com/ http://gentoo.mirrors.tds.net/gentoo" LANG="fr_FR.iso885915@euro" LC_ALL="fr_FR@euro" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j3 -l2" PKGDIR="/usr/portage/packages/nocona" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" USE="X a52 aac acl activities aim alsa amd64 audiofile bash-completion berkdb bluetooth branding bzip2 cairo caps cdda cdr cli consolekit cracklib crypt cups cxx dbus declarative dri dts dvd dvdr dvdread eds emboss encode evo exif fam fbcon ffmpeg firefox flac gdbm gif glamor gphoto2 gtk iconv imagemagick imlib jabber java jpeg kde kipi kwallet lcms ldap libnotify libsamplerate lm_sensors mad matroska mng modules mp3 mp4 mpeg multilib ncurses nls nptl nptlonly nsplugin ogg oggvorbis openal opengl openmp pam pango pcre pdf phonon plasma png policykit portaudio qml qt3support qt4 qt5 readline scanner sdl seccomp session sndfile sox speex spell ssl startup-notification svg tcpd theora tiff truetype udev udisks unicode upower usb v4l vorbis widgets win32codecs wxwidgets x264 x265 xattr xcb xcomposite xinerama xml xpm xscreensaver xv xvid zlib" ABI_X86="64 32" ALSA_CARDS="hda-intel emu10k1 sco" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="canon" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 sse3 sse4_1 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="pc" INPUT_DEVICES="keyboard mouse joystick evdev" KERNEL="linux" L10N="fr fr_FR" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="fr fr_FR" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6" POSTGRES_TARGETS="postgres9_5" PYTHON_SINGLE_TARGET="python3_4" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby22" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
(In reply to Christophe PEREZ from comment #47) > with sys-apps/portage-2.3.8 or sys-apps/portage-2.3.13, I have the same > error : > > # emerge -DpuN world > > These are the packages that would be merged, in order: > > Calculating dependencies... done! > > WARNING: One or more updates/rebuilds have been skipped due to a dependency > conflict: > > dev-util/boost-build:0 > > (dev-util/boost-build-1.63.0:0/0::gentoo, ebuild scheduled for merge) > conflicts with > =dev-util/boost-build-1.62* required by > (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, installed) > ^ ^^^^^ > > > !!! The following update(s) have been skipped due to unsatisfied dependencies > !!! triggered by backtracking: > > dev-libs/boost:0 That could be a separate issue. You should try with --ignore-built-slot-operator-deps=y as suggested here: https://wiki.gentoo.org/wiki/Project:Portage/FAQ#What_should_I_do_when_emerge_reports_a_lot_of_dependency_conflicts_involving_built_slot-operator_.28foo.2Fbar:X.2FY.3D.29_dependencies.3F
(In reply to Zac Medico from comment #48) > That could be a separate issue. You're certainly right > You should try with > --ignore-built-slot-operator-deps=y as suggested here: > > https://wiki.gentoo.org/wiki/Project:Portage/ > FAQ#What_should_I_do_when_emerge_reports_a_lot_of_dependency_conflicts_involv > ing_built_slot-operator_.28foo.2Fbar:X.2FY.3D.29_dependencies.3F As suggested (thank you), I first tried with --backtrack=0 and : # emerge -DpuN --backtrack=0 world These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] dev-libs/boost-1.63.0 [1.62.0-r1] PYTHON_TARGETS="(-python3_6)" !!! Multiple package instances within a single package slot have been pulled !!! into the dependency graph, resulting in a slot conflict: dev-libs/boost:0 (dev-libs/boost-1.63.0:0/1.63.0::gentoo, ebuild scheduled for merge) pulled in by (no parents that aren't satisfied by other packages in this slot) (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, installed) pulled in by dev-libs/boost:0/1.62.0 required by (app-office/libreoffice-bin-5.2.7.2-r1:0/0::gentoo, installed) ^^^^^^^^^ >=dev-libs/boost-1.46.0:0/1.62.0= required by (media-video/mkvtoolnix-9.6.0:0/0::gentoo, installed) ^^^^^^^^^^ (and 8 more with the same problems) 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. !!! All ebuilds that could satisfy "=dev-util/boost-build-1.63*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-util/boost-build-1.63.0::gentoo (masked by: ) (dependency required by "dev-libs/boost-1.63.0::gentoo" [ebuild]) (dependency required by "app-office/libreoffice-bin-5.2.7.2-r1::gentoo" [installed]) (dependency required by "@selected" [set]) (dependency required by "@world" [argument]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook.
Created attachment 503596 [details] System config for repeatable boost issue So I'm hitting this too I'm told by the IRC folks that directly emerging the needed boost package will fix it (fine, not a problem) but I figure more evidence helps so here goes: tim@MushaV3 ~ $ sudo emerge -auD world Password: These are the packages that would be merged, in order: Calculating dependencies... done! !!! The following update has been skipped due to unsatisfied dependencies: dev-libs/boost:0 selected: (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, installed) skipped: (dev-libs/boost-1.63.0:0/1.63.0::gentoo, ebuild scheduled for merge) (see unsatisfied dependency below) !!! All ebuilds that could satisfy "=dev-util/boost-build-1.63*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-util/boost-build-1.63.0::gentoo (masked by: ) (dependency required by "dev-libs/boost-1.63.0::gentoo" [ebuild]) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. Nothing to merge; quitting.
(In reply to Tim Bowers from comment #50) > Created attachment 503596 [details] > System config for repeatable boost issue Your config shows sys-apps/portage-2.3.8, and we have a report in comment #45 that sys-apps/portage-2.3.13 fixes the problem.
(In reply to Christophe PEREZ from comment #49) > (In reply to Zac Medico from comment #48) > > That could be a separate issue. > > You're certainly right > > > You should try with > > --ignore-built-slot-operator-deps=y as suggested here: > > > > https://wiki.gentoo.org/wiki/Project:Portage/ > > FAQ#What_should_I_do_when_emerge_reports_a_lot_of_dependency_conflicts_involv > > ing_built_slot-operator_.28foo.2Fbar:X.2FY.3D.29_dependencies.3F > > As suggested (thank you), I first tried with --backtrack=0 and : > > # emerge -DpuN --backtrack=0 world > > These are the packages that would be merged, in order: > > Calculating dependencies... done! > [ebuild U ] dev-libs/boost-1.63.0 [1.62.0-r1] > PYTHON_TARGETS="(-python3_6)" > > !!! Multiple package instances within a single package slot have been pulled > !!! into the dependency graph, resulting in a slot conflict: > > dev-libs/boost:0 > > (dev-libs/boost-1.63.0:0/1.63.0::gentoo, ebuild scheduled for merge) > pulled in by > (no parents that aren't satisfied by other packages in this slot) > > (dev-libs/boost-1.62.0-r1:0/1.62.0::gentoo, installed) pulled in by > dev-libs/boost:0/1.62.0 required by > (app-office/libreoffice-bin-5.2.7.2-r1:0/0::gentoo, installed) > ^^^^^^^^^ > > >=dev-libs/boost-1.46.0:0/1.62.0= required by > (media-video/mkvtoolnix-9.6.0:0/0::gentoo, installed) > ^^^^^^^^^^ > > (and 8 more with the same problems) > > 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. > > > !!! All ebuilds that could satisfy "=dev-util/boost-build-1.63*" have been > masked. > !!! One of the following masked packages is required to complete your > request: > - dev-util/boost-build-1.63.0::gentoo (masked by: ) > > (dependency required by "dev-libs/boost-1.63.0::gentoo" [ebuild]) > (dependency required by "app-office/libreoffice-bin-5.2.7.2-r1::gentoo" > [installed]) > (dependency required by "@selected" [set]) > (dependency required by "@world" [argument]) > For more information, see the MASKED PACKAGES section in the emerge > man page or refer to the Gentoo Handbook. Yeah I am having the same scenario as well and with sys-apps/portage-2.3.13. Not quite sure how to make out of it.
In order to upgrade to boost-1.63.0, you will need to unmask libreoffice-bin-5.4.2.2 (see bug 636842). echo "=app-office/libreoffice-bin-5.4*" >> /etc/portage/package.accept_keywords
(In reply to Zac Medico from comment #53) > In order to upgrade to boost-1.63.0, you will need to unmask > libreoffice-bin-5.4.2.2 (see bug 636842). > > echo "=app-office/libreoffice-bin-5.4*" >> > /etc/portage/package.accept_keywords It did work thank you so much. This was getting me frustrated.
Just tried what you described in comment 40, i.e.: # emerge -a -1 dev-util/boost-build # emerge -a -1 dev-libs/boost The latter rebuilt multiple packages, as expected (libreoffice, and so on). After that, I was left with one package in @preserved-rebuild: !!! existing preserved libs: >>> package: dev-libs/boost-1.63.0 * - /usr/lib64/libboost_system.so.1.62.0 * used by /usr/games/bin/glob2 (games-strategy/glob2-0.9.4.4-r1) * - /usr/lib64/libboost_thread.so.1.62.0 * used by /usr/games/bin/glob2 (games-strategy/glob2-0.9.4.4-r1) Use emerge @preserved-rebuild to rebuild packages using these libraries I followed up with: # emerge -v @preserved-rebuild which rebuilt the package, as expected. I now have both boost-build and boost at their latest stable versions: # equery list -p dev-util/boost-build dev-libs/boost * Searching for boost-build in dev-util ... [-P-] [ ] dev-util/boost-build-1.62.0-r1:0 [IP-] [ ] dev-util/boost-build-1.63.0:0 [-P-] [ ~] dev-util/boost-build-1.65.0:0 * Searching for boost in dev-libs ... [-P-] [ ] dev-libs/boost-1.62.0-r1:0/1.62.0 [IP-] [ ] dev-libs/boost-1.63.0:0/1.63.0 [-P-] [ ~] dev-libs/boost-1.65.0:0/1.65.0 And, similarly to Mandred's findings in comment 41, the problem is no longer manifesting for me. Both: # emerge --ignore-default-opts -vpNuD @world and: # emerge --ignore-default-opts -vpNuD --with-bdeps=y @world now work without as expected. This is all still at stable portage-2.3.8. From what I understood of the bugs indicated by Zac, this was to be expected: we basically just solved the dependency problem manually. Since boost and boost-build are now already installed at their desired versions, we don't hit the bug. (In reply to Manfred Knick from comment #44) > (In reply to Israel G. Lugo from comment #42) > > Differential Analysis: > > Israel, could you be so kind to cross-check > manual procedure in comment 41 ? > > > (In reply to Zac Medico from comment #43) > > Zac, for your information: > > comment 41 is still based upon > > [IP-] [ ] sys-apps/portage-2.3.8:0
(In reply to Zac Medico from comment #43) > Please also try with portage-2.3.13, since the fixes for bug 632202 and bug > 632210 might help. Yes, sys-apps/portage-2.3.13 solved the issue here. Thanks!
Created attachment 503840 [details] Example emerge output For the record adding the portage output.
(In reply to Israel G. Lugo from comment #55) > ... we basically just solved the dependency problem manually. ... Yes, perfectly agreed. $ equery depends dev-libs/boost ... $ equery depends dev-util/boost-build ... $ emerge -e -1 -p system | grep boost $ <--- empty --> AFAICS, both do not belong to the core system. Thus I dared to remove both . . . emerge -pC dev-util/boost-build dev-libs/boost Deleting it's dependencies (--depclean) gets (correctly) blocked by portage. Afterwards, as expected, . . . emerge -auDN system world works it's way successfully: # equery list "*boost*" [IP-] [ ] dev-libs/boost-1.63.0:0/1.63.0 [IP-] [ ] dev-util/boost-build-1.63.0:0 NOTE: This result was obtained with sys-apps/portage-2.3.13:0 . Thanks to Zac & Portage Team.
Did anybody have that bug lately? I think it was fixed in https://bugs.gentoo.org/show_bug.cgi?id=632210 https://gitweb.gentoo.org/proj/portage.git/commit/?id=5a65670ec2b0850c278b85c6417c20d8a4ca7734 "_solve_..slot_conflicts: make "forced" set recursive (bug 632210) When the slot conflict solver decides that it is "forced" to choose a particular package, recursively force the dependencies as well. Prior to this fix, substitution of @world in the arguments for SlotConflictMaskUpdateTestCase caused the test to fail because the solver removed boost-build-1.53.0 from the graph event though it had added the parent boost-1.53.0 package to the "forced" set." These old versions of portage are gone.
(In reply to jospezial from comment #59) > Did anybody have that bug lately? > I think it was fixed in https://bugs.gentoo.org/show_bug.cgi?id=632210 And I think you are absolutely right. > > https://gitweb.gentoo.org/proj/portage.git/commit/ > ?id=5a65670ec2b0850c278b85c6417c20d8a4ca7734 > "_solve_..slot_conflicts: make "forced" set recursive (bug 632210) > When the slot conflict solver decides that it is "forced" > to choose a particular package, recursively force the > dependencies as well. Prior to this fix, substitution of > @world in the arguments for SlotConflictMaskUpdateTestCase > caused the test to fail because the solver removed > boost-build-1.53.0 from the graph event though it had > added the parent boost-1.53.0 package to the "forced" > set." > > These old versions of portage are gone. And therefore I will move forward now and close this as RESOLVED OBSOLETE. (If someone finds out that I was too rash, please feel free to re-open.)