commit:     2aeeb30dab6abf608919351a3d63603e731f6b85
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 26 12:56:27 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat Dec 26 12:56:27 2020 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=2aeeb30d

sys-libs/readline: migrated to gx86

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 sys-libs/readline/Manifest                         |   6 -
 .../readline/files/readline-5.0-no_rpath.patch     |  13 --
 sys-libs/readline/files/readline-6.0-mint.patch    |  36 ----
 .../readline/files/readline-6.0-rlfe-solaris.patch |  17 --
 .../readline/files/readline-6.2-rlfe-tgoto.patch   |  14 --
 sys-libs/readline/files/readline-7.0-headers.patch |  24 ---
 .../readline-8.0-darwin-shlib-versioning.patch     |  40 -----
 sys-libs/readline/files/readline-8.0-headers.patch |  17 --
 sys-libs/readline/metadata.xml                     |  11 --
 sys-libs/readline/readline-8.0_p4.ebuild           | 181 --------------------
 sys-libs/readline/readline-8.1.ebuild              | 188 ---------------------
 11 files changed, 547 deletions(-)

diff --git a/sys-libs/readline/Manifest b/sys-libs/readline/Manifest
deleted file mode 100644
index db9715837e..0000000000
--- a/sys-libs/readline/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-DIST readline-8.0.tar.gz 2975937 BLAKE2B 
95e08b28cc46582f036379413810ca40c97d4d3bc59a9e03e04e57d531573abfbe955f6f1cb86e39c208bf6c3f4c618cff70a87bec596d0b9120909d6c5a2f69
 SHA512 
41759d27bc3a258fefd7f4ff3277fa6ab9c21abb7b160e1a75aa8eba547bd90b288514e76264bd94fb0172da8a4faa54aab2c07b68a0356918ecf7f1969e866f
-DIST readline-8.1.tar.gz 2993288 BLAKE2B 
f0feca1ea3517b2b613adacac8c997cce0e86aa2f410c82a40ce1a2e128067112b4c68dbf25b808291c28c47583345abac994ce10b8d117958afcb96ee5e7c69
 SHA512 
27790d0461da3093a7fee6e89a51dcab5dc61928ec42e9228ab36493b17220641d5e481ea3d8fee5ee0044c70bf960f55c7d3f1a704cf6b9c42e5c269b797e00
-DIST readline80-001 927 BLAKE2B 
95e3ac33ff4adb65813274864c17781056a8ea065f9a76571b4a6bcb2ebab090c3a021fa2b621832c11b5995e48a8a26dd6e3a8f5864a8e8b520bfcf85d7c4ab
 SHA512 
a148cda6ac97935d51ede1bbacf847d7d2cba8861cf3941d32e3da2f45f16dcc05b20845b63d4264692520db8329e1236cf2bc4fd8ccbe6e40921bbbdeb2cb1c
-DIST readline80-002 1401 BLAKE2B 
a2f511272f6d651208469998330059d6bae17bb8b704b64468685bb0368b76df1ca5b1dcd8e5cb0019e80932130c8a92fd1a305679bf79f0b801532a94c4b4ae
 SHA512 
a941d142a59fe592cc45c1cf4d416e2fc0ab543dd6a0496fb8b2ec6f651cedd6fb9e0c105f14880700b69b2d6912653b3f66371e45cbe4adc0cc9554801afd3c
-DIST readline80-003 2158 BLAKE2B 
d8910aef1b796a59500b255df8db71ad1738dd164fd69827759eade74b6d9806ecd364839cfa904fc2f2d48352342155f670e5ec43aac0693f36820fb7139a4d
 SHA512 
85235fca047b4ac87b846d998fffc67ae67ed365b068fd2743e84f11fd00086f85e622955192e07e3560965e32ff5f6d014e0146cde528fb0d0f7b5b829875ca
-DIST readline80-004 1275 BLAKE2B 
ac260bab163f17ccc783e0c2a21351b05e9e86ad973383d228d10ec749f265df8588c38946c9da15e987192b50f1bcb81141c2f4e171f65455f58521e864a534
 SHA512 
301ced2361e7583468f9932038936387a016c20d1c41966658a78c7f7c48c70308bf66b3228de0a3c6fc880427b6a90ee1ac4d2693daed432e5ae970671a7461

diff --git a/sys-libs/readline/files/readline-5.0-no_rpath.patch 
b/sys-libs/readline/files/readline-5.0-no_rpath.patch
deleted file mode 100644
index befad63e42..0000000000
--- a/sys-libs/readline/files/readline-5.0-no_rpath.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-ripped from Fedora
-
---- a/support/shobj-conf
-+++ b/support/shobj-conf
-@@ -102,7 +102,7 @@
-       SHOBJ_LD='${CC}'
-       SHOBJ_LDFLAGS='-shared -Wl,-soname,$@'
- 
--      SHLIB_XLDFLAGS='-Wl,-rpath,$(libdir) -Wl,-soname,`basename $@ 
$(SHLIB_MINOR)`'
-+      SHLIB_XLDFLAGS='-Wl,-soname,`basename $@ $(SHLIB_MINOR)`'
-       SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
-       ;;
- 

diff --git a/sys-libs/readline/files/readline-6.0-mint.patch 
b/sys-libs/readline/files/readline-6.0-mint.patch
deleted file mode 100644
index d126ba5626..0000000000
--- a/sys-libs/readline/files/readline-6.0-mint.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-Patch by Alan Hourihane for FreeMiNT
-http://archives.gentoo.org/gentoo-alt/msg_c989ade3c4f92f866fe1c40ff2da0c4a.xml
-
-diff -ur readline-5.2/examples/rlfe/rlfe.c 
readline-5.2-mint/examples/rlfe/rlfe.c
---- readline-5.2/examples/rlfe/rlfe.c  2008-03-11 19:23:25.800436592 +0000
-+++ readline-5.2-mint/examples/rlfe/rlfe.c     2008-03-11 19:23:38.877438387 
+0000
-@@ -541,6 +541,13 @@
-   add_special_char(t.c_cc[VDISCARD]);
- #endif
- 
-+#ifndef ECHOKE
-+#define ECHOKE 0
-+#endif
-+#ifndef ECHOPRT
-+#define ECHOPRT 0
-+#endif
-+
-   t.c_lflag &= ~(ICANON | ISIG | ECHO | ECHOCTL | ECHOE | \
-                ECHOK | ECHOKE | ECHONL | ECHOPRT );
-   t.c_iflag &= ~ICRNL;
-Only in readline-5.2: readline-5.2-mint.patch
-diff -ur readline-5.2/support/shobj-conf readline-5.2-mint/support/shobj-conf
---- readline-5.2/support/shobj-conf    2006-04-11 14:15:43.000000000 +0100
-+++ readline-5.2-mint/support/shobj-conf       2008-03-11 17:34:33.588499957 
+0000
-@@ -487,6 +487,11 @@
-       SHLIB_STATUS=unsupported
-       ;;
- 
-+mint*)
-+      SHOBJ_STATUS=unsupported
-+      SHLIB_STATUS=unsupported
-+      ;;
-+
- cygwin*)
-       SHOBJ_LD='$(CC)'
-         SHOBJ_LDFLAGS='-shared -Wl,--enable-auto-import 
-Wl,--enable-auto-image-base -Wl,--export-all -Wl,--out-implib=$(@).a'

diff --git a/sys-libs/readline/files/readline-6.0-rlfe-solaris.patch 
b/sys-libs/readline/files/readline-6.0-rlfe-solaris.patch
deleted file mode 100644
index cff94ebe15..0000000000
--- a/sys-libs/readline/files/readline-6.0-rlfe-solaris.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-<[email protected]>:
-* Panic is just used, but never defined or included (at least not on Solaris)
-
---- a/examples/rlfe/pty.c
-+++ b/examples/rlfe/pty.c
-@@ -54,6 +54,11 @@
- # include <sys/sysmacros.h>
- #endif /* sgi */
- 
-+#ifndef Panic
-+# include <string.h>
-+# define Panic(X, Y) fprintf(stderr, "%s: %s", Y, strerror(X))
-+#endif
-+
- #include "extern.h"
- 
- /*

diff --git a/sys-libs/readline/files/readline-6.2-rlfe-tgoto.patch 
b/sys-libs/readline/files/readline-6.2-rlfe-tgoto.patch
deleted file mode 100644
index b898bf053e..0000000000
--- a/sys-libs/readline/files/readline-6.2-rlfe-tgoto.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-https://bugs.gentoo.org/385091
-
-https://lists.gnu.org/archive/html/bug-readline/2011-10/msg00000.html
-
---- a/examples/rlfe/configure
-+++ b/examples/rlfe/configure
-@@ -4062,6 +4062,7 @@ cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
- 
-+extern char *tgoto(char *, int, int);
- main()
- {
-  exit(strcmp(tgoto("%p1%d", 0, 1), "1") ? 0 : 1);

diff --git a/sys-libs/readline/files/readline-7.0-headers.patch 
b/sys-libs/readline/files/readline-7.0-headers.patch
deleted file mode 100644
index 892ec21f51..0000000000
--- a/sys-libs/readline/files/readline-7.0-headers.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From 4bc0aa68aff12a59628dd3c99a53360a9aa1ce93 Mon Sep 17 00:00:00 2001
-From: Mike Frysinger <[email protected]>
-Date: Thu, 11 Aug 2016 17:49:27 +0800
-Subject: [PATCH] include ctype.h for isdigit usage
-
----
- lib/readline/histexpand.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/lib/readline/histexpand.c b/lib/readline/histexpand.c
-index 46a99aa62e30..13248db83048 100644
---- a/histexpand.c
-+++ b/histexpand.c
-@@ -26,6 +26,7 @@
- #endif
- 
- #include <stdio.h>
-+#include <ctype.h>
- 
- #if defined (HAVE_STDLIB_H)
- #  include <stdlib.h>
--- 
-2.9.0
-

diff --git a/sys-libs/readline/files/readline-8.0-darwin-shlib-versioning.patch 
b/sys-libs/readline/files/readline-8.0-darwin-shlib-versioning.patch
deleted file mode 100644
index 5012300b7c..0000000000
--- a/sys-libs/readline/files/readline-8.0-darwin-shlib-versioning.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-diff -ur readline-6.3.orig/support/shobj-conf readline-6.3/support/shobj-conf
---- readline-6.3.orig/support/shobj-conf       2014-11-29 13:14:17.000000000 
-0200
-+++ readline-6.3/support/shobj-conf    2014-11-29 13:32:43.000000000 -0200
-@@ -180,34 +180,8 @@
-       SHLIB_LIBVERSION='$(SHLIB_MAJOR)$(SHLIB_MINOR).$(SHLIB_LIBSUFF)'
-       SHLIB_LIBSUFF='dylib'
- 
--      # unused at this time
--      SHLIB_SONAME='$(libdir)/`echo $@ | sed 
"s:\\..*::"`.$(SHLIB_MAJOR).$(SHLIB_LIBSUFF)'
--
--      case "${host_os}" in
--      # Darwin versions 1, 5, 6, 7 correspond to Mac OS X 10.0, 10.1, 10.2,
--      # and 10.3, respectively.
--      darwin[1-7].*)
--              SHOBJ_STATUS=unsupported
--              SHOBJ_LDFLAGS='-dynamic'
--              SHLIB_XLDFLAGS='-arch_only `/usr/bin/arch` -install_name 
$(libdir)/`echo $@ | sed "s:\\..*::"`.$(SHLIB_MAJOR).$(SHLIB_LIBSUFF) 
-current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version 
$(SHLIB_MAJOR)$(SHLIB_MINOR) -v'
--              ;;
--      # Darwin 8 == Mac OS X 10.4; Mac OS X 10.N == Darwin N+4
--      *)
--              case "${host_os}" in
--              darwin[89]*|darwin1[012]*)
--                      SHOBJ_ARCHFLAGS='-arch_only `/usr/bin/arch`'
--                      ;;
--               *)     # Mac OS X 10.9 (Mavericks) and later
--                      SHOBJ_ARCHFLAGS=
--                      # for 32 and 64bit universal library
--                      #SHOBJ_ARCHFLAGS='-arch i386 -arch x86_64'
--                      #SHOBJ_CFLAGS=${SHOBJ_CFLAGS}' -arch i386 -arch x86_64'
--                      ;;
--               esac
--               SHOBJ_LDFLAGS="-dynamiclib -dynamic -undefined dynamic_lookup 
${SHOBJ_ARCHFLAGS}"
--               SHLIB_XLDFLAGS="-dynamiclib ${SHOBJ_ARCHFLAGS}"' -install_name 
$(libdir)/`echo $@ | sed "s:\\..*::"`.$(SHLIB_MAJOR).$(SHLIB_LIBSUFF) 
-current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version 
$(SHLIB_MAJOR)$(SHLIB_MINOR) -v'
--              ;;
--      esac
-+      SHOBJ_LDFLAGS='-dynamiclib -dynamic -undefined dynamic_lookup'
-+      SHLIB_XLDFLAGS='-dynamiclib -install_name $(libdir)/`basename $@ 
$(SHLIB_MINOR)$(SHLIB_DOT)$(SHLIB_LIBSUFF)`$(SHLIB_DOT)$(SHLIB_LIBSUFF)  
-current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version 
$(SHLIB_MAJOR)'
- 
-       SHLIB_LIBS='-lncurses'  # see if -lcurses works on MacOS X 10.1 
-       ;;

diff --git a/sys-libs/readline/files/readline-8.0-headers.patch 
b/sys-libs/readline/files/readline-8.0-headers.patch
deleted file mode 100644
index f19a3b136e..0000000000
--- a/sys-libs/readline/files/readline-8.0-headers.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-Required by bash-5.0 or else compilation fails:
-
- bashline.c:69:10: fatal error: readline/rlmbutil.h: No such file or directory
-  #include <readline/rlmbutil.h>
-           ^~~~~~~~~~~~~~~~~~~~~
-
---- readline-8.0/Makefile.in
-+++ readline-8.0/Makefile.in
-@@ -153,7 +153,7 @@
- CREATED_TAGS = TAGS tags
- 
- INSTALLED_HEADERS = readline.h chardefs.h keymaps.h history.h tilde.h \
--                  rlstdc.h rlconf.h rltypedefs.h
-+                  rlstdc.h rlconf.h rltypedefs.h rlmbutil.h
- 
- OTHER_DOCS = $(srcdir)/CHANGES $(srcdir)/INSTALL $(srcdir)/README
- OTHER_INSTALLED_DOCS = CHANGES INSTALL README

diff --git a/sys-libs/readline/metadata.xml b/sys-libs/readline/metadata.xml
deleted file mode 100644
index 49d63436c4..0000000000
--- a/sys-libs/readline/metadata.xml
+++ /dev/null
@@ -1,11 +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="utils">Install rlfe (ReadLine Front-End) helper tool -- a 
wrapper program for making any stdin use readline</flag>
-</use>
-</pkgmetadata>

diff --git a/sys-libs/readline/readline-8.0_p4.ebuild 
b/sys-libs/readline/readline-8.0_p4.ebuild
deleted file mode 100644
index 1dca8248a0..0000000000
--- a/sys-libs/readline/readline-8.0_p4.ebuild
+++ /dev/null
@@ -1,181 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit flag-o-matic multilib-minimal preserve-libs toolchain-funcs 
usr-ldscript
-
-# Official patches
-# See ftp://ftp.cwru.edu/pub/bash/readline-7.0-patches/
-PLEVEL="${PV##*_p}"
-MY_PV="${PV/_p*}"
-MY_PV="${MY_PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-[[ ${PV} != *_p* ]] && PLEVEL=0
-patches() {
-       [[ ${PLEVEL} -eq 0 ]] && return 1
-       local opt=$1
-       eval set -- {1..${PLEVEL}}
-       set -- $(printf "${PN}${MY_PV/\.}-%03d " "$@")
-       if [[ ${opt} == -s ]] ; then
-               echo "${@/#/${DISTDIR}/}"
-       else
-               local u
-               for u in ftp://ftp.cwru.edu/pub/bash mirror://gnu/${PN} ; do
-                       printf "${u}/${PN}-${MY_PV}-patches/%s " "$@"
-               done
-       fi
-}
-
-DESCRIPTION="Another cute console display library"
-HOMEPAGE="https://tiswww.case.edu/php/chet/readline/rltop.html";
-
-case ${PV} in
-       *_alpha*|*_beta*|*_rc*)
-               SRC_URI+=" ftp://ftp.cwru.edu/pub/bash/${MY_P}.tar.gz";
-       ;;
-       *)
-               SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz $(patches)"
-       ;;
-esac
-
-LICENSE="GPL-3"
-SLOT="0/8"  # subslot matches SONAME major
-KEYWORDS="~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos 
~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="static-libs +unicode utils"
-
-RDEPEND=">=sys-libs/ncurses-5.9-r3:0=[static-libs?,unicode?,${MULTILIB_USEDEP}]"
-DEPEND="${RDEPEND}"
-BDEPEND="
-       virtual/pkgconfig
-"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-5.0-no_rpath.patch
-       "${FILESDIR}"/${PN}-6.2-rlfe-tgoto.patch #385091
-       "${FILESDIR}"/${PN}-7.0-headers.patch
-       "${FILESDIR}"/${PN}-8.0-headers.patch
-
-       "${FILESDIR}"/${PN}-6.0-mint.patch
-       "${FILESDIR}"/${PN}-6.0-rlfe-solaris.patch
-       "${FILESDIR}"/${PN}-8.0-darwin-shlib-versioning.patch
-)
-
-src_prepare() {
-       [[ ${PLEVEL} -gt 0 ]] && eapply -p0 $(patches -s)
-       default
-
-       # Force ncurses linking. #71420
-       # Use pkg-config to get the right values. #457558
-       local ncurses_libs=$($(tc-getPKG_CONFIG) ncurses$(usex unicode w '') 
--libs)
-       sed -i \
-               -e "/^SHLIB_LIBS=/s:=.*:='${ncurses_libs}':" \
-               support/shobj-conf || die
-       sed -i \
-               -e "/^[[:space:]]*LIBS=.-lncurses/s:-lncurses:${ncurses_libs}:" 
\
-               examples/rlfe/configure || die
-
-       # fix building under Gentoo/FreeBSD; upstream FreeBSD deprecated
-       # objformat for years, so we don't want to rely on that.
-       sed -i -e '/objformat/s:if .*; then:if true; then:' support/shobj-conf 
|| die
-
-       ln -s ../.. examples/rlfe/readline || die # for local readline headers
-}
-
-src_configure() {
-       # fix implicit decls with widechar funcs
-       append-cppflags -D_GNU_SOURCE
-       # https://lists.gnu.org/archive/html/bug-readline/2010-07/msg00013.html
-       append-cppflags -Dxrealloc=_rl_realloc -Dxmalloc=_rl_malloc 
-Dxfree=_rl_free
-
-       # Make sure configure picks a better ar than `ar`. #484866
-       export ac_cv_prog_AR=$(tc-getAR)
-
-       # Force the test since we used sed above to force it.
-       export bash_cv_termcap_lib=ncurses
-
-       # Control cross-compiling cases when we know the right answer.
-       # In cases where the C library doesn't support wide characters, readline
-       # itself won't work correctly, so forcing the answer below should be OK.
-       if tc-is-cross-compiler ; then
-               use kernel_Winnt || export bash_cv_func_sigsetjmp='present'
-               export bash_cv_func_ctype_nonascii='yes'
-               export bash_cv_wcwidth_broken='no' #503312
-       fi
-
-       # This is for rlfe, but we need to make sure LDFLAGS doesn't change
-       # so we can re-use the config cache file between the two.
-       append-ldflags -L.
-
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local myeconfargs=(
-               --cache-file="${BUILD_DIR}"/config.cache
-               --with-curses
-               $(use_enable static-libs static)
-       )
-       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-
-       if use utils && multilib_is_native_abi && ! tc-is-cross-compiler ; then
-               # code is full of AC_TRY_RUN()
-               mkdir -p examples/rlfe || die
-               cd examples/rlfe || die
-               ECONF_SOURCE="${S}"/examples/rlfe \
-               econf --cache-file="${BUILD_DIR}"/config.cache
-       fi
-}
-
-multilib_src_compile() {
-       emake
-
-       if use utils && multilib_is_native_abi && ! tc-is-cross-compiler ; then
-               # code is full of AC_TRY_RUN()
-               cd examples/rlfe || die
-               local l
-               for l in readline history ; do
-                       ln -s ../../shlib/lib${l}$(get_libname)* 
lib${l}$(get_libname) || die
-                       ln -s ../../lib${l}.a lib${l}.a || die
-               done
-               emake
-       fi
-}
-
-multilib_src_install() {
-       default
-
-       if multilib_is_native_abi ; then
-               gen_usr_ldscript -a readline history #4411
-
-               if use utils && ! tc-is-cross-compiler; then
-                       dobin examples/rlfe/rlfe
-               fi
-       fi
-}
-
-multilib_src_install_all() {
-       HTML_DOCS="doc/history.html doc/readline.html doc/rluserman.html" 
einstalldocs
-       dodoc USAGE
-       docinto ps
-       dodoc doc/*.ps
-}
-pkg_preinst() {
-       # bug #29865
-       # Reappeared in #595324 with paludis so keeping this for now...
-       preserve_old_lib \
-               /$(get_libdir)/lib{history,readline}$(get_libname 4) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 5) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 6) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 7)
-}
-
-pkg_postinst() {
-       preserve_old_lib_notify \
-               /$(get_libdir)/lib{history,readline}$(get_libname 4) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 5) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 6) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 7)
-}

diff --git a/sys-libs/readline/readline-8.1.ebuild 
b/sys-libs/readline/readline-8.1.ebuild
deleted file mode 100644
index 53aa5de3fd..0000000000
--- a/sys-libs/readline/readline-8.1.ebuild
+++ /dev/null
@@ -1,188 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit flag-o-matic multilib-minimal preserve-libs toolchain-funcs 
usr-ldscript
-
-# Official patches
-# See ftp://ftp.cwru.edu/pub/bash/readline-7.0-patches/
-PLEVEL="${PV##*_p}"
-MY_PV="${PV/_p*}"
-MY_PV="${MY_PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-[[ ${PV} != *_p* ]] && PLEVEL=0
-patches() {
-       [[ ${PLEVEL} -eq 0 ]] && return 1
-       local opt=$1
-       eval set -- {1..${PLEVEL}}
-       set -- $(printf "${PN}${MY_PV/\.}-%03d " "$@")
-       if [[ ${opt} == -s ]] ; then
-               echo "${@/#/${DISTDIR}/}"
-       else
-               local u
-               for u in ftp://ftp.cwru.edu/pub/bash mirror://gnu/${PN} ; do
-                       printf "${u}/${PN}-${MY_PV}-patches/%s " "$@"
-               done
-       fi
-}
-
-DESCRIPTION="Another cute console display library"
-HOMEPAGE="https://tiswww.case.edu/php/chet/readline/rltop.html";
-
-case ${PV} in
-       *_alpha*|*_beta*|*_rc*)
-               SRC_URI+=" ftp://ftp.cwru.edu/pub/bash/${MY_P}.tar.gz";
-       ;;
-       *)
-               SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz $(patches)"
-       ;;
-esac
-
-LICENSE="GPL-3"
-SLOT="0/8"  # subslot matches SONAME major
-[[ "${PV}" == *_rc* ]] || \
-KEYWORDS="~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos 
~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="static-libs +unicode utils"
-
-RDEPEND=">=sys-libs/ncurses-5.9-r3:0=[static-libs?,unicode?,${MULTILIB_USEDEP}]"
-DEPEND="${RDEPEND}"
-BDEPEND="
-       virtual/pkgconfig
-"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-5.0-no_rpath.patch
-       "${FILESDIR}"/${PN}-6.2-rlfe-tgoto.patch #385091
-       "${FILESDIR}"/${PN}-7.0-headers.patch
-       "${FILESDIR}"/${PN}-8.0-headers.patch
-
-       "${FILESDIR}"/${PN}-6.0-mint.patch
-       "${FILESDIR}"/${PN}-6.0-rlfe-solaris.patch
-       "${FILESDIR}"/${PN}-8.0-darwin-shlib-versioning.patch
-)
-
-# Needed because we don't want the patches being unpacked
-# (which emits annoying and useless error messages)
-src_unpack() {
-       unpack ${MY_P}.tar.gz
-}
-
-src_prepare() {
-       [[ ${PLEVEL} -gt 0 ]] && eapply -p0 $(patches -s)
-       default
-
-       # Force ncurses linking. #71420
-       # Use pkg-config to get the right values. #457558
-       local ncurses_libs=$($(tc-getPKG_CONFIG) ncurses$(usex unicode w '') 
--libs)
-       sed -i \
-               -e "/^SHLIB_LIBS=/s:=.*:='${ncurses_libs}':" \
-               support/shobj-conf || die
-       sed -i \
-               -e "/^[[:space:]]*LIBS=.-lncurses/s:-lncurses:${ncurses_libs}:" 
\
-               examples/rlfe/configure || die
-
-       # fix building under Gentoo/FreeBSD; upstream FreeBSD deprecated
-       # objformat for years, so we don't want to rely on that.
-       sed -i -e '/objformat/s:if .*; then:if true; then:' support/shobj-conf 
|| die
-
-       ln -s ../.. examples/rlfe/readline || die # for local readline headers
-}
-
-src_configure() {
-       # fix implicit decls with widechar funcs
-       append-cppflags -D_GNU_SOURCE
-       # https://lists.gnu.org/archive/html/bug-readline/2010-07/msg00013.html
-       append-cppflags -Dxrealloc=_rl_realloc -Dxmalloc=_rl_malloc 
-Dxfree=_rl_free
-
-       # Make sure configure picks a better ar than `ar`. #484866
-       export ac_cv_prog_AR=$(tc-getAR)
-
-       # Force the test since we used sed above to force it.
-       export bash_cv_termcap_lib=ncurses
-
-       # Control cross-compiling cases when we know the right answer.
-       # In cases where the C library doesn't support wide characters, readline
-       # itself won't work correctly, so forcing the answer below should be OK.
-       if tc-is-cross-compiler ; then
-               use kernel_Winnt || export bash_cv_func_sigsetjmp='present'
-               export bash_cv_func_ctype_nonascii='yes'
-               export bash_cv_wcwidth_broken='no' #503312
-       fi
-
-       # This is for rlfe, but we need to make sure LDFLAGS doesn't change
-       # so we can re-use the config cache file between the two.
-       append-ldflags -L.
-
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local myeconfargs=(
-               --cache-file="${BUILD_DIR}"/config.cache
-               --with-curses
-               $(use_enable static-libs static)
-       )
-       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-
-       if use utils && multilib_is_native_abi && ! tc-is-cross-compiler ; then
-               # code is full of AC_TRY_RUN()
-               mkdir -p examples/rlfe || die
-               cd examples/rlfe || die
-               ECONF_SOURCE="${S}"/examples/rlfe \
-               econf --cache-file="${BUILD_DIR}"/config.cache
-       fi
-}
-
-multilib_src_compile() {
-       emake
-
-       if use utils && multilib_is_native_abi && ! tc-is-cross-compiler ; then
-               # code is full of AC_TRY_RUN()
-               cd examples/rlfe || die
-               local l
-               for l in readline history ; do
-                       ln -s ../../shlib/lib${l}$(get_libname)* 
lib${l}$(get_libname) || die
-                       ln -s ../../lib${l}.a lib${l}.a || die
-               done
-               emake
-       fi
-}
-
-multilib_src_install() {
-       default
-
-       if multilib_is_native_abi ; then
-               gen_usr_ldscript -a readline history #4411
-
-               if use utils && ! tc-is-cross-compiler; then
-                       dobin examples/rlfe/rlfe
-               fi
-       fi
-}
-
-multilib_src_install_all() {
-       HTML_DOCS="doc/history.html doc/readline.html doc/rluserman.html" 
einstalldocs
-       dodoc USAGE
-       docinto ps
-       dodoc doc/*.ps
-}
-pkg_preinst() {
-       # bug #29865
-       # Reappeared in #595324 with paludis so keeping this for now...
-       preserve_old_lib \
-               /$(get_libdir)/lib{history,readline}$(get_libname 4) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 5) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 6) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 7)
-}
-
-pkg_postinst() {
-       preserve_old_lib_notify \
-               /$(get_libdir)/lib{history,readline}$(get_libname 4) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 5) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 6) \
-               /$(get_libdir)/lib{history,readline}$(get_libname 7)
-}

Reply via email to