I recently saw the news item about migrating to libxcrypt. I tried following the instructions at the wiki, but after a sync and an update portage now reports a slot conflict and wants to add the crypt use flag back to glibc.
Code: Select all
#>emerge -upqtDN --with-bdeps y --backtrack=500 @world
[nomerge ] kde-apps/kdesdk-meta-20.12.3
[nomerge ] kde-apps/kcachegrind-20.12.3
[ebuild U ] media-gfx/graphviz-2.47.1-r1 [2.47.1]
[nomerge ] www-client/firefox-78.11.0
[ebuild R ] net-libs/nodejs-14.16.1
[ebuild R ] media-sound/spotify-1.1.56
[ebuild U ] media-gfx/krita-4.4.5 [4.4.3]
[ebuild R ] dev-lang/mono-6.12.0.122
[ebuild R ] app-emulation/virtualbox-6.1.22
[nomerge ] x11-base/xorg-server-1.20.11
[nomerge ] x11-base/xorg-drivers-1.20-r2
[ebuild U ] x11-drivers/xf86-input-libinput-1.1.0 [1.0.1]
[nomerge ] gnome-base/gvfs-1.48.1
[nomerge ] net-fs/samba-4.13.9-r1
[nomerge ] dev-python/subunit-1.4.0
[ebuild U ] dev-python/testtools-2.4.0-r2 [2.4.0-r1]
[nomerge ] media-sound/spotify-1.1.56
[ebuild U ] dev-python/pygobject-3.40.1-r1 [3.40.1]
[nomerge ] media-gfx/blender-2.93.0
[nomerge ] media-gfx/openvdb-8.0.1
[ebuild U ] media-libs/glu-9.0.2 [9.0.1]
[ebuild U ] media-libs/mesa-21.1.4 [21.0.3]
[nomerge ] sys-fs/udisks-2.9.1-r1
[nomerge ] sys-libs/libblockdev-2.24
[nomerge ] sys-fs/cryptsetup-2.3.6 [2.3.4-r1]
[nomerge ] sys-fs/lvm2-2.02.187-r2
[nomerge ] sys-block/thin-provisioning-tools-0.9.0
[ebuild R ] dev-libs/boost-1.76.0-r1
[nomerge ] media-libs/openal-1.21.1-r1
[nomerge ] dev-qt/qtgui-5.15.2-r1
[ebuild U ] dev-libs/libinput-1.18.0 [1.17.2]
[nomerge ] x11-base/xorg-server-1.20.11
[ebuild U ] x11-libs/libdrm-2.4.106 [2.4.105]
[nomerge ] app-emulation/virtualbox-6.1.22
[ebuild R ] app-emulation/virtualbox-modules-6.1.22
[ebuild U ] sys-fs/cryptsetup-2.3.6 [2.3.4-r1]
[ebuild U ] x11-libs/libX11-1.7.2 [1.7.1]
[ebuild U ] x11-misc/compose-tables-1.7.2 [1.7.1]
[nomerge ] kde-apps/kdesdk-meta-20.12.3
[nomerge ] kde-apps/kde-dev-scripts-20.12.3
[nomerge ] dev-perl/XML-DOM-1.460.0-r1
[nomerge ] dev-perl/libwww-perl-6.270.0
[nomerge ] dev-perl/HTTP-Daemon-6.120.0
[ebuild U ] dev-perl/Module-Build-Tiny-0.39.0-r1 [0.39.0]
[nomerge ] net-libs/webkit-gtk-2.32.1
[nomerge ] dev-libs/hyphen-2.8.8-r1
[nomerge ] app-text/hunspell-1.7.0-r2
[ebuild U ] app-dicts/myspell-en-20210601-r1 [20170101]
[nomerge ] sys-apps/shadow-4.8.1-r3
[ebuild UD] virtual/libcrypt-1-r1 [2]
[nomerge ] x11-libs/pixman-0.40.0
[nomerge ] dev-util/meson-0.57.2
[nomerge ] dev-python/setuptools-57.0.0
[nomerge ] dev-lang/python-3.8.10_p2
[ebuild R ] dev-libs/libffi-3.3-r2
[nomerge ] sys-devel/gcc-8.3.0-r3
[ebuild U ] sys-libs/glibc-2.33-r1 [2.33]
!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:
virtual/libcrypt:0
(virtual/libcrypt-2:0/2::gentoo, installed) USE="static-libs" ABI_X86="(64) -32 (-x32)" pulled in by
virtual/libcrypt:0/2=[abi_x86_64(-)] required by (sys-libs/pam-1.5.1:0/0::gentoo, installed) USE="filecaps (split-usr) -audit -berkdb -debug -nis (-selinux)" ABI_X86="(64) -32 (-x32)"
^^^^^
=virtual/libcrypt-2 required by (sys-apps/busybox-1.32.1-r1:0/0::gentoo, installed) USE="ipv6 static -debug -livecd -make-symlinks -math -mdev -pam -savedconfig (-selinux) -sep-usr -syslog -systemd" ABI_X86="(64)"
^ ^
(and 6 more with the same problems)
(virtual/libcrypt-1-r1:0/1::gentoo, ebuild scheduled for merge) USE="static-libs" ABI_X86="(64) -32 (-x32)" pulled in by
=virtual/libcrypt-1-r1 required by (net-dialup/ppp-2.4.9-r3:0/2.4.9::gentoo, installed) USE="eap-tls gtk ipv6 pam -activefilter -atm -dhcp -radius" ABI_X86="(64)"
^ ^^^^
virtual/libcrypt:0/1= required by (dev-lang/python-3.9.5_p2:3.9/3.9::gentoo, installed) USE="bluetooth gdbm ipv6 ncurses readline sqlite ssl xml -build -examples -hardened -test -tk -verify-sig -wininst" ABI_X86="(64)"
^^^^^
(and 24 more with the same problems)
NOTE: Use the '--verbose-conflicts' option to display parents omitted above
The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by virtual/libcrypt-1-r1::gentoo
# required by dev-lang/perl-5.32.1::gentoo
# required by dev-perl/Module-Build-Tiny-0.39.0-r1::gentoo
# required by dev-perl/HTTP-Daemon-6.120.0::gentoo
# required by dev-perl/libwww-perl-6.270.0::gentoo
# required by app-portage/genlop-0.30.10-r2::gentoo
# required by @selected
# required by @world (argument)
>=sys-libs/glibc-2.33-r1 crypt
* In order to avoid wasting time, backtracking has terminated early
* due to the above autounmask change(s). The --autounmask-backtrack=y
* option can be used to force further backtracking, but there is no
* guarantee that it will produce a solution.
emerge: there are no ebuilds built with USE flags to satisfy "sys-libs/glibc[crypt(+),static-libs(+)?]".
!!! One of the following packages is required to complete your request:
- sys-libs/glibc-2.33::gentoo (Change USE: +crypt)
(dependency required by "virtual/libcrypt-1-r1::gentoo" [ebuild])
(dependency required by "kde-plasma/plasma-desktop-5.21.5-r1::gentoo" [installed])
(dependency required by "kde-plasma/plasma-meta-5.21.5::gentoo" [installed])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])




