libreadline8: use ncursesw in pkg-config and clean up

This commit is contained in:
q66 2020-11-05 02:54:55 +01:00
parent b5a8fc4a63
commit 3159484e69
3 changed files with 130 additions and 10 deletions

View File

@ -0,0 +1,62 @@
From bde0dff47d76a874bcbb5e75a74f6db83b90da5f Mon Sep 17 00:00:00 2001
From: Daniel Kolesa <daniel@octaforge.org>
Date: Thu, 5 Nov 2020 02:41:14 +0100
Subject: [PATCH] add support for using ncursesw pkg-config library
---
aclocal.m4 | 3 +++
configure | 4 ++++
configure.ac | 1 +
3 files changed, 8 insertions(+)
diff --git aclocal.m4 aclocal.m4
index 1413267..16775a9 100644
--- aclocal.m4
+++ aclocal.m4
@@ -981,6 +981,9 @@ TERMCAP_DEP=
elif test $bash_cv_termcap_lib = libncurses; then
TERMCAP_LIB=-lncurses
TERMCAP_DEP=
+elif test $bash_cv_termcap_lib = libncursesw; then
+TERMCAP_LIB=-lncursesw
+TERMCAP_DEP=
elif test $bash_cv_termcap_lib = libc; then
TERMCAP_LIB=
TERMCAP_DEP=
diff --git configure configure
index c9b7ade..7d7bce0 100755
--- configure
+++ configure
@@ -6328,6 +6328,9 @@ TERMCAP_DEP=
elif test $bash_cv_termcap_lib = libncurses; then
TERMCAP_LIB=-lncurses
TERMCAP_DEP=
+elif test $bash_cv_termcap_lib = libncursesw; then
+TERMCAP_LIB=-lncursesw
+TERMCAP_DEP=
elif test $bash_cv_termcap_lib = libc; then
TERMCAP_LIB=
TERMCAP_DEP=
@@ -6363,6 +6366,7 @@ case "$TERMCAP_LIB" in
-ltinfo) TERMCAP_PKG_CONFIG_LIB=tinfo ;;
-lcurses) TERMCAP_PKG_CONFIG_LIB=ncurses ;;
-lncurses) TERMCAP_PKG_CONFIG_LIB=ncurses ;;
+-lncursesw) TERMCAP_PKG_CONFIG_LIB=ncursesw ;;
-ltermcap) TERMCAP_PKG_CONFIG_LIB=termcap ;;
*) TERMCAP_PKG_CONFIG_LIB=termcap ;;
esac
diff --git configure.ac configure.ac
index b73e37b..db788a6 100644
--- configure.ac
+++ configure.ac
@@ -202,6 +202,7 @@ case "$TERMCAP_LIB" in
-ltinfo) TERMCAP_PKG_CONFIG_LIB=tinfo ;;
-lcurses) TERMCAP_PKG_CONFIG_LIB=ncurses ;;
-lncurses) TERMCAP_PKG_CONFIG_LIB=ncurses ;;
+-lncursesw) TERMCAP_PKG_CONFIG_LIB=ncursesw ;;
-ltermcap) TERMCAP_PKG_CONFIG_LIB=termcap ;;
*) TERMCAP_PKG_CONFIG_LIB=termcap ;;
esac
--
2.29.2

View File

@ -0,0 +1,65 @@
From 78a3bfc099027df04d01012b91e707c99eaf1c8e Mon Sep 17 00:00:00 2001
From: Daniel Kolesa <daniel@octaforge.org>
Date: Thu, 5 Nov 2020 02:49:21 +0100
Subject: [PATCH] drop rpath and link against the termcap library
---
configure | 8 ++++----
configure.ac | 8 ++++----
support/shobj-conf | 2 +-
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git configure configure
index 7d7bce0..eff4e76 100755
--- configure
+++ configure
@@ -6823,10 +6823,10 @@ if test -f ${srcdir}/support/shobj-conf; then
$as_echo_n "checking configuration for building shared libraries... " >&6; }
eval `TERMCAP_LIB=$TERMCAP_LIB ${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}`
-# case "$SHLIB_LIBS" in
-# *curses*|*termcap*|*termlib*) ;;
-# *) SHLIB_LIBS="$SHLIB_LIBS $TERMCAP_LIB" ;;
-# esac
+ case "$SHLIB_LIBS" in
+ *curses*|*termcap*|*termlib*) ;;
+ *) SHLIB_LIBS="$SHLIB_LIBS $TERMCAP_LIB" ;;
+ esac
diff --git configure.ac configure.ac
index db788a6..9ac3eef 100644
--- configure.ac
+++ configure.ac
@@ -227,10 +227,10 @@ if test -f ${srcdir}/support/shobj-conf; then
AC_MSG_CHECKING(configuration for building shared libraries)
eval `TERMCAP_LIB=$TERMCAP_LIB ${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}`
-# case "$SHLIB_LIBS" in
-# *curses*|*termcap*|*termlib*) ;;
-# *) SHLIB_LIBS="$SHLIB_LIBS $TERMCAP_LIB" ;;
-# esac
+ case "$SHLIB_LIBS" in
+ *curses*|*termcap*|*termlib*) ;;
+ *) SHLIB_LIBS="$SHLIB_LIBS $TERMCAP_LIB" ;;
+ esac
AC_SUBST(SHOBJ_CC)
AC_SUBST(SHOBJ_CFLAGS)
diff --git support/shobj-conf support/shobj-conf
index 7920f1b..7ac9c9f 100644
--- support/shobj-conf
+++ support/shobj-conf
@@ -128,7 +128,7 @@ linux*-*|gnu*-*|k*bsd*-gnu-*|freebsd*-gentoo)
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)'
;;
--
2.29.2

View File

@ -3,11 +3,11 @@ pkgname=libreadline8
_dist_ver=8.0
_patch_ver=004
version="${_dist_ver}.${_patch_ver}"
revision=1
revision=2
bootstrap=yes
wrksrc="readline-${_dist_ver}"
build_style=gnu-configure
configure_args="--with-curses --enable-multibyte"
configure_args="--with-curses --enable-multibyte bash_cv_termcap_lib=libncursesw"
makedepends="ncurses-devel"
short_desc="GNU Readline Library"
maintainer="Orphaned <orphan@voidlinux.org>"
@ -34,16 +34,9 @@ post_patch() {
patch -s -Np0 -i ${XBPS_SRCDISTDIR}/${pkgname}-${version}/readline${_dist_ver/./}-${p}
msg_normal " Applying patch readline${_dist_ver/./}-$p.\n"
done
vsed -e 's|-Wl,-rpath,$(libdir) ||g' -i support/shobj-conf
}
do_build() {
make ${makejobs} LDFLAGS="-lncurses" SHLIB_LIBS="-lncurses"
}
do_install() {
make DESTDIR=${DESTDIR} LDFLAGS="-lncurses" SHLIB_LIBS="-lncurses" install
post_install() {
# Examples and README, COPYING, INSTALL
rm -rf ${DESTDIR}/usr/share/{readline,doc}
}