Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 594338 - sys-libs/ncurses-6.0:5 sys-libs/ncurses-6.0-r1:0 stabilisation
Summary: sys-libs/ncurses-6.0:5 sys-libs/ncurses-6.0-r1:0 stabilisation
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords: STABLEREQ
Depends on:
Blocks: 592332 604238
  Show dependency tree
 
Reported: 2016-09-19 09:44 UTC by Raymond Jennings
Modified: 2017-01-02 01:20 UTC (History)
2 users (show)

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 Raymond Jennings 2016-09-19 09:44:10 UTC
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?
Comment 1 Marek Szuba archtester gentoo-dev 2016-09-19 09:51:31 UTC
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"
Comment 2 Raymond Jennings 2016-09-19 10:08:36 UTC
Sorry for being sloppy.

sys-libs/ncurses-6.0-r1 for amd64 (and probably others).
Comment 3 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2016-10-07 08:29:45 UTC
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!
Comment 4 Jeroen Roovers (RETIRED) gentoo-dev 2016-10-09 07:30:57 UTC
Stable for HPPA PPC64.
Comment 5 Tobias Klausmann (RETIRED) gentoo-dev 2016-10-22 07:48:38 UTC
Stable on alpha.
Comment 6 Markus Meier gentoo-dev 2016-10-26 16:35:40 UTC
arm stable
Comment 7 SpanKY gentoo-dev 2016-11-15 15:40:20 UTC
done most now
Comment 8 Brian Evans Gentoo Infrastructure gentoo-dev 2016-11-15 16:08:24 UTC
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.
Comment 9 SpanKY gentoo-dev 2016-11-15 17:58:13 UTC
once we finish ncurses-6, we'll clean up all the old ncurses-5 versions and mark one stable for SLOT=5
Comment 10 Paul Osmialowski 2016-11-17 18:40:02 UTC
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?
Comment 11 Paul Osmialowski 2016-11-20 11:54:45 UTC
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.
Comment 12 Brian Evans Gentoo Infrastructure gentoo-dev 2016-11-20 15:56:32 UTC
(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.
Comment 13 Paul Osmialowski 2016-11-21 13:16:33 UTC
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
Comment 14 SpanKY gentoo-dev 2016-11-23 20:06:28 UTC
(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.
Comment 15 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2016-12-04 15:47:07 UTC
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"