commit:     6528e2e47e1f9955dba9a6108500a93fdd7af014
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 26 20:57:11 2020 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Dec 26 20:57:11 2020 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=6528e2e4

sys-libs/ncurses: moved to ::gentoo

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-libs/ncurses/Manifest                          |   3 -
 sys-libs/ncurses/files/ncurses-5.7-nongnu.patch    |  11 -
 sys-libs/ncurses/files/ncurses-5.8-gfbsd.patch     |  24 --
 .../files/ncurses-5.9-fix-clang-build.patch        |  44 ---
 sys-libs/ncurses/files/ncurses-5.9-gcc-5.patch     |  46 ---
 .../files/ncurses-5.9-no-I-usr-include.patch       |  45 ---
 .../ncurses/files/ncurses-5.9-pkg-config.patch     |  26 --
 .../files/ncurses-5.9-rxvt-unicode-9.15.patch      | 191 -------------
 .../ncurses/files/ncurses-6.0-cppflags-cross.patch |  35 ---
 sys-libs/ncurses/files/ncurses-6.0-gfbsd.patch     |  24 --
 .../ncurses/files/ncurses-6.0-pkg-config.patch     |  14 -
 .../files/ncurses-6.0-rxvt-unicode-9.15.patch      | 191 -------------
 sys-libs/ncurses/files/ncurses-6.0-ticlib.patch    |  15 -
 .../files/ncurses-6.1-st07_terminfo_typo.patch     |  14 -
 .../ncurses-6.2-no_user_ldflags_in_libs.patch      |  40 ---
 sys-libs/ncurses/metadata.xml                      |  17 --
 sys-libs/ncurses/ncurses-5.9-r101.ebuild           | 235 ---------------
 sys-libs/ncurses/ncurses-6.1-r2.ebuild             | 293 -------------------
 sys-libs/ncurses/ncurses-6.1-r3.ebuild             | 308 --------------------
 sys-libs/ncurses/ncurses-6.2-r1.ebuild             | 317 ---------------------
 20 files changed, 1893 deletions(-)

diff --git a/sys-libs/ncurses/Manifest b/sys-libs/ncurses/Manifest
deleted file mode 100644
index 872019d041..0000000000
--- a/sys-libs/ncurses/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST ncurses-5.9.tar.gz 2826473 BLAKE2B 
91101b049a5eb6a2674fb86b5eba56515207f490dc7a6348f3194bbc50649717a26aff7a0df64f67ca318b5f244455cd57e760c65b9e551f6ec65b8c035a6ae1
 SHA512 
d7c5e54b6d4d8b9211f0006ca8786f7609d180cc1aaebf4f25e7e35e12959779cf66447359a602daed625621ca32b0d910d67aef3eb8b6fdc3c373819a88faa1
-DIST ncurses-6.1.tar.gz 3365395 BLAKE2B 
1248a5088bc982d0880cb9550b1192457f6f624937c4b66807668c22a608002ba6c38d876986f2c2b9ee46f91d087c88bc0b19920733e4c7ca0ed8e92d9d47de
 SHA512 
e308af43f8b7e01e98a55f4f6c4ee4d1c39ce09d95399fa555b3f0cdf5fd0db0f4c4d820b4af78a63f6cf6d8627587114a40af48cfc066134b600520808a77ee
-DIST ncurses-6.2.tar.gz 3425862 BLAKE2B 
6680cd7a369a4cb8234442a70869c283f0db6db9d7da1da2a7a5c519eb862a2c9b9411957d99f9ebb5089cad00b42e1ca6bc0784327461113df2eeaec695913c
 SHA512 
4c1333dcc30e858e8a9525d4b9aefb60000cfc727bc4a1062bace06ffc4639ad9f6e54f6bdda0e3a0e5ea14de995f96b52b3327d9ec633608792c99a1e8d840d

diff --git a/sys-libs/ncurses/files/ncurses-5.7-nongnu.patch 
b/sys-libs/ncurses/files/ncurses-5.7-nongnu.patch
deleted file mode 100644
index 3f4a405200..0000000000
--- a/sys-libs/ncurses/files/ncurses-5.7-nongnu.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- ncurses-5.7/ncurses/curses.priv.h
-+++ ncurses-5.7/ncurses/curses.priv.h
-@@ -1452,6 +1452,8 @@ extern NCURSES_EXPORT(void) _nc_expanded
- 
- /* charable.c */
- #if USE_WIDEC_SUPPORT
-+#include <wchar.h>
-+
- extern NCURSES_EXPORT(bool) _nc_is_charable(wchar_t);
- extern NCURSES_EXPORT(int) _nc_to_char(wint_t);
- extern NCURSES_EXPORT(wint_t) _nc_to_widechar(int);

diff --git a/sys-libs/ncurses/files/ncurses-5.8-gfbsd.patch 
b/sys-libs/ncurses/files/ncurses-5.8-gfbsd.patch
deleted file mode 100644
index 0200a14462..0000000000
--- a/sys-libs/ncurses/files/ncurses-5.8-gfbsd.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-we'll hijack the freebsd* case that comes later
-
---- ncurses-5.6/aclocal.m4
-+++ ncurses-5.6/aclocal.m4
-@@ -3806,7 +3806,7 @@
-               fi
-               cf_cv_rm_so_locs=yes
-               ;;
--      linux*|gnu*|k*bsd*-gnu) #(vi
-+      linux*|gnu*|k*bsd*-gnu|freebsd*|dragonfly*) #(vi
-               if test "$DFT_LWR_MODEL" = "shared" ; then
-                       LOCAL_LDFLAGS="-Wl,-rpath,\$(LOCAL_LIBDIR)"
-                       LOCAL_LDFLAGS2="$LOCAL_LDFLAGS"
---- ncurses-5.6/configure
-+++ ncurses-5.6/configure
-@@ -3806,7 +3806,7 @@
-               fi
-               cf_cv_rm_so_locs=yes
-               ;;
--      linux*|gnu*|k*bsd*-gnu) #(vi
-+      linux*|gnu*|k*bsd*-gnu|freebsd*|dragonfly*) #(vi
-               if test "$DFT_LWR_MODEL" = "shared" ; then
-                       LOCAL_LDFLAGS="-Wl,-rpath,\$(LOCAL_LIBDIR)"
-                       LOCAL_LDFLAGS2="$LOCAL_LDFLAGS"

diff --git a/sys-libs/ncurses/files/ncurses-5.9-fix-clang-build.patch 
b/sys-libs/ncurses/files/ncurses-5.9-fix-clang-build.patch
deleted file mode 100644
index 0c6ca7acc4..0000000000
--- a/sys-libs/ncurses/files/ncurses-5.9-fix-clang-build.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff --git a/ncurses-5.9/c++/cursesf.h b/ncurses-5.9/c++/cursesf.h
-index 70a30c3..db38063 100644
---- a/ncurses-5.9/c++/cursesf.h
-+++ b/ncurses-5.9/c++/cursesf.h
-@@ -677,7 +677,7 @@ protected:
-   }
- 
- public:
--  NCursesUserForm (NCursesFormField Fields[],
-+  NCursesUserForm (NCursesFormField* Fields[],
-                  const T* p_UserData = STATIC_CAST(T*)(0),
-                  bool with_frame=FALSE,
-                  bool autoDelete_Fields=FALSE)
-@@ -686,7 +686,7 @@ public:
-       set_user (const_cast<void *>(p_UserData));
-   };
- 
--  NCursesUserForm (NCursesFormField Fields[],
-+  NCursesUserForm (NCursesFormField* Fields[],
-                  int nlines,
-                  int ncols,
-                  int begin_y = 0,
-diff --git a/ncurses-5.9/c++/cursesm.h b/ncurses-5.9/c++/cursesm.h
-index d9c2273..2d5b79a 100644
---- a/ncurses-5.9/c++/cursesm.h
-+++ b/ncurses-5.9/c++/cursesm.h
-@@ -635,7 +635,7 @@ protected:
-   }
- 
- public:
--  NCursesUserMenu (NCursesMenuItem Items[],
-+  NCursesUserMenu (NCursesMenuItem* Items[],
-                  const T* p_UserData = STATIC_CAST(T*)(0),
-                  bool with_frame=FALSE,
-                  bool autoDelete_Items=FALSE)
-@@ -644,7 +644,7 @@ public:
-       set_user (const_cast<void *>(p_UserData));
-   };
- 
--  NCursesUserMenu (NCursesMenuItem Items[],
-+  NCursesUserMenu (NCursesMenuItem* Items[],
-                  int nlines,
-                  int ncols,
-                  int begin_y = 0,

diff --git a/sys-libs/ncurses/files/ncurses-5.9-gcc-5.patch 
b/sys-libs/ncurses/files/ncurses-5.9-gcc-5.patch
deleted file mode 100644
index 2448229b88..0000000000
--- a/sys-libs/ncurses/files/ncurses-5.9-gcc-5.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-https://bugs.gentoo.org/545114
-
-extracted from the upstream change (which had many unrelated commits in one)
-
-From 97bb4678dc03e753290b39bbff30ba2825df9517 Mon Sep 17 00:00:00 2001
-From: "Thomas E. Dickey" <[email protected]>
-Date: Sun, 7 Dec 2014 03:10:09 +0000
-Subject: [PATCH] ncurses 5.9 - patch 20141206
-
-+ modify MKlib_gen.sh to work around change in development version of
-  gcc introduced here:
-         https://gcc.gnu.org/ml/gcc-patches/2014-06/msg02185.html
-         https://gcc.gnu.org/ml/gcc-patches/2014-07/msg00236.html
-  (reports by Marcus Shawcroft, Maohui Lei).
-
-diff --git a/ncurses/base/MKlib_gen.sh b/ncurses/base/MKlib_gen.sh
-index d8cc3c9..b91398c 100755
---- a/ncurses/base/MKlib_gen.sh
-+++ b/ncurses/base/MKlib_gen.sh
-@@ -474,11 +474,22 @@ sed -n -f $ED1 \
-       -e 's/gen_$//' \
-       -e 's/  / /g' >>$TMP
- 
-+cat >$ED1 <<EOF
-+s/  / /g
-+s/^ //
-+s/ $//
-+s/P_NCURSES_BOOL/NCURSES_BOOL/g
-+EOF
-+
-+# A patch discussed here:
-+#     https://gcc.gnu.org/ml/gcc-patches/2014-06/msg02185.html
-+# introduces spurious #line markers.  Work around that by ignoring the 
system's
-+# attempt to define "bool" and using our own symbol here.
-+sed -e 's/bool/P_NCURSES_BOOL/g' $TMP > $ED2
-+cat $ED2 >$TMP
-+
- $preprocessor $TMP 2>/dev/null \
--| sed \
--      -e 's/  / /g' \
--      -e 's/^ //' \
--      -e 's/_Bool/NCURSES_BOOL/g' \
-+| sed -f $ED1 \
- | $AWK -f $AW2 \
- | sed -f $ED3 \
- | sed \

diff --git a/sys-libs/ncurses/files/ncurses-5.9-no-I-usr-include.patch 
b/sys-libs/ncurses/files/ncurses-5.9-no-I-usr-include.patch
deleted file mode 100644
index 5c968e76c3..0000000000
--- a/sys-libs/ncurses/files/ncurses-5.9-no-I-usr-include.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-https://bugs.gentoo.org/522586
-
-delete the -I$includedir paths that get added to CPPFLAGS.  these are never
-needed when building natively or cross-compiling and really get in the way
-in both cases (upgrades/cross-compiling/etc...).
-
-extracted from the upstream change:
-http://ncurses.scripts.mit.edu/?p=ncurses.git;a=commitdiff;h=9ee3995474454b7d956885e0fe5c8cac2ae25d42#patch5
-
---- a/configure
-+++ b/configure
-@@ -18596,33 +18596,11 @@ CPPFLAGS="$CPPFLAGS -I. -I../include"
- if test "$srcdir" != "."; then
-       CPPFLAGS="$CPPFLAGS -I\${srcdir}/../include"
- fi
--if test "$GCC" != yes; then
--      CPPFLAGS="$CPPFLAGS -I\${includedir}"
--elif test "$includedir" != "/usr/include"; then
--      if test "$includedir" = '${prefix}/include' ; then
--              if test $prefix != /usr ; then
--                      CPPFLAGS="$CPPFLAGS -I\${includedir}"
--              fi
--      else
--              CPPFLAGS="$CPPFLAGS -I\${includedir}"
--      fi
--fi
- 
- ACPPFLAGS="-I. -I../include -I../../include $ACPPFLAGS"
- if test "$srcdir" != "."; then
-       ACPPFLAGS="-I\${srcdir}/../../include $ACPPFLAGS"
- fi
--if test "$GCC" != yes; then
--      ACPPFLAGS="$ACPPFLAGS -I\${includedir}"
--elif test "$includedir" != "/usr/include"; then
--      if test "$includedir" = '${prefix}/include' ; then
--              if test $prefix != /usr ; then
--                      ACPPFLAGS="$ACPPFLAGS -I\${includedir}"
--              fi
--      else
--              ACPPFLAGS="$ACPPFLAGS -I\${includedir}"
--      fi
--fi
- 
- ### Build up pieces for makefile rules
- echo "$as_me:18628: checking default library suffix" >&5

diff --git a/sys-libs/ncurses/files/ncurses-5.9-pkg-config.patch 
b/sys-libs/ncurses/files/ncurses-5.9-pkg-config.patch
deleted file mode 100644
index 7c3c04a449..0000000000
--- a/sys-libs/ncurses/files/ncurses-5.9-pkg-config.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-disable the $PATH search for the PKG_CONFIG tool.  it isn't needed and just
-gets in the way when setting to a value that might not yet exist.
-
-disable the existence test for the PKG_CONFIG_LIBDIR dir.  it breaks when you
-cross-compile for an ABI that doesn't exist in the root dir (--build).
-
---- a/configure
-+++ b/configure
-@@ -3582,7 +3582,7 @@ fi
- esac
- 
- test -z "$PKG_CONFIG" && PKG_CONFIG=none
--if test "$PKG_CONFIG" != none ; then
-+if false ; then
- 
- if test "x$prefix" != xNONE; then
-   cf_path_syntax="$prefix"
-@@ -3626,7 +3626,7 @@ echo $ECHO_N "checking if we should install .pc files 
for $PKG_CONFIG... $ECHO_C
-               PKG_CONFIG_LIBDIR=`echo "$PKG_CONFIG" | sed -e 
's,/[^/]*/[^/]*$,,'`/lib/pkgconfig
-       fi
-       PKG_CONFIG_LIBDIR=`echo "$PKG_CONFIG_LIBDIR" | sed -e 's/^://' -e 
's/:.*//'`
--      if test -n "$PKG_CONFIG_LIBDIR" && test -d "$PKG_CONFIG_LIBDIR" ; then
-+      if test -n "$PKG_CONFIG_LIBDIR" ; then
- 
- # Check whether --enable-pc-files or --disable-pc-files was given.
- if test "${enable_pc_files+set}" = set; then

diff --git a/sys-libs/ncurses/files/ncurses-5.9-rxvt-unicode-9.15.patch 
b/sys-libs/ncurses/files/ncurses-5.9-rxvt-unicode-9.15.patch
deleted file mode 100644
index b6d1924cbe..0000000000
--- a/sys-libs/ncurses/files/ncurses-5.9-rxvt-unicode-9.15.patch
+++ /dev/null
@@ -1,191 +0,0 @@
-Add rxvt-unicode terminfo, required by rxvt-unicode to function properly.
-
-Providing this in ncurses makes it widely available, much better than having to
-install rxvt-unicode everywhere.
-
-http://bugs.gentoo.org/show_bug.cgi?id=192083
-
-This patch uses the updated rxvt-unicode-9.15 terminfo
-which includes 256 color support and fixes Gentoo bug 383871
-
-http://bugs.gentoo.org/show_bug.cgi?id=383871
-
---- misc/terminfo.src
-+++ misc/terminfo.src
-@@ -4208,6 +4208,176 @@
- rxvt-16color|xterm with 16 colors like aixterm,
-       ncv#32, use=ibm+16color, use=rxvt,
- 
-+# From: Thomas Dickey <[email protected]> 04 Oct 1997
-+# Updated: Özgür Kesim <[email protected]> 02 Nov 1997
-+# Updated: Marc Lehmann <[email protected]>, 17 Feb 2005
-+# Updated: Marc Lehmann <[email protected]>, 04 Nov 2008: change init/reset 
sequences
-+rxvt-unicode|rxvt-unicode terminal (X Window System),
-+      am,
-+      bce,
-+      eo,
-+      km,
-+      msgr,
-+      xenl,
-+      hs,
-+      cols#80,
-+      it#8,
-+      lines#24,
-+      acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~-A.B+C\,D0EhFiG,
-+      bel=^G,
-+      blink=\E[5m,
-+      bold=\E[1m,
-+      civis=\E[?25l,
-+      clear=\E[H\E[2J,
-+      cnorm=\E[?25h,
-+      cr=^M,
-+      csr=\E[%i%p1%d;%p2%dr,
-+      cub=\E[%p1%dD,
-+      cub1=^H,
-+      cud=\E[%p1%dB,
-+      cud1=^J,
-+      cuf=\E[%p1%dC,
-+      cuf1=\E[C,
-+      cup=\E[%i%p1%d;%p2%dH,
-+      cuu=\E[%p1%dA,
-+      cuu1=\E[A,
-+      cvvis=\E[?25h,
-+      dch=\E[%p1%dP,
-+      dch1=\E[P,
-+      dl=\E[%p1%dM,
-+      dl1=\E[M,
-+      ed=\E[J,
-+      el=\E[K,
-+      el1=\E[1K,
-+      flash=\E[?5h$<20/>\E[?5l,
-+      home=\E[H,
-+      hpa=\E[%i%p1%dG,
-+      ht=^I,
-+      hts=\EH,
-+      ich=\E[%p1%d@,
-+      ich1=\E[@,
-+      il=\E[%p1%dL,
-+      il1=\E[L,
-+      ind=^J,
-+      is1=\E[\041p,
-+      is2=\E[r\E[m\E[2J\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l,
-+      kDC=\E[3$,
-+      kIC=\E[2$,
-+      kEND=\E[8$,
-+      kHOM=\E[7$,
-+      kLFT=\E[d,
-+      kNXT=\E[6$,
-+      kPRV=\E[5$,
-+      kRIT=\E[c,
-+      kbs=\177,
-+      ka1=\EOw,
-+      ka3=\EOy,
-+      kb2=\EOu,
-+      kc1=\EOq,
-+      kc3=\EOs,
-+      kcbt=\E[Z,
-+      kcub1=\E[D,
-+      kcud1=\E[B,
-+      kcuf1=\E[C,
-+      kcuu1=\E[A,
-+      kdch1=\E[3~,
-+      kel=\E[8\^,
-+      kend=\E[8~,
-+      kent=\EOM,
-+      kf1=\E[11~,
-+      kf10=\E[21~,
-+      kf11=\E[23~,
-+      kf12=\E[24~,
-+      kf13=\E[25~,
-+      kf14=\E[26~,
-+      kf15=\E[28~,
-+      kf16=\E[29~,
-+      kf17=\E[31~,
-+      kf18=\E[32~,
-+      kf19=\E[33~,
-+      kf2=\E[12~,
-+      kf20=\E[34~,
-+      kf3=\E[13~,
-+      kf4=\E[14~,
-+      kf5=\E[15~,
-+      kf6=\E[17~,
-+      kf7=\E[18~,
-+      kf8=\E[19~,
-+      kf9=\E[20~,
-+      kfnd=\E[1~,
-+      khome=\E[7~,
-+      kich1=\E[2~,
-+      kmous=\E[M,
-+      knp=\E[6~,
-+      kpp=\E[5~,
-+      kslt=\E[4~,
-+      rc=\E8,
-+      rev=\E[7m,
-+      ri=\EM,
-+      rmso=\E[27m,
-+      rmul=\E[24m,
-+      rs1=\Ec,
-+      rs2=\E[r\E[m\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l,
-+      sgr0=\E[m\E(B,
-+      enacs=,
-+      smacs=\E(0,
-+      rmacs=\E(B,
-+      smso=\E[7m,
-+      smul=\E[4m,
-+      tbc=\E[3g,
-+      vpa=\E[%i%p1%dd,
-+      colors#88,
-+      pairs#7744,
-+      btns#5,
-+      lm#0,
-+      ccc,
-+      npc,
-+      mc5i,
-+      ncv#0,
-+      mir,
-+      xon,
-+      bw,
-+      ech=\E[%p1%dX,
-+      mc0=\E[i,
-+      mc4=\E[4i,
-+      mc5=\E[5i,
-+      sitm=\E[3m,
-+      ritm=\E[23m,
-+      smam=\E[?7h,
-+      rmam=\E[?7l,
-+      smir=\E[4h,
-+      rmir=\E[4l,
-+      smcup=\E[?1049h,
-+      rmcup=\E[r\E[?1049l,
-+      smkx=\E=,
-+      rmkx=\E>,
-+      indn=\E[%p1%dS,
-+      rin=\E[%p1%dT,
-+      
sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\E(0%e\E(B%;,
-+      op=\E[39;49m,
-+      setaf=\E[38;5;%p1%dm,
-+      setab=\E[48;5;%p1%dm,
-+      
setf=%?%p1%{7}%>%t\E[38;5;%p1%dm%e\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;,
-+      
setb=%?%p1%{7}%>%t\E[48;5;%p1%dm%e\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;,
-+      
initc=\E]4;%p1%d;rgb\:%p2%{65535}%*%{1000}%/%4.4X/%p3%{65535}%*%{1000}%/%4.4X/%p4%{65535}%*%{1000}%/%4.4X\E\\,
-+      sc=\E7,
-+      s0ds=\E(B,
-+      s1ds=\E(0,
-+      s2ds=\E*B,
-+      s3ds=\E+B,
-+      u6=\E[%i%d;%dR,
-+      u7=\E[6n,
-+      u8=\E[?1;2c,
-+      u9=\E[c,
-+      tsl=\E]2;,
-+      fsl=\007,
-+      dsl=\E]2;\007,
-+
-+rxvt-unicode-256color|rxvt-unicode terminal with 256 colors (X Window System),
-+      colors#256,
-+      pairs#32767,
-+      use=rxvt-unicode,
-+
- # mrxvt 0.5.4
- #
- # mrxvt is based on rxvt 2.7.11, but has by default XTERM_FKEYS defined, which

diff --git a/sys-libs/ncurses/files/ncurses-6.0-cppflags-cross.patch 
b/sys-libs/ncurses/files/ncurses-6.0-cppflags-cross.patch
deleted file mode 100644
index decdc26779..0000000000
--- a/sys-libs/ncurses/files/ncurses-6.0-cppflags-cross.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-https://bugs.gentoo.org/601426
-https://lists.gnu.org/archive/html/bug-ncurses/2015-02/msg00012.html
-
-From: John Vogel
-Subject: [PATCH] c++ binding missed when cross compiling
-Date: Mon, 16 Feb 2015 01:01:48 -0500
-
-The configure script hard codes the include dir to the prefix'ed include dir,
-when checking if c++ compiler works. This breaks the compiler's built-in search
-path. I've included two patches. The first works on the configure.in file, 
which
-requires your autoconf stuff to test and I'm not ready to meddle with at the
-moment. The other works directly on the configure file. I've tested the second
-one; it should mirror what the first patch tries to achieve and works for me.
-
---- a/configure
-+++ b/configure
-@@ -2938,10 +2938,6 @@
-               echo "$as_me:2938: checking if $CXX works" >&5
- echo $ECHO_N "checking if $CXX works... $ECHO_C" >&6
- 
--              save_CPPFLAGS="$CPPFLAGS"
--              eval cf_includedir=${includedir}
--              CPPFLAGS="$CPPFLAGS -I${cf_includedir}"
--
- cat >conftest.$ac_ext <<_ACEOF
- #line 2946 "configure"
- #include "confdefs.h"
-@@ -2978,7 +2974,6 @@
- cf_cxx_works=no
- fi
- rm -f conftest.$ac_objext conftest.$ac_ext
--              CPPFLAGS="$save_CPPFLAGS"
- 
-               echo "$as_me:2983: result: $cf_cxx_works" >&5
- echo "${ECHO_T}$cf_cxx_works" >&6

diff --git a/sys-libs/ncurses/files/ncurses-6.0-gfbsd.patch 
b/sys-libs/ncurses/files/ncurses-6.0-gfbsd.patch
deleted file mode 100644
index 1403a29c93..0000000000
--- a/sys-libs/ncurses/files/ncurses-6.0-gfbsd.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-we'll hijack the freebsd* case that comes later
-
---- ncurses-6.0/aclocal.m4
-+++ ncurses-6.0/aclocal.m4
-@@ -5711,7 +5711,7 @@
-               fi
-               cf_cv_rm_so_locs=yes
-               ;;
--      (linux*|gnu*|k*bsd*-gnu)
-+      (linux*|gnu*|k*bsd*-gnu|freebsd*|dragonfly*)
-               if test "$DFT_LWR_MODEL" = "shared" ; then
-                       LOCAL_LDFLAGS="${LD_RPATH_OPT}\$(LOCAL_LIBDIR)"
-                       LOCAL_LDFLAGS2="$LOCAL_LDFLAGS"
---- ncurses-6.0/configure
-+++ ncurses-6.0/configure
-@@ -6188,7 +6188,7 @@
-               fi
-               cf_cv_rm_so_locs=yes
-               ;;
--      (linux*|gnu*|k*bsd*-gnu)
-+      (linux*|gnu*|k*bsd*-gnu|freebsd*|dragonfly*)
-               if test "$DFT_LWR_MODEL" = "shared" ; then
-                       LOCAL_LDFLAGS="${LD_RPATH_OPT}\$(LOCAL_LIBDIR)"
-                       LOCAL_LDFLAGS2="$LOCAL_LDFLAGS"

diff --git a/sys-libs/ncurses/files/ncurses-6.0-pkg-config.patch 
b/sys-libs/ncurses/files/ncurses-6.0-pkg-config.patch
deleted file mode 100644
index 6808319b95..0000000000
--- a/sys-libs/ncurses/files/ncurses-6.0-pkg-config.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-disable the $PATH search for the PKG_CONFIG tool.  it isn't needed and just
-gets in the way when setting to a value that might not yet exist.
-
---- ncurses-6.0/configure
-+++ ncurses-6.0/configure
-@@ -3533,7 +3533,7 @@
- esac
- 
- test -z "$PKG_CONFIG" && PKG_CONFIG=none
--if test "$PKG_CONFIG" != none ; then
-+if false ; then
- 
- if test "x$prefix" != xNONE; then
-       cf_path_syntax="$prefix"

diff --git a/sys-libs/ncurses/files/ncurses-6.0-rxvt-unicode-9.15.patch 
b/sys-libs/ncurses/files/ncurses-6.0-rxvt-unicode-9.15.patch
deleted file mode 100644
index af3df941d6..0000000000
--- a/sys-libs/ncurses/files/ncurses-6.0-rxvt-unicode-9.15.patch
+++ /dev/null
@@ -1,191 +0,0 @@
-Add rxvt-unicode terminfo, required by rxvt-unicode to function properly.
-
-Providing this in ncurses makes it widely available, much better than having to
-install rxvt-unicode everywhere.
-
-http://bugs.gentoo.org/show_bug.cgi?id=192083
-
-This patch uses the updated rxvt-unicode-9.15 terminfo
-which includes 256 color support and fixes Gentoo bug 383871
-
-http://bugs.gentoo.org/show_bug.cgi?id=383871
-
---- ncurses-6.0/misc/terminfo.src
-+++ ncurses-6.0/misc/terminfo.src
-@@ -5214,6 +5214,176 @@
- rxvt-16color|rxvt with 16 colors like aixterm,
-       ncv#32, use=ibm+16color, use=rxvt,
- 
-+# From: Thomas Dickey <[email protected]> 04 Oct 1997
-+# Updated: Özgür Kesim <[email protected]> 02 Nov 1997
-+# Updated: Marc Lehmann <[email protected]>, 17 Feb 2005
-+# Updated: Marc Lehmann <[email protected]>, 04 Nov 2008: change init/reset 
sequences
-+rxvt-unicode|rxvt-unicode terminal (X Window System),
-+      am,
-+      bce,
-+      eo,
-+      km,
-+      msgr,
-+      xenl,
-+      hs,
-+      cols#80,
-+      it#8,
-+      lines#24,
-+      acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~-A.B+C\,D0EhFiG,
-+      bel=^G,
-+      blink=\E[5m,
-+      bold=\E[1m,
-+      civis=\E[?25l,
-+      clear=\E[H\E[2J,
-+      cnorm=\E[?25h,
-+      cr=^M,
-+      csr=\E[%i%p1%d;%p2%dr,
-+      cub=\E[%p1%dD,
-+      cub1=^H,
-+      cud=\E[%p1%dB,
-+      cud1=^J,
-+      cuf=\E[%p1%dC,
-+      cuf1=\E[C,
-+      cup=\E[%i%p1%d;%p2%dH,
-+      cuu=\E[%p1%dA,
-+      cuu1=\E[A,
-+      cvvis=\E[?25h,
-+      dch=\E[%p1%dP,
-+      dch1=\E[P,
-+      dl=\E[%p1%dM,
-+      dl1=\E[M,
-+      ed=\E[J,
-+      el=\E[K,
-+      el1=\E[1K,
-+      flash=\E[?5h$<20/>\E[?5l,
-+      home=\E[H,
-+      hpa=\E[%i%p1%dG,
-+      ht=^I,
-+      hts=\EH,
-+      ich=\E[%p1%d@,
-+      ich1=\E[@,
-+      il=\E[%p1%dL,
-+      il1=\E[L,
-+      ind=^J,
-+      is1=\E[\041p,
-+      is2=\E[r\E[m\E[2J\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l,
-+      kDC=\E[3$,
-+      kIC=\E[2$,
-+      kEND=\E[8$,
-+      kHOM=\E[7$,
-+      kLFT=\E[d,
-+      kNXT=\E[6$,
-+      kPRV=\E[5$,
-+      kRIT=\E[c,
-+      kbs=\177,
-+      ka1=\EOw,
-+      ka3=\EOy,
-+      kb2=\EOu,
-+      kc1=\EOq,
-+      kc3=\EOs,
-+      kcbt=\E[Z,
-+      kcub1=\E[D,
-+      kcud1=\E[B,
-+      kcuf1=\E[C,
-+      kcuu1=\E[A,
-+      kdch1=\E[3~,
-+      kel=\E[8\^,
-+      kend=\E[8~,
-+      kent=\EOM,
-+      kf1=\E[11~,
-+      kf10=\E[21~,
-+      kf11=\E[23~,
-+      kf12=\E[24~,
-+      kf13=\E[25~,
-+      kf14=\E[26~,
-+      kf15=\E[28~,
-+      kf16=\E[29~,
-+      kf17=\E[31~,
-+      kf18=\E[32~,
-+      kf19=\E[33~,
-+      kf2=\E[12~,
-+      kf20=\E[34~,
-+      kf3=\E[13~,
-+      kf4=\E[14~,
-+      kf5=\E[15~,
-+      kf6=\E[17~,
-+      kf7=\E[18~,
-+      kf8=\E[19~,
-+      kf9=\E[20~,
-+      kfnd=\E[1~,
-+      khome=\E[7~,
-+      kich1=\E[2~,
-+      kmous=\E[M,
-+      knp=\E[6~,
-+      kpp=\E[5~,
-+      kslt=\E[4~,
-+      rc=\E8,
-+      rev=\E[7m,
-+      ri=\EM,
-+      rmso=\E[27m,
-+      rmul=\E[24m,
-+      rs1=\Ec,
-+      rs2=\E[r\E[m\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l,
-+      sgr0=\E[m\E(B,
-+      enacs=,
-+      smacs=\E(0,
-+      rmacs=\E(B,
-+      smso=\E[7m,
-+      smul=\E[4m,
-+      tbc=\E[3g,
-+      vpa=\E[%i%p1%dd,
-+      colors#88,
-+      pairs#7744,
-+      btns#5,
-+      lm#0,
-+      ccc,
-+      npc,
-+      mc5i,
-+      ncv#0,
-+      mir,
-+      xon,
-+      bw,
-+      ech=\E[%p1%dX,
-+      mc0=\E[i,
-+      mc4=\E[4i,
-+      mc5=\E[5i,
-+      sitm=\E[3m,
-+      ritm=\E[23m,
-+      smam=\E[?7h,
-+      rmam=\E[?7l,
-+      smir=\E[4h,
-+      rmir=\E[4l,
-+      smcup=\E[?1049h,
-+      rmcup=\E[r\E[?1049l,
-+      smkx=\E=,
-+      rmkx=\E>,
-+      indn=\E[%p1%dS,
-+      rin=\E[%p1%dT,
-+      
sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\E(0%e\E(B%;,
-+      op=\E[39;49m,
-+      setaf=\E[38;5;%p1%dm,
-+      setab=\E[48;5;%p1%dm,
-+      
setf=%?%p1%{7}%>%t\E[38;5;%p1%dm%e\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;,
-+      
setb=%?%p1%{7}%>%t\E[48;5;%p1%dm%e\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;,
-+      
initc=\E]4;%p1%d;rgb\:%p2%{65535}%*%{1000}%/%4.4X/%p3%{65535}%*%{1000}%/%4.4X/%p4%{65535}%*%{1000}%/%4.4X\E\\,
-+      sc=\E7,
-+      s0ds=\E(B,
-+      s1ds=\E(0,
-+      s2ds=\E*B,
-+      s3ds=\E+B,
-+      u6=\E[%i%d;%dR,
-+      u7=\E[6n,
-+      u8=\E[?1;2c,
-+      u9=\E[c,
-+      tsl=\E]2;,
-+      fsl=\007,
-+      dsl=\E]2;\007,
-+
-+rxvt-unicode-256color|rxvt-unicode terminal with 256 colors (X Window System),
-+      colors#256,
-+      pairs#32767,
-+      use=rxvt-unicode,
-+
- #### MRXVT
- # mrxvt 0.5.4
- #

diff --git a/sys-libs/ncurses/files/ncurses-6.0-ticlib.patch 
b/sys-libs/ncurses/files/ncurses-6.0-ticlib.patch
deleted file mode 100644
index 188e6adff8..0000000000
--- a/sys-libs/ncurses/files/ncurses-6.0-ticlib.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-always include ticlib even when progs are disabled
-
-https://bugs.gentoo.org/557360
-
---- a/configure
-+++ b/configure
-@@ -21312,7 +21312,7 @@ echo "$as_me:21311: checking for library subsets" >&5
- echo $ECHO_N "checking for library subsets... $ECHO_C" >&6
- LIB_SUBSETS=
- 
--if test "x$cf_with_progs" = xyes || test "$with_ticlib" != no || test 
"$with_termcap" != no; then
-+if true; then
-       LIB_SUBSETS="${LIB_SUBSETS}ticlib"
-       if test "$with_ticlib" != no ; then
-               LIB_SUBSETS="${LIB_SUBSETS} "

diff --git a/sys-libs/ncurses/files/ncurses-6.1-st07_terminfo_typo.patch 
b/sys-libs/ncurses/files/ncurses-6.1-st07_terminfo_typo.patch
deleted file mode 100644
index 4532d648a6..0000000000
--- a/sys-libs/ncurses/files/ncurses-6.1-st07_terminfo_typo.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-https://github.com/tmux/tmux/issues/1264
-https://bugs.gentoo.org/651494
-
---- ncurses-6.1/misc/terminfo.src
-+++ ncurses-6.1/misc/terminfo.src
-@@ -6260,7 +6260,7 @@
-            %=%t3%e%p1%d%;m,
-       sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
-           %t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;8%;m,
--      Ss=\E]52;%p1%s;%p2%s\007, kDN3=\E[1;3B, kDN5=\E[1;5B,
-+      Ms=\E]52;%p1%s;%p2%s\007, kDN3=\E[1;3B, kDN5=\E[1;5B,
-       kLFT3=\E[1;3D, kLFT5=\E[1;5D, kNXT3=\E[6;3~,
-       kNXT5=\E[6;5~, kPRV3=\E[5;3~, kPRV5=\E[5;5~,
-       kRIT3=\E[1;3C, kRIT5=\E[1;5C, kUP3=\E[1;3A, kUP5=\E[1;5A,

diff --git a/sys-libs/ncurses/files/ncurses-6.2-no_user_ldflags_in_libs.patch 
b/sys-libs/ncurses/files/ncurses-6.2-no_user_ldflags_in_libs.patch
deleted file mode 100644
index 66345b51fe..0000000000
--- a/sys-libs/ncurses/files/ncurses-6.2-no_user_ldflags_in_libs.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From be554be06475b36da2f69aabfd873ad55f7ef95c Mon Sep 17 00:00:00 2001
-From: Lars Wendler <[email protected]>
-Date: Thu, 13 Feb 2020 11:51:09 +0100
-Subject: [PATCH] Don't bleed user LDFLAGS into Libs
-
-Signed-off-by: Lars Wendler <[email protected]>
----
- misc/gen-pkgconfig.in  | 2 +-
- misc/ncurses-config.in | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/misc/gen-pkgconfig.in b/misc/gen-pkgconfig.in
-index 8f00b824..009d2156 100644
---- a/misc/gen-pkgconfig.in
-+++ b/misc/gen-pkgconfig.in
-@@ -80,7 +80,7 @@ if [ "$includedir" != "/usr/include" ]; then
- fi
- 
- lib_flags=
--for opt in -L$libdir @LDFLAGS@ @EXTRA_LDFLAGS@ @LIBS@
-+for opt in -L$libdir @LIBS@
- do
-       case $opt in
-       -l*) # LIBS is handled specially below
-diff --git a/misc/ncurses-config.in b/misc/ncurses-config.in
-index 7f8ba697..2f1915cd 100644
---- a/misc/ncurses-config.in
-+++ b/misc/ncurses-config.in
-@@ -101,7 +101,7 @@ fi
- # There is no portable way to find the list of standard library directories. 
- # Require a POSIX shell anyway, to keep this simple.
- lib_flags=
--for opt in -L$libdir @LDFLAGS@ @EXTRA_LDFLAGS@ $LIBS
-+for opt in -L$libdir $LIBS
- do
-       case $opt in
-       -specs*) # ignore linker specs-files which were used to build library
--- 
-2.25.0
-

diff --git a/sys-libs/ncurses/metadata.xml b/sys-libs/ncurses/metadata.xml
deleted file mode 100644
index 888a6adf66..0000000000
--- a/sys-libs/ncurses/metadata.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
-<pkgmetadata>
-<maintainer type="project">
-       <email>[email protected]</email>
-       <name>Gentoo Base System</name>
-</maintainer>
-<use>
-       <flag name="ada">Add bindings for the ADA programming language</flag>
-       <flag name="tinfo">
-               Build curses library (libncurses) sep from the low-level 
terminfo
-               library (libtinfo) -- usually needed only for binary packages 
-- but
-               it is binary compatible in either mode
-       </flag>
-       <flag name="trace">Enable test trace() support in ncurses calls</flag>
-</use>
-</pkgmetadata>

diff --git a/sys-libs/ncurses/ncurses-5.9-r101.ebuild 
b/sys-libs/ncurses/ncurses-5.9-r101.ebuild
deleted file mode 100644
index 3b19896661..0000000000
--- a/sys-libs/ncurses/ncurses-5.9-r101.ebuild
+++ /dev/null
@@ -1,235 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# This version is just for the ABI .5 library
-
-EAPI="5"
-
-inherit eutils toolchain-funcs multilib-minimal flag-o-matic libtool
-
-MY_PV=${PV:0:3}
-MY_P=${PN}-${MY_PV}
-DESCRIPTION="console display library"
-HOMEPAGE="https://www.gnu.org/software/ncurses/ http://dickey.his.com/ncurses/";
-SRC_URI="mirror://gnu/ncurses/${MY_P}.tar.gz"
-
-LICENSE="MIT"
-# The subslot reflects the SONAME.
-SLOT="5/5"
-KEYWORDS="~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="gpm tinfo unicode"
-
-DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )"
-# Block the ncurses-5 that installs the same lib. #557472
-RDEPEND="${DEPEND}
-       !<sys-libs/ncurses-6:0"
-
-S=${WORKDIR}/${MY_P}
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-5.8-gfbsd.patch
-       "${FILESDIR}"/${PN}-5.7-nongnu.patch
-       "${FILESDIR}"/${PN}-5.9-rxvt-unicode-9.15.patch #192083 #383871
-       "${FILESDIR}"/${PN}-5.9-fix-clang-build.patch #417763
-       "${FILESDIR}"/${PN}-5.9-pkg-config.patch
-       "${FILESDIR}"/${P}-no-I-usr-include.patch #522586
-       "${FILESDIR}"/${P}-gcc-5.patch #545114
-)
-
-src_prepare() {
-       epatch "${PATCHES[@]}"
-
-       # /bin/sh is not always good enough
-       find . -name "*.sh" | xargs sed -i -e '1c\#!/usr/bin/env sh'
-
-       # Don't mess with _XOPEN_SOURCE for C++ on (Open)Solaris.  The compiler
-       # defines a value for it, and depending on version, a different 
definition
-       # is used.  Defining this variable on these systems is dangerous any 
time,
-       # since the system headers do strict checks on compatibility of flags 
and
-       # standards.
-       # Defining _XOPEN_SOURCE_EXTENDED together with _XOPEN_SOURCE leads to
-       # pre-_XOPEN_SOURCE=500 stuff, so only do it for non-C++ code.
-       # See also bug #431352
-       if [[ ${CHOST} == *-solaris* ]] ; then
-               sed -i \
-                       -e '/-D__EXTENSIONS__/ 
s/-D_XOPEN_SOURCE=\$cf_XOPEN_SOURCE//' \
-                       -e '/CPPFLAGS="$CPPFLAGS/s/ -D_XOPEN_SOURCE_EXTENDED//' 
\
-                       configure || die
-               # ONLY in C-mode, NOT C++
-               append-cflags -D_XOPEN_SOURCE_EXTENDED
-       fi
-}
-
-src_configure() {
-       unset TERMINFO #115036
-       tc-export_build_env BUILD_{CC,CPP}
-       BUILD_CPPFLAGS+=" -D_GNU_SOURCE" #214642
-
-       # Build the various variants of ncurses -- narrow, wide, and threaded. 
#510440
-       # Order matters here -- we want unicode/thread versions to come last so 
that the
-       # binaries in /usr/bin support both wide and narrow.
-       # The naming is also important as we use these directly with filenames 
and when
-       # checking configure flags.
-       NCURSES_TARGETS=(
-               ncurses
-               $(usex unicode 'ncursesw' '')
-       )
-
-       # When installing ncurses, we have to use a compatible version of tic.
-       # This comes up when cross-compiling, doing multilib builds, upgrading,
-       # or installing for the first time.  Build a local copy of tic whenever
-       # the host version isn't available. #249363 #557598
-       if ! ROOT=/ has_version "~sys-libs/${P}" ; then
-               local lbuildflags="-static"
-
-               # some toolchains don't quite support static linking
-               local dbuildflags="-Wl,-rpath,${WORKDIR}/lib"
-               case ${CHOST} in
-                       *-darwin*)  dbuildflags=     ;;
-               esac
-               echo "int main() {}" | \
-                       $(tc-getCC) -o x -x c - ${lbuildflags} -pipe >& 
/dev/null \
-                       || lbuildflags="${dbuildflags}"
-
-               # We can't re-use the multilib BUILD_DIR because we run outside 
of it.
-               BUILD_DIR="${WORKDIR}" \
-               CHOST=${CBUILD} \
-               CFLAGS=${BUILD_CFLAGS} \
-               CXXFLAGS=${BUILD_CXXFLAGS} \
-               CPPFLAGS=${BUILD_CPPFLAGS} \
-               LDFLAGS="${BUILD_LDFLAGS} ${lbuildflags}" \
-               do_configure cross --without-shared --with-normal
-       fi
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local t
-       for t in "${NCURSES_TARGETS[@]}" ; do
-               do_configure "${t}"
-       done
-}
-
-do_configure() {
-       local target=$1
-       shift
-
-       mkdir "${BUILD_DIR}/${target}"
-       cd "${BUILD_DIR}/${target}" || die
-
-       local conf=(
-               # We need the basic terminfo files in /etc, bug #37026.  We will
-               # add '--with-terminfo-dirs' and then populate /etc/terminfo in
-               # src_install() ...
-               
--with-terminfo-dirs="${EPREFIX}/etc/terminfo:${EPREFIX}/usr/share/terminfo"
-
-               # Now the rest of the various standard flags.
-               --without-hashed-db
-               --disable-pc-files
-               --$(
-                       if tc-is-static-only ; then
-                               echo without-shared
-                       else
-                               echo with-shared
-                       fi
-               )
-               --without-hashed-db
-               --without-ada
-               --without-cxx
-               --without-cxx-binding
-               --without-debug
-               --without-profile
-               # The configure script uses ldd to parse the linked output which
-               # is flaky for cross-compiling/multilib/ldd versions/etc...
-               $(use_with gpm gpm libgpm.so.1)
-               --disable-termcap
-               --enable-symlinks
-               --with-rcs-ids
-               --with-manpage-format=normal
-               --enable-const
-               --enable-colorfgbg
-               --enable-echo
-               --disable-warnings
-               --without-assertions
-               --enable-leaks
-               --without-expanded
-               --with-macros
-               --without-progs
-               --without-tests
-               --without-trace
-               $(use_with tinfo termlib)
-
-               # The chtype/mmask-t settings below are to retain ABI compat
-               # with ncurses-5.4 so dont change em !
-               --with-chtype=long
-               --with-mmask-t=long
-               --disable-ext-colors
-               --disable-ext-mouse
-               --without-{pthread,reentrant}
-       )
-
-       if [[ ${target} == ncurses*w ]] ; then
-               conf+=( --enable-widec )
-       else
-               conf+=( --disable-widec )
-       fi
-       # Make sure each variant goes in a unique location.
-       if [[ ${target} != "ncurses" ]] ; then
-               conf+=( --includedir="${EPREFIX}"/usr/include/${target} )
-       fi
-       # See comments in src_configure.
-       if [[ ${target} != "cross" ]] ; then
-               local cross_path="${WORKDIR}/cross"
-               [[ -d ${cross_path} ]] && export 
TIC_PATH="${cross_path}/progs/tic"
-       else
-               conf+=( --with-progs )
-       fi
-
-       # Force bash until upstream rebuilds the configure script with a newer
-       # version of autotools. #545532
-       CONFIG_SHELL=${BASH} \
-       ECONF_SOURCE=${S} \
-       econf "${conf[@]}" "$@"
-}
-
-src_compile() {
-       # See comments in src_configure.
-       if ! ROOT=/ has_version "~sys-libs/${P}" ; then
-               BUILD_DIR="${WORKDIR}" \
-               do_compile cross -C progs tic
-       fi
-
-       multilib-minimal_src_compile
-}
-
-multilib_src_compile() {
-       local t
-       for t in "${NCURSES_TARGETS[@]}" ; do
-               do_compile "${t}"
-       done
-}
-
-do_compile() {
-       local target=$1
-       shift
-
-       cd "${BUILD_DIR}/${target}" || die
-
-       # A little hack to fix parallel builds ... they break when
-       # generating sources so if we generate the sources first (in
-       # non-parallel), we can then build the rest of the package
-       # in parallel.  This is not really a perf hit since the source
-       # generation is quite small.
-       emake -j1 sources
-       emake "$@"
-}
-
-multilib_src_install() {
-       local target lib
-       for target in "${NCURSES_TARGETS[@]}" ; do
-               cd "${BUILD_DIR}/${target}/lib" || die
-               for lib in *$(get_libname 5.9) ; do
-                       newlib.so "${lib}" "${lib%%.9}"
-               done
-       done
-}

diff --git a/sys-libs/ncurses/ncurses-6.1-r2.ebuild 
b/sys-libs/ncurses/ncurses-6.1-r2.ebuild
deleted file mode 100644
index c07a83ebf1..0000000000
--- a/sys-libs/ncurses/ncurses-6.1-r2.ebuild
+++ /dev/null
@@ -1,293 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit flag-o-matic toolchain-funcs multilib-minimal multilib-build
-
-MY_PV=${PV:0:3}
-PV_SNAP=${PV:4}
-MY_P=${PN}-${MY_PV}
-DESCRIPTION="console display library"
-HOMEPAGE="https://www.gnu.org/software/ncurses/ http://dickey.his.com/ncurses/";
-SRC_URI="mirror://gnu/ncurses/${MY_P}.tar.gz"
-
-LICENSE="MIT"
-# The subslot reflects the SONAME.
-SLOT="0/6"
-KEYWORDS="~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos 
~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="ada +cxx debug doc gpm minimal profile static-libs test threads tinfo 
trace unicode"
-
-DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )"
-#      berkdb? ( sys-libs/db )"
-# Block the older ncurses that installed all files w/SLOT=5. #557472
-RDEPEND="${DEPEND}
-       !<=sys-libs/ncurses-5.9-r4:5
-       !<sys-libs/slang-2.3.2_pre23
-       !<x11-terms/rxvt-unicode-9.06-r3
-       !<x11-terms/st-0.6-r1
-       !app-emulation/emul-linux-x86-baselibs"
-
-S=${WORKDIR}/${MY_P}
-
-PATCHES=(
-       "${FILESDIR}/${PN}-6.0-gfbsd.patch"
-       "${FILESDIR}/${PN}-5.7-nongnu.patch"
-       "${FILESDIR}/${PN}-6.0-rxvt-unicode-9.15.patch" #192083 #383871
-       "${FILESDIR}/${PN}-6.0-pkg-config.patch"
-       "${FILESDIR}/${PN}-5.9-gcc-5.patch" #545114
-       "${FILESDIR}/${PN}-6.0-ticlib.patch" #557360
-       "${FILESDIR}/${PN}-6.0-cppflags-cross.patch" #601426
-       "${FILESDIR}/${PN}-6.1-st07_terminfo_typo.patch" #651494
-)
-
-src_prepare() {
-       [[ -n ${PV_SNAP} ]] && eapply "${WORKDIR}"/${MY_P}-${PV_SNAP}-patch.sh
-       default
-}
-
-src_configure() {
-       unset TERMINFO #115036
-       tc-export_build_env BUILD_{CC,CPP}
-       BUILD_CPPFLAGS+=" -D_GNU_SOURCE" #214642
-
-       # Build the various variants of ncurses -- narrow, wide, and threaded. 
#510440
-       # Order matters here -- we want unicode/thread versions to come last so 
that the
-       # binaries in /usr/bin support both wide and narrow.
-       # The naming is also important as we use these directly with filenames 
and when
-       # checking configure flags.
-       NCURSES_TARGETS=(
-               ncurses
-               $(usex unicode 'ncursesw' '')
-               $(usex threads 'ncursest' '')
-               $(use unicode && usex threads 'ncursestw' '')
-       )
-
-       # When installing ncurses, we have to use a compatible version of tic.
-       # This comes up when cross-compiling, doing multilib builds, upgrading,
-       # or installing for the first time.  Build a local copy of tic whenever
-       # the host version isn't available. #249363 #557598
-       if ! ROOT=/ has_version "~sys-libs/${P}:0" ; then
-               local lbuildflags="-static"
-
-               # some toolchains don't quite support static linking
-               local dbuildflags="-Wl,-rpath,${WORKDIR}/lib"
-               case ${CHOST} in
-                       *-darwin*)  dbuildflags=     ;;
-                       *-solaris*) dbuildflags="-Wl,-R,${WORKDIR}/lib" ;;
-               esac
-               echo "int main() {}" | \
-                       $(tc-getCC) -o x -x c - ${lbuildflags} -pipe >& 
/dev/null \
-                       || lbuildflags="${dbuildflags}"
-
-               # We can't re-use the multilib BUILD_DIR because we run outside 
of it.
-               BUILD_DIR="${WORKDIR}" \
-               CHOST=${CBUILD} \
-               CFLAGS=${BUILD_CFLAGS} \
-               CXXFLAGS=${BUILD_CXXFLAGS} \
-               CPPFLAGS=${BUILD_CPPFLAGS} \
-               LDFLAGS="${BUILD_LDFLAGS} ${lbuildflags}" \
-               do_configure cross --without-shared --with-normal
-       fi
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local t
-       for t in "${NCURSES_TARGETS[@]}" ; do
-               do_configure "${t}"
-       done
-}
-
-do_configure() {
-       local target=$1
-       shift
-
-       mkdir "${BUILD_DIR}/${target}"
-       cd "${BUILD_DIR}/${target}" || die
-
-       local conf=(
-               # We need the basic terminfo files in /etc, bug #37026.  We will
-               # add '--with-terminfo-dirs' and then populate /etc/terminfo in
-               # src_install() ...
-               
--with-terminfo-dirs="${EPREFIX}/etc/terminfo:${EPREFIX}/usr/share/terminfo"
-               # do not install in subdir (EPREFIX/usr/include/ncurses)
-               --enable-overwrite
-
-               # Disabled until #245417 is sorted out.
-               #$(use_with berkdb hashed-db)
-
-               # Enable installation of .pc files.
-               --enable-pc-files
-               # This path is used to control where the .pc files are 
installed.
-               
--with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig"
-
-               # Now the rest of the various standard flags.
-               --with-shared
-               --without-hashed-db
-               $(use_with ada)
-               $(use_with cxx)
-               $(use_with cxx cxx-binding)
-               --with-cxx-shared
-               $(use_with debug)
-               $(use_with profile)
-               # The configure script uses ldd to parse the linked output which
-               # is flaky for cross-compiling/multilib/ldd versions/etc...
-               $(use_with gpm gpm libgpm.so.1)
-               --disable-termcap
-               --enable-symlinks
-               --with-rcs-ids
-               --with-manpage-format=normal
-               --enable-const
-               --enable-colorfgbg
-               --enable-hard-tabs
-               --enable-echo
-               $(use_enable !ada warnings)
-               $(use_with debug assertions)
-               $(use_enable !debug leaks)
-               $(use_with debug expanded)
-               $(use_with !debug macros)
-               $(multilib_native_with progs)
-               $(use_with test tests)
-               $(use_with trace)
-               $(use_with tinfo termlib)
-               --disable-stripping
-       )
-
-       if [[ ${target} == ncurses*w ]] ; then
-               conf+=( --enable-widec )
-       else
-               conf+=( --disable-widec )
-       fi
-       if [[ ${target} == ncursest* ]] ; then
-               conf+=( --with-{pthread,reentrant} )
-       else
-               conf+=( --without-{pthread,reentrant} )
-       fi
-       # Make sure each variant goes in a unique location.
-       if [[ ${target} == "ncurses" ]] ; then
-               # "ncurses" variant goes into "${EPREFIX}"/usr/include
-               # It is needed on Prefix because the configure script appends
-               # "ncurses" to "${prefix}/include" if "${prefix}" is not /usr.
-               conf+=( --enable-overwrite )
-       else
-               conf+=( --includedir="${EPREFIX}"/usr/include/${target} )
-       fi
-       # See comments in src_configure.
-       if [[ ${target} != "cross" ]] ; then
-               local cross_path="${WORKDIR}/cross"
-               [[ -d ${cross_path} ]] && export 
TIC_PATH="${cross_path}/progs/tic"
-       fi
-
-       # Force bash until upstream rebuilds the configure script with a newer
-       # version of autotools. #545532
-       CONFIG_SHELL=${BASH} \
-       ECONF_SOURCE="${S}" \
-       econf "${conf[@]}" "$@"
-}
-
-src_compile() {
-       # See comments in src_configure.
-       if ! ROOT=/ has_version "~sys-libs/${P}:0" && !multilib_is_native_abi ; 
then
-               # We make 'tic$(x)' here, for Cygwin having x=".exe".
-               BUILD_DIR="${WORKDIR}" \
-               do_compile cross -C progs all PROGS='tic$(x)'
-       fi
-
-       multilib-minimal_src_compile
-}
-
-multilib_src_compile() {
-       local t
-       for t in "${NCURSES_TARGETS[@]}" ; do
-               do_compile "${t}"
-       done
-}
-
-do_compile() {
-       local target=$1
-       shift
-
-       cd "${BUILD_DIR}/${target}" || die
-
-       # A little hack to fix parallel builds ... they break when
-       # generating sources so if we generate the sources first (in
-       # non-parallel), we can then build the rest of the package
-       # in parallel.  This is not really a perf hit since the source
-       # generation is quite small.
-       emake -j1 sources
-       # For some reason, sources depends on pc-files which depends on
-       # compiled libraries which depends on sources which ...
-       # Manually delete the pc-files file so the install step will
-       # create the .pc files we want.
-       rm -f misc/pc-files
-       emake "$@"
-}
-
-multilib_src_install() {
-       local target
-       for target in "${NCURSES_TARGETS[@]}" ; do
-               emake -C "${BUILD_DIR}/${target}" DESTDIR="${D}" install
-       done
-
-       # Move main libraries into /.
-       if multilib_is_native_abi ; then
-               gen_usr_ldscript -a \
-                       "${NCURSES_TARGETS[@]}" \
-                       $(use tinfo && usex unicode 'tinfow' '') \
-                       $(usev tinfo)
-       fi
-       if ! tc-is-static-only ; then
-               # Provide a link for -lcurses.
-               ln -sf libncurses$(get_libname) 
"${ED}"/usr/$(get_libdir)/libcurses$(get_libname) || die
-       fi
-       use static-libs || find "${ED}"/usr/ -name '*.a' -not -name 
"*$(get_libname)" -delete
-
-       # Build fails to create this ...
-       dosym ../share/terminfo /usr/$(get_libdir)/terminfo
-}
-
-multilib_src_install_all() {
-#      if ! use berkdb ; then
-               # We need the basic terminfo files in /etc, bug #37026
-               einfo "Installing basic terminfo files in /etc..."
-               local x
-               for x in ansi console dumb linux rxvt rxvt-unicode 
screen{,-256color} vt{52,100,102,200,220} \
-                                xterm xterm-{,256}color
-               do
-                       local termfile=$(find "${ED}"/usr/share/terminfo/ -name 
"${x}" 2>/dev/null)
-                       local basedir=$(basename $(dirname "${termfile}"))
-
-                       if [[ -n ${termfile} ]] ; then
-                               dodir /etc/terminfo/${basedir}
-                               mv ${termfile} "${ED}"/etc/terminfo/${basedir}/
-                               dosym ../../../../etc/terminfo/${basedir}/${x} \
-                                       /usr/share/terminfo/${basedir}/${x}
-                       fi
-               done
-#      fi
-
-       echo "CONFIG_PROTECT_MASK=\"/etc/terminfo\"" > "${T}"/50ncurses
-       doenvd "${T}"/50ncurses
-
-       use minimal && rm -r "${ED}"/usr/share/terminfo*
-       # Because ncurses5-config --terminfo returns the directory we keep it
-       keepdir /usr/share/terminfo #245374
-
-       cd "${S}"
-       dodoc ANNOUNCE MANIFEST NEWS README* TO-DO doc/*.doc
-       if use doc ; then
-               docinto html
-               dohtml -r doc/html/
-       fi
-}
-
-pkg_preinst() {
-       preserve_old_lib /$(get_libdir)/libncurses.so.5
-       use unicode && preserve_old_lib /$(get_libdir)/libncursesw.so.5
-}
-
-pkg_postinst() {
-       preserve_old_lib_notify /$(get_libdir)/libncurses.so.5
-       use unicode && preserve_old_lib_notify /$(get_libdir)/libncursesw.so.5
-}

diff --git a/sys-libs/ncurses/ncurses-6.1-r3.ebuild 
b/sys-libs/ncurses/ncurses-6.1-r3.ebuild
deleted file mode 100644
index 5b724f9169..0000000000
--- a/sys-libs/ncurses/ncurses-6.1-r3.ebuild
+++ /dev/null
@@ -1,308 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit flag-o-matic toolchain-funcs multilib-minimal preserve-libs
-
-MY_PV=${PV:0:3}
-PV_SNAP=${PV:4}
-MY_P=${PN}-${MY_PV}
-DESCRIPTION="console display library"
-HOMEPAGE="https://www.gnu.org/software/ncurses/ http://dickey.his.com/ncurses/";
-SRC_URI="mirror://gnu/ncurses/${MY_P}.tar.gz"
-
-LICENSE="MIT"
-# The subslot reflects the SONAME.
-SLOT="0/6"
-KEYWORDS="~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos 
~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="ada +cxx debug doc gpm minimal profile static-libs test threads tinfo 
trace unicode"
-
-DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )"
-#      berkdb? ( sys-libs/db )"
-# Block the older ncurses that installed all files w/SLOT=5. #557472
-RDEPEND="${DEPEND}
-       !<=sys-libs/ncurses-5.9-r4:5
-       !<sys-libs/slang-2.3.2_pre23
-       !<x11-terms/rxvt-unicode-9.06-r3
-       !<x11-terms/st-0.6-r1"
-
-S=${WORKDIR}/${MY_P}
-
-PATCHES=(
-       "${FILESDIR}/${PN}-6.0-gfbsd.patch"
-       "${FILESDIR}/${PN}-5.7-nongnu.patch"
-       "${FILESDIR}/${PN}-6.0-rxvt-unicode-9.15.patch" #192083 #383871
-       "${FILESDIR}/${PN}-6.0-pkg-config.patch"
-       "${FILESDIR}/${PN}-5.9-gcc-5.patch" #545114
-       "${FILESDIR}/${PN}-6.0-ticlib.patch" #557360
-       "${FILESDIR}/${PN}-6.0-cppflags-cross.patch" #601426
-       "${FILESDIR}/${PN}-6.1-st07_terminfo_typo.patch" #651494
-)
-
-src_prepare() {
-       [[ -n ${PV_SNAP} ]] && eapply "${WORKDIR}"/${MY_P}-${PV_SNAP}-patch.sh
-       default
-}
-
-src_configure() {
-       unset TERMINFO #115036
-       tc-export_build_env BUILD_{CC,CPP}
-       BUILD_CPPFLAGS+=" -D_GNU_SOURCE" #214642
-
-       # Build the various variants of ncurses -- narrow, wide, and threaded. 
#510440
-       # Order matters here -- we want unicode/thread versions to come last so 
that the
-       # binaries in /usr/bin support both wide and narrow.
-       # The naming is also important as we use these directly with filenames 
and when
-       # checking configure flags.
-       NCURSES_TARGETS=(
-               ncurses
-               $(usex unicode 'ncursesw' '')
-               $(usex threads 'ncursest' '')
-               $(use unicode && usex threads 'ncursestw' '')
-       )
-
-       # When installing ncurses, we have to use a compatible version of tic.
-       # This comes up when cross-compiling, doing multilib builds, upgrading,
-       # or installing for the first time.  Build a local copy of tic whenever
-       # the host version isn't available. #249363 #557598
-       if ! ROOT=/ has_version "~sys-libs/${P}:0" ; then
-               local lbuildflags="-static"
-
-               # some toolchains don't quite support static linking
-               local dbuildflags="-Wl,-rpath,${WORKDIR}/lib"
-               case ${CHOST} in
-                       *-darwin*)  dbuildflags=     ;;
-                       *-solaris*) dbuildflags="-Wl,-R,${WORKDIR}/lib" ;;
-               esac
-               echo "int main() {}" | \
-                       $(tc-getCC) -o x -x c - ${lbuildflags} -pipe >& 
/dev/null \
-                       || lbuildflags="${dbuildflags}"
-
-               # We can't re-use the multilib BUILD_DIR because we run outside 
of it.
-               BUILD_DIR="${WORKDIR}" \
-               CHOST=${CBUILD} \
-               CFLAGS=${BUILD_CFLAGS} \
-               CXXFLAGS=${BUILD_CXXFLAGS} \
-               CPPFLAGS=${BUILD_CPPFLAGS} \
-               LDFLAGS="${BUILD_LDFLAGS} ${lbuildflags}" \
-               do_configure cross --without-shared --with-normal
-       fi
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local t
-       for t in "${NCURSES_TARGETS[@]}" ; do
-               do_configure "${t}"
-       done
-}
-
-do_configure() {
-       local target=$1
-       shift
-
-       mkdir "${BUILD_DIR}/${target}" || die
-       cd "${BUILD_DIR}/${target}" || die
-
-       local conf=(
-               # We need the basic terminfo files in /etc, bug #37026.  We will
-               # add '--with-terminfo-dirs' and then populate /etc/terminfo in
-               # src_install() ...
-               
--with-terminfo-dirs="${EPREFIX}/etc/terminfo:${EPREFIX}/usr/share/terminfo"
-               # do not install in subdir (EPREFIX/usr/include/ncurses)
-               --enable-overwrite
-
-               # Disabled until #245417 is sorted out.
-               #$(use_with berkdb hashed-db)
-
-               # Enable installation of .pc files.
-               --enable-pc-files
-               # This path is used to control where the .pc files are 
installed.
-               
--with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig"
-
-               # Now the rest of the various standard flags.
-               --with-shared
-               --without-hashed-db
-               $(use_with ada)
-               $(use_with cxx)
-               $(use_with cxx cxx-binding)
-               --with-cxx-shared
-               $(use_with debug)
-               $(use_with profile)
-               # The configure script uses ldd to parse the linked output which
-               # is flaky for cross-compiling/multilib/ldd versions/etc...
-               $(use_with gpm gpm libgpm.so.1)
-               # Required for building  on mingw-w64, and possibly other 
windows
-               # platforms, bug #639670
-               $(use_enable kernel_Winnt term-driver)
-               --disable-termcap
-               --enable-symlinks
-               --with-rcs-ids
-               --with-manpage-format=normal
-               --enable-const
-               --enable-colorfgbg
-               --enable-hard-tabs
-               --enable-echo
-               $(use_enable !ada warnings)
-               $(use_with debug assertions)
-               $(use_enable !debug leaks)
-               $(use_with debug expanded)
-               $(use_with !debug macros)
-               $(multilib_native_with progs)
-               $(use_with test tests)
-               $(use_with trace)
-               $(use_with tinfo termlib)
-               --disable-stripping
-       )
-
-       if [[ ${target} == ncurses*w ]] ; then
-               conf+=( --enable-widec )
-       else
-               conf+=( --disable-widec )
-       fi
-       if [[ ${target} == ncursest* ]] ; then
-               conf+=( --with-{pthread,reentrant} )
-       else
-               conf+=( --without-{pthread,reentrant} )
-       fi
-       # Make sure each variant goes in a unique location.
-       if [[ ${target} == "ncurses" ]] ; then
-               # "ncurses" variant goes into "${EPREFIX}"/usr/include
-               # It is needed on Prefix because the configure script appends
-               # "ncurses" to "${prefix}/include" if "${prefix}" is not /usr.
-               conf+=( --enable-overwrite )
-       else
-               conf+=( --includedir="${EPREFIX}"/usr/include/${target} )
-       fi
-       # See comments in src_configure.
-       if [[ ${target} != "cross" ]] ; then
-               local cross_path="${WORKDIR}/cross"
-               [[ -d ${cross_path} ]] && export 
TIC_PATH="${cross_path}/progs/tic"
-       fi
-
-       # Force bash until upstream rebuilds the configure script with a newer
-       # version of autotools. #545532
-       CONFIG_SHELL=${BASH} \
-       ECONF_SOURCE="${S}" \
-       econf "${conf[@]}" "$@"
-}
-
-src_compile() {
-       # See comments in src_configure.
-       if ! ROOT=/ has_version "~sys-libs/${P}:0" && !multilib_is_native_abi ; 
then
-               # We make 'tic$(x)' here, for Cygwin having x=".exe".
-               BUILD_DIR="${WORKDIR}" \
-               do_compile cross -C progs all PROGS='tic$(x)'
-       fi
-
-       multilib-minimal_src_compile
-}
-
-multilib_src_compile() {
-       local t
-       for t in "${NCURSES_TARGETS[@]}" ; do
-               do_compile "${t}"
-       done
-}
-
-do_compile() {
-       local target=$1
-       shift
-
-       cd "${BUILD_DIR}/${target}" || die
-
-       # A little hack to fix parallel builds ... they break when
-       # generating sources so if we generate the sources first (in
-       # non-parallel), we can then build the rest of the package
-       # in parallel.  This is not really a perf hit since the source
-       # generation is quite small.
-       emake -j1 sources
-       # For some reason, sources depends on pc-files which depends on
-       # compiled libraries which depends on sources which ...
-       # Manually delete the pc-files file so the install step will
-       # create the .pc files we want.
-       rm -f misc/pc-files || die
-       emake "$@"
-}
-
-multilib_src_install() {
-       local target
-       for target in "${NCURSES_TARGETS[@]}" ; do
-               emake -C "${BUILD_DIR}/${target}" DESTDIR="${D}" install
-       done
-
-       # Move main libraries into /.
-       if multilib_is_native_abi ; then
-               gen_usr_ldscript -a \
-                       "${NCURSES_TARGETS[@]}" \
-                       $(use tinfo && usex unicode 'tinfow' '') \
-                       $(usev tinfo)
-       fi
-       if ! tc-is-static-only ; then
-               # Provide a link for -lcurses.
-               ln -sf libncurses$(get_libname) 
"${ED}"/usr/$(get_libdir)/libcurses$(get_libname) || die
-       fi
-       # don't delete '*.dll.a', needed for linking #631468
-       if ! use static-libs; then
-               find "${ED}"/usr/ -name '*.a' ! -name '*.dll.a' -a ! -name 
"*$(get_libname)" -delete || die
-       fi
-
-       # Build fails to create this ...
-       dosym ../share/terminfo /usr/$(get_libdir)/terminfo
-}
-
-multilib_src_install_all() {
-#      if ! use berkdb ; then
-               # We need the basic terminfo files in /etc for 
embedded/recovery. #37026
-               einfo "Installing basic terminfo files in /etc..."
-               local terms=(
-                       # Dumb/simple values that show up when using the 
in-kernel VT.
-                       ansi console dumb linux
-                       vt{52,100,102,200,220}
-                       # [u]rxvt users used to be pretty common.  Probably 
should drop this
-                       # since upstream is dead and people are moving away 
from it.
-                       rxvt{,-unicode}{,-256color}
-                       # xterm users are common, as is terminals 
re-using/spoofing it.
-                       xterm xterm-{,256}color
-                       # screen is common (and reused by tmux).
-                       screen{,-256color}
-                       screen.xterm-256color
-               )
-               local x
-               for x in "${terms[@]}"; do
-                       local termfile=$(find "${ED}"/usr/share/terminfo/ -name 
"${x}" 2>/dev/null)
-                       local basedir=$(basename "$(dirname "${termfile}")")
-
-                       if [[ -n ${termfile} ]] ; then
-                               dodir "/etc/terminfo/${basedir}"
-                               mv "${termfile}" 
"${ED}/etc/terminfo/${basedir}/" || die
-                               dosym 
"../../../../etc/terminfo/${basedir}/${x}" \
-                                       "/usr/share/terminfo/${basedir}/${x}"
-                       fi
-               done
-#      fi
-
-       echo "CONFIG_PROTECT_MASK=\"/etc/terminfo\"" | newenvd - 50ncurses
-
-       use minimal && rm -r "${ED}"/usr/share/terminfo*
-       # Because ncurses5-config --terminfo returns the directory we keep it
-       keepdir /usr/share/terminfo #245374
-
-       cd "${S}" || die
-       dodoc ANNOUNCE MANIFEST NEWS README* TO-DO doc/*.doc
-       if use doc ; then
-               docinto html
-               dodoc -r doc/html/
-       fi
-}
-
-pkg_preinst() {
-       preserve_old_lib /$(get_libdir)/libncurses.so.5
-       use unicode && preserve_old_lib /$(get_libdir)/libncursesw.so.5
-}
-
-pkg_postinst() {
-       preserve_old_lib_notify /$(get_libdir)/libncurses.so.5
-       use unicode && preserve_old_lib_notify /$(get_libdir)/libncursesw.so.5
-}

diff --git a/sys-libs/ncurses/ncurses-6.2-r1.ebuild 
b/sys-libs/ncurses/ncurses-6.2-r1.ebuild
deleted file mode 100644
index 8feae8ec77..0000000000
--- a/sys-libs/ncurses/ncurses-6.2-r1.ebuild
+++ /dev/null
@@ -1,317 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit flag-o-matic toolchain-funcs multilib-minimal preserve-libs 
usr-ldscript
-
-MY_PV="${PV:0:3}"
-MY_P="${PN}-${MY_PV}"
-DESCRIPTION="console display library"
-HOMEPAGE="https://www.gnu.org/software/ncurses/ 
https://invisible-island.net/ncurses/";
-SRC_URI="mirror://gnu/ncurses/${MY_P}.tar.gz"
-
-if [[ "${PV}" == *_p* ]] ; then
-       SRC_URI+=" 
ftp://ftp.invisible-island.net/${PN}/${PV/_p*}/${P/_p/-}-patch.sh.bz2
-               
https://invisible-mirror.net/archives/${PN}/${PV/_p*}/${P/_p/-}-patch.sh.bz2";
-fi
-
-LICENSE="MIT"
-# The subslot reflects the SONAME.
-SLOT="0/6"
-KEYWORDS="~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos 
~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="ada +cxx debug doc gpm minimal profile static-libs test threads tinfo 
trace unicode"
-RESTRICT="!test? ( test )"
-
-DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )"
-#      berkdb? ( sys-libs/db )"
-# Block the older ncurses that installed all files w/SLOT=5. #557472
-RDEPEND="${DEPEND}
-       !<=sys-libs/ncurses-5.9-r4:5
-       !<sys-libs/slang-2.3.2_pre23
-       !<x11-terms/rxvt-unicode-9.06-r3
-       !<x11-terms/st-0.6-r1"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
-       "${FILESDIR}/${PN}-5.7-nongnu.patch"
-       "${FILESDIR}/${PN}-6.0-rxvt-unicode-9.15.patch" #192083 #383871
-       "${FILESDIR}/${PN}-6.0-pkg-config.patch"
-       "${FILESDIR}/${PN}-5.9-gcc-5.patch" #545114
-       "${FILESDIR}/${PN}-6.0-ticlib.patch" #557360
-       "${FILESDIR}/${PN}-6.0-cppflags-cross.patch" #601426
-       "${FILESDIR}/${PN}-6.2-no_user_ldflags_in_libs.patch"
-)
-
-src_prepare() {
-       if [[ "${PV}" == *_p* ]] ; then
-               eapply "${WORKDIR}"/${P/_p/-}-patch.sh
-       fi
-       default
-}
-
-src_configure() {
-       unset TERMINFO #115036
-       tc-export_build_env BUILD_{CC,CPP}
-       BUILD_CPPFLAGS+=" -D_GNU_SOURCE" #214642
-
-       # Build the various variants of ncurses -- narrow, wide, and threaded. 
#510440
-       # Order matters here -- we want unicode/thread versions to come last so 
that the
-       # binaries in /usr/bin support both wide and narrow.
-       # The naming is also important as we use these directly with filenames 
and when
-       # checking configure flags.
-       NCURSES_TARGETS=(
-               ncurses
-               $(usex unicode 'ncursesw' '')
-               $(usex threads 'ncursest' '')
-               $(use unicode && usex threads 'ncursestw' '')
-       )
-
-       # When installing ncurses, we have to use a compatible version of tic.
-       # This comes up when cross-compiling, doing multilib builds, upgrading,
-       # or installing for the first time.  Build a local copy of tic whenever
-       # the host version isn't available. #249363 #557598
-       if ! has_version -b "~sys-libs/${P}:0" ; then
-               local lbuildflags="-static"
-
-               # some toolchains don't quite support static linking
-               local dbuildflags="-Wl,-rpath,${WORKDIR}/lib"
-               case ${CHOST} in
-                       *-darwin*)  dbuildflags=     ;;
-                       *-solaris*) dbuildflags="-Wl,-R,${WORKDIR}/lib" ;;
-               esac
-               echo "int main() {}" | \
-                       $(tc-getCC) -o x -x c - ${lbuildflags} -pipe >& 
/dev/null \
-                       || lbuildflags="${dbuildflags}"
-
-               # We can't re-use the multilib BUILD_DIR because we run outside 
of it.
-               BUILD_DIR="${WORKDIR}" \
-               CHOST=${CBUILD} \
-               CFLAGS=${BUILD_CFLAGS} \
-               CXXFLAGS=${BUILD_CXXFLAGS} \
-               CPPFLAGS=${BUILD_CPPFLAGS} \
-               LDFLAGS="${BUILD_LDFLAGS} ${lbuildflags}" \
-               do_configure cross --without-shared --with-normal
-       fi
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local t
-       for t in "${NCURSES_TARGETS[@]}" ; do
-               do_configure "${t}"
-       done
-}
-
-do_configure() {
-       local target=$1
-       shift
-
-       mkdir "${BUILD_DIR}/${target}" || die
-       cd "${BUILD_DIR}/${target}" || die
-
-       local conf=(
-               # We need the basic terminfo files in /etc, bug #37026.  We will
-               # add '--with-terminfo-dirs' and then populate /etc/terminfo in
-               # src_install() ...
-               
--with-terminfo-dirs="${EPREFIX}/etc/terminfo:${EPREFIX}/usr/share/terminfo"
-
-               # Disabled until #245417 is sorted out.
-               #$(use_with berkdb hashed-db)
-
-               # Enable installation of .pc files.
-               --enable-pc-files
-               # This path is used to control where the .pc files are 
installed.
-               
--with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig"
-
-               # Now the rest of the various standard flags.
-               --with-shared
-               --without-hashed-db
-               $(use_with ada)
-               $(use_with cxx)
-               $(use_with cxx cxx-binding)
-               --with-cxx-shared
-               $(use_with debug)
-               $(use_with profile)
-               # The configure script uses ldd to parse the linked output which
-               # is flaky for cross-compiling/multilib/ldd versions/etc...
-               $(use_with gpm gpm libgpm.so.1)
-               # Required for building  on mingw-w64, and possibly other 
windows
-               # platforms, bug #639670
-               $(use_enable kernel_Winnt term-driver)
-               --disable-termcap
-               --enable-symlinks
-               --with-rcs-ids
-               --with-manpage-format=normal
-               --enable-const
-               --enable-colorfgbg
-               --enable-hard-tabs
-               --enable-echo
-               $(use_enable !ada warnings)
-               $(use_with debug assertions)
-               $(use_enable !debug leaks)
-               $(use_with debug expanded)
-               $(use_with !debug macros)
-               $(multilib_native_with progs)
-               $(use_with test tests)
-               $(use_with trace)
-               $(use_with tinfo termlib)
-               --disable-stripping
-       )
-
-       if [[ ${target} == ncurses*w ]] ; then
-               conf+=( --enable-widec )
-       else
-               conf+=( --disable-widec )
-       fi
-       if [[ ${target} == ncursest* ]] ; then
-               conf+=( --with-{pthread,reentrant} )
-       else
-               conf+=( --without-{pthread,reentrant} )
-       fi
-       # Make sure each variant goes in a unique location.
-       if [[ ${target} == "ncurses" ]] ; then
-               # "ncurses" variant goes into "${EPREFIX}"/usr/include
-               # It is needed on Prefix because the configure script appends
-               # "ncurses" to "${prefix}/include" if "${prefix}" is not /usr.
-               conf+=( --enable-overwrite )
-       else
-               conf+=( --includedir="${EPREFIX}"/usr/include/${target} )
-       fi
-       # See comments in src_configure.
-       if [[ ${target} != "cross" ]] ; then
-               local cross_path="${WORKDIR}/cross"
-               [[ -d ${cross_path} ]] && export 
TIC_PATH="${cross_path}/progs/tic"
-       fi
-
-       # Force bash until upstream rebuilds the configure script with a newer
-       # version of autotools. #545532
-       CONFIG_SHELL=${EPREFIX}/bin/bash \
-       ECONF_SOURCE="${S}" \
-       econf "${conf[@]}" "$@"
-}
-
-src_compile() {
-       # See comments in src_configure.
-       if ! ROOT=/ has_version "~sys-libs/${P}:0" && ! multilib_is_native_abi 
; then
-               # We make 'tic$(x)' here, for Cygwin having x=".exe".
-               BUILD_DIR="${WORKDIR}" \
-               do_compile cross -C progs all PROGS='tic$(x)'
-       fi
-
-       multilib-minimal_src_compile
-}
-
-multilib_src_compile() {
-       local t
-       for t in "${NCURSES_TARGETS[@]}" ; do
-               do_compile "${t}"
-       done
-}
-
-do_compile() {
-       local target=$1
-       shift
-
-       cd "${BUILD_DIR}/${target}" || die
-
-       # A little hack to fix parallel builds ... they break when
-       # generating sources so if we generate the sources first (in
-       # non-parallel), we can then build the rest of the package
-       # in parallel.  This is not really a perf hit since the source
-       # generation is quite small.
-       emake -j1 sources
-       # For some reason, sources depends on pc-files which depends on
-       # compiled libraries which depends on sources which ...
-       # Manually delete the pc-files file so the install step will
-       # create the .pc files we want.
-       rm -f misc/pc-files || die
-       emake "$@"
-}
-
-multilib_src_install() {
-       local target
-       for target in "${NCURSES_TARGETS[@]}" ; do
-               emake -C "${BUILD_DIR}/${target}" DESTDIR="${D}" install
-       done
-
-       # Move main libraries into /.
-       if multilib_is_native_abi ; then
-               gen_usr_ldscript -a \
-                       "${NCURSES_TARGETS[@]}" \
-                       $(use tinfo && usex unicode 'tinfow' '') \
-                       $(usev tinfo)
-       fi
-       if ! tc-is-static-only ; then
-               # Provide a link for -lcurses.
-               ln -sf libncurses$(get_libname) 
"${ED}"/usr/$(get_libdir)/libcurses$(get_libname) || die
-       fi
-       # don't delete '*.dll.a', needed for linking #631468
-       if ! use static-libs; then
-               find "${ED}"/usr/ -name '*.a' ! -name '*.dll.a' -delete || die
-       fi
-
-       # Build fails to create this ...
-       # -FIXME-
-       # Ugly hackaround for riscv having two parts libdir (#689240)
-       # Replace this hack with an official solution once we have one...
-       # -FIXME-
-       dosym $(sed 's@[^/]\+@..@g' <<< $(get_libdir))/share/terminfo \
-               /usr/$(get_libdir)/terminfo
-}
-
-multilib_src_install_all() {
-#      if ! use berkdb ; then
-               # We need the basic terminfo files in /etc for 
embedded/recovery. #37026
-               einfo "Installing basic terminfo files in /etc..."
-               local terms=(
-                       # Dumb/simple values that show up when using the 
in-kernel VT.
-                       ansi console dumb linux
-                       vt{52,100,102,200,220}
-                       # [u]rxvt users used to be pretty common.  Probably 
should drop this
-                       # since upstream is dead and people are moving away 
from it.
-                       rxvt{,-unicode}{,-256color}
-                       # xterm users are common, as is terminals 
re-using/spoofing it.
-                       xterm xterm-{,256}color
-                       # screen is common (and reused by tmux).
-                       screen{,-256color}
-                       screen.xterm-256color
-               )
-               local x
-               for x in "${terms[@]}"; do
-                       local termfile=$(find "${ED}"/usr/share/terminfo/ -name 
"${x}" 2>/dev/null)
-                       local basedir=$(basename "$(dirname "${termfile}")")
-
-                       if [[ -n ${termfile} ]] ; then
-                               dodir "/etc/terminfo/${basedir}"
-                               mv "${termfile}" 
"${ED}/etc/terminfo/${basedir}/" || die
-                               dosym 
"../../../../etc/terminfo/${basedir}/${x}" \
-                                       "/usr/share/terminfo/${basedir}/${x}"
-                       fi
-               done
-#      fi
-
-       echo "CONFIG_PROTECT_MASK=\"/etc/terminfo\"" | newenvd - 50ncurses
-
-       use minimal && rm -r "${ED}"/usr/share/terminfo*
-       # Because ncurses5-config --terminfo returns the directory we keep it
-       keepdir /usr/share/terminfo #245374
-
-       cd "${S}" || die
-       dodoc ANNOUNCE MANIFEST NEWS README* TO-DO doc/*.doc
-       if use doc ; then
-               docinto html
-               dodoc -r doc/html/
-       fi
-}
-
-pkg_preinst() {
-       preserve_old_lib /$(get_libdir)/libncurses.so.5
-       use unicode && preserve_old_lib /$(get_libdir)/libncursesw.so.5
-}
-
-pkg_postinst() {
-       preserve_old_lib_notify /$(get_libdir)/libncurses.so.5
-       use unicode && preserve_old_lib_notify /$(get_libdir)/libncursesw.so.5
-}

Reply via email to