I've been doing a system update and I noticed that taking ncurses out of my keywords list caused some snarls during dependency calculations. Any chance some of these could be bumped up to stable?
What version of ncurses have you got in mind and what arch are you on? There ARE in fact stable sys-libs/ncurses ebuilds in Portage, for quite a lot of architectures: $ grep KEYWORDS /usr/portage/sys-libs/ncurses/ncurses-5.9-r5.ebuild KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
Sorry for being sloppy. sys-libs/ncurses-6.0-r1 for amd64 (and probably others).
Arches please test and mark stable the following TWO packages: =sys-libs/ncurses-6.0:5 =sys-libs/ncurses-6.0-r1:0 target KEYWORDS for both packages are: alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd !!! IMPORTANT !!! Both packages need to be stabilized TOGETHER for each arch or else our stable users get slot conflicts!
Stable for HPPA PPC64.
Stable on alpha.
arm stable
done most now
With =sys-libs/ncurses-6.0:5 going stable, how are binary only consumers of ncurses.so.5 supposed to work? They would need sys-libs/ncurses-5.9-r101 stable to get both the 5 and 6 SOVERSIONs. 5.9-r101 should also be considered for stable for this reason.
once we finish ncurses-6, we'll clean up all the old ncurses-5 versions and mark one stable for SLOT=5
After todays portage sync on all of my PPC32 machines: WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict: sys-libs/ncurses:0 (sys-libs/ncurses-6.0-r1:0/6::gentoo, ebuild scheduled for merge) conflicts with sys-libs/ncurses:0/5=[unicode] required by (app-text/multitail-6.4.1:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.7-r7:0/5= required by (x11-terms/xterm-320:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (dev-lang/ruby-2.1.9:2.1/2.1::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.2:0/5= required by (sys-apps/less-481:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.2:0/5= required by (app-misc/screen-4.3.1-r1:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.7-r7:0/5= required by (sys-apps/gptfdisk-1.0.1:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (dev-scheme/guile-1.8.8-r2:12/12::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.2-r2:0/5= required by (sys-devel/gdb-7.10.1:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (app-editors/nano-2.5.3:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (app-crypt/pinentry-0.9.5:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.7-r7:0/5= required by (media-sound/lame-3.99.5-r1:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (dev-lang/ruby-2.0.0_p648:2.0/2.0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.2-r2:0/5= required by (app-shells/bash-4.3_p48:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.2-r2:0/5=[unicode] required by (sys-apps/util-linux-2.26.2:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.9-r1:0/5=[unicode] required by (app-editors/nano-2.5.3:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (sys-devel/gettext-0.19.7:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (media-video/mplayer-1.2.1:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5[cxx,unicode,abi_ppc_32(-)] required by (sys-libs/ncurses-5.9-r99:5/5::gentoo, installed) ^^^^ sys-libs/ncurses:0/5= required by (app-text/hunspell-1.3.3:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5:0/5=[unicode] required by (dev-perl/Curses-1.320.0:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (app-misc/tmux-2.1:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.2:0/5= required by (app-text/aspell-0.60.6.1-r1:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (net-irc/irssi-0.8.20-r1:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (dev-db/mysql-5.6.33:0/18::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5= required by (sys-apps/openrc-0.21.7:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.2-r2:0/5= required by (sys-apps/texinfo-6.1:0/0::gentoo, installed) ^^^^^ >=sys-libs/ncurses-5.7-r7:0/5= required by (sys-process/psmisc-22.21-r3:0/0::gentoo, installed) ^^^^^ sys-libs/ncurses:0/5=[unicode] required by (www-client/lynx-2.8.8_p2:0/0::gentoo, installed) ^^^^^ !!! The following update(s) have been skipped due to unsatisfied dependencies !!! triggered by backtracking: sys-libs/ncurses:5 How one should solve this?
Having things like bash, util-linux and openrc on that list makes the problem pretty scary, I can't just uninstall these things, update ncureses and install them again.
(In reply to Paul Osmialowski from comment #10) > After todays portage sync on all of my PPC32 machines: > > WARNING: One or more updates/rebuilds have been skipped due to a dependency > conflict: > > sys-libs/ncurses:0 > > (sys-libs/ncurses-6.0-r1:0/6::gentoo, ebuild scheduled for merge) > conflicts with > sys-libs/ncurses:0/5[cxx,unicode,abi_ppc_32(-)] required by > (sys-libs/ncurses-5.9-r99:5/5::gentoo, installed) > ^^^^ > How one should solve this? First off, this is a WARNING that things will be done later. No action is required. Emerge will catch up later when the appropriate package is marked stable. Second, I cut the over-verbose list down to the real issue. If ncurses:5 was removed (aka 'emerge -ac ncurses:5'), all this would go away for you. Unless some package still requires the 5 slot, this would be your only issue.
Ok, thanks for your help. In the end it turned out that I had to uninstall, uprgrade ncurses and install again following packages (fortunately, not a long list): dialog ekg2 lftp procps swi-prolog
(In reply to Paul Osmialowski from comment #11) you don't uninstall packages that need to be rebuilt, you let portage re-build all of them for you. this is not an issue specific to ncurses or packages that use ncurses -- all subslot-ed packages work this way. you can simply re-emerge all of them simultaneously.
commit ccbdd1cfc3f3cfa322d438a90d783e5b9bac763b Author: Lars Wendler <polynomial-c@gentoo.org> Date: Sun Dec 4 16:45:08 2016 sys-libs/ncurses: Stable for amd64 and x86 (bug #594338). Package-Manager: portage-2.3.2 RepoMan-Options: --include-arches="amd64,x86"