mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-06 00:48:18 -07:00
sys-libs/readline: Bump to version 8.1_rc2
Package-Manager: Portage-3.0.9, Repoman-3.0.2 Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
DIST readline-6.3.tar.gz 2468560 BLAKE2B 24488ec141734c050ba985a93423692396f105619bae3ce5b109bc68a4f43862bcf3a6fb8d82fec1145d665cdb408765e179379bb35f008d09c441fa2e5739df SHA512 f70efaf46d570b85c7637172b0ee2eb9a4aa73ba38a62bb45075e665929d9701b96fba0aea6c767fd9a2a0d39dfe8e70ab06da08f8524aee76a7c502f370a401
|
||||
DIST readline-7.0.tar.gz 2910016 BLAKE2B 679b8aa7ce003017b729e6d8d4cb69d0f991578441a3e69005090079e61f6aa48b7ad4d0b1f34b6041528cf33254a1bf3ddb05b60db53a06e443d7922d49d0d4 SHA512 18243189d39bf0d4c8a76cddcce75243c1bae8824c686e9b6ba352667607e5b10c5feb79372a1093c1c388d821841670702e940df12eae94bcebdeed90047870
|
||||
DIST readline-8.0.tar.gz 2975937 BLAKE2B 95e08b28cc46582f036379413810ca40c97d4d3bc59a9e03e04e57d531573abfbe955f6f1cb86e39c208bf6c3f4c618cff70a87bec596d0b9120909d6c5a2f69 SHA512 41759d27bc3a258fefd7f4ff3277fa6ab9c21abb7b160e1a75aa8eba547bd90b288514e76264bd94fb0172da8a4faa54aab2c07b68a0356918ecf7f1969e866f
|
||||
DIST readline-8.1-rc2.tar.gz 2992815 BLAKE2B 72676c85a55b6698724bf3abcfc6d442f3a86cc12914d1be4e7c342064609e4b96e22ff6c13e4964d4ec1668596071d0d8baf3deae827b2842f4b404481b641e SHA512 2e2c36970dd37e1c1cca34f05a5ebcac81f85e6233ed0c14d4f5fca13cbe24f732e4d123df57d2a315fcb0cbd966b9173b1bd6d9c73e44cb6cd663a78613b747
|
||||
DIST readline63-001 1366 BLAKE2B 82af5be99597719329db3f1d6049e75a5654ccf6597cf557c71ad7ada0ac03be87381a7738931eb78716de65902ae87498f574b84150a69eae9cc308c4bfffdd SHA512 e70f89ca52a4eae7e1cddd70de6a7162252231ee029c89bb3fcb0f6c8c8b46c666be910c8b2eee72e96983ec2f1a23663694dc222f67228d82e8e4684f1504a2
|
||||
DIST readline63-002 1297 BLAKE2B 5ace4a81381910ee48dee8cdbb2ca95a1bef2d1f8acca6d39a910c078c86de10a0fc29486939b336110ecb0281b3edb16e4b985f41e7ee161904728f289fff04 SHA512 4e23bd67433577e6e361d10a6c32768ea9e13b10e77493e565b870f56069b673fbcb0b860225f79fa9931845fc91d35c9a82c1385c23f8b757ebfd59f27851f4
|
||||
DIST readline63-003 985 BLAKE2B cf2cda505b100d5f820d8bfc99eed6b50e65c92b6a495073352fc7385c6456478594e5c2dc293ce556b66853dff705050fb97982aa25fce452ae53d2cb272cf4 SHA512 6bfb84a5b980091b995e2b96bdf5680f97fe670e6cac1b8606d2d75a1ef922ff5bd4e73f029f7af98a115006b7ab7828146f2cd6986287543d8a29987c91dc12
|
||||
|
||||
176
sys-libs/readline/readline-8.1_rc2.ebuild
Normal file
176
sys-libs/readline/readline-8.1_rc2.ebuild
Normal file
@@ -0,0 +1,176 @@
|
||||
# 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.1" # subslot matches SONAME major
|
||||
[[ "${PV}" == *_rc* ]] || \
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
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
|
||||
)
|
||||
|
||||
# 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}.so.{4,5,6,7}
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
preserve_old_lib_notify /$(get_libdir)/lib{history,readline}.so.{4,5,6,7}
|
||||
}
|
||||
Reference in New Issue
Block a user