commit:     8301a99226fc15e78c8d5c481c63bf8922a95ae6
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 24 09:14:18 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Mar 24 09:14:18 2019 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=8301a992

sys-libs/ncurses: sync

Package-Manager: Portage-2.3.62-prefix, Repoman-2.3.12
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 sys-libs/ncurses/Manifest                          |  1 -
 ...ncurses-6.0-r2.ebuild => ncurses-6.1-r3.ebuild} | 57 +++++++++++++---------
 2 files changed, 35 insertions(+), 23 deletions(-)

diff --git a/sys-libs/ncurses/Manifest b/sys-libs/ncurses/Manifest
index 07b5a3ad4a..7ed866991b 100644
--- a/sys-libs/ncurses/Manifest
+++ b/sys-libs/ncurses/Manifest
@@ -1,4 +1,3 @@
 DIST host-libtool-0.1.0.tar.gz 388867 BLAKE2B 
e8bfd1212f39d6262721c4a12535799f4e3428b83f3174bac373c15813462950218dd689380ab8caaf84186b60c29a1fafadfa1c2d0e5cb7f76f6d1699bdcabc
 SHA512 
d8764d7814abf06556fb6eb19c12c2de1d1dc9f2f325deae55606ddfcf88963d65713d6fbd1fae0ab1a0668d90f84204e1cdcbd557944660ab01ecfe3a824ca5
 DIST ncurses-5.9.tar.gz 2826473 BLAKE2B 
91101b049a5eb6a2674fb86b5eba56515207f490dc7a6348f3194bbc50649717a26aff7a0df64f67ca318b5f244455cd57e760c65b9e551f6ec65b8c035a6ae1
 SHA512 
d7c5e54b6d4d8b9211f0006ca8786f7609d180cc1aaebf4f25e7e35e12959779cf66447359a602daed625621ca32b0d910d67aef3eb8b6fdc3c373819a88faa1
-DIST ncurses-6.0.tar.gz 3131891 BLAKE2B 
68670ebdaba28c7a750631da01a0e3681b476cc9e9ae6fd9eae5a254f41fab5f1a5df5fa9897a92d1da751f1cc0b72f2ffee4603865900e67fcbb949c102cf78
 SHA512 
9ec194f4783dae6de8c529cac31b5cfbfcfea212c5d47b1f87cd49df013e38f8580a9e7aa1384918df0921b4ba999d5e73eb6d6362cce2d7287e64308b673963
 DIST ncurses-6.1.tar.gz 3365395 BLAKE2B 
1248a5088bc982d0880cb9550b1192457f6f624937c4b66807668c22a608002ba6c38d876986f2c2b9ee46f91d087c88bc0b19920733e4c7ca0ed8e92d9d47de
 SHA512 
e308af43f8b7e01e98a55f4f6c4ee4d1c39ce09d95399fa555b3f0cdf5fd0db0f4c4d820b4af78a63f6cf6d8627587114a40af48cfc066134b600520808a77ee

diff --git a/sys-libs/ncurses/ncurses-6.0-r2.ebuild 
b/sys-libs/ncurses/ncurses-6.1-r3.ebuild
similarity index 85%
rename from sys-libs/ncurses/ncurses-6.0-r2.ebuild
rename to sys-libs/ncurses/ncurses-6.1-r3.ebuild
index 0b89379de4..034891ac60 100644
--- a/sys-libs/ncurses/ncurses-6.0-r2.ebuild
+++ b/sys-libs/ncurses/ncurses-6.1-r3.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="5"
+EAPI="6"
 
-inherit eutils flag-o-matic toolchain-funcs multilib-minimal
+inherit flag-o-matic toolchain-funcs multilib-minimal multilib-build
 
 MY_PV=${PV:0:3}
 PV_SNAP=${PV:4}
@@ -23,6 +23,7 @@ DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )"
 # 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"
@@ -37,11 +38,12 @@ PATCHES=(
        "${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} ]] && epatch "${WORKDIR}"/${MY_P}-${PV_SNAP}-patch.sh
-       epatch "${PATCHES[@]}"
+       [[ -n ${PV_SNAP} ]] && eapply "${WORKDIR}"/${MY_P}-${PV_SNAP}-patch.sh
+       default
 }
 
 src_configure() {
@@ -116,11 +118,8 @@ do_configure() {
                # Disabled until #245417 is sorted out.
                #$(use_with berkdb hashed-db)
 
-               # ncurses is dumb and doesn't install .pc files unless 
pkg-config
-               # is also installed.  Force the tests to go our way.  Note that 
it
-               # doesn't actually use pkg-config ... it just looks for set 
vars.
+               # Enable installation of .pc files.
                --enable-pc-files
-               --with-pkg-config="$(tc-getPKG_CONFIG)"
                # This path is used to control where the .pc files are 
installed.
                
--with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig"
 
@@ -153,6 +152,7 @@ do_configure() {
                $(use_with test tests)
                $(use_with trace)
                $(use_with tinfo termlib)
+               --disable-stripping
        )
 
        if [[ ${target} == ncurses*w ]] ; then
@@ -183,7 +183,7 @@ do_configure() {
        # Force bash until upstream rebuilds the configure script with a newer
        # version of autotools. #545532
        CONFIG_SHELL=${BASH} \
-       ECONF_SOURCE=${S} \
+       ECONF_SOURCE="${S}" \
        econf "${conf[@]}" "$@"
 }
 
@@ -250,26 +250,36 @@ multilib_src_install() {
 
 multilib_src_install_all() {
 #      if ! use berkdb ; then
-               # We need the basic terminfo files in /etc, bug #37026
+               # 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 ansi console dumb linux rxvt rxvt-unicode 
screen{,-256color} vt{52,100,102,200,220} \
-                                xterm xterm-{,256}color
-               do
+               for x in "${terms[@]}"; do
                        local termfile=$(find "${ED}"/usr/share/terminfo/ -name 
"${x}" 2>/dev/null)
-                       local basedir=$(basename $(dirname "${termfile}"))
+                       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}
+                               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\"" > "${T}"/50ncurses
-       doenvd "${T}"/50ncurses
+       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
@@ -277,7 +287,10 @@ multilib_src_install_all() {
 
        cd "${S}"
        dodoc ANNOUNCE MANIFEST NEWS README* TO-DO doc/*.doc
-       use doc && dohtml -r doc/html/
+       if use doc ; then
+               docinto html
+               dohtml -r doc/html/
+       fi
 }
 
 pkg_preinst() {

Reply via email to