- link libreadline with libtinfo (#232277)

- include upstream 5.2-001 patch
- move static libraries to -static subpackage, spec cleanup Resolves:
    #232277
This commit is contained in:
Miroslav Lichvar 2007-03-15 13:53:59 +00:00
parent db57ac35d5
commit 1bcdb379ed
3 changed files with 59 additions and 8 deletions

30
readline-5.2-001.patch Normal file
View File

@ -0,0 +1,30 @@
READLINE PATCH REPORT
=====================
Readline-Release: 5.2
Patch-ID: readline52-001
Bug-Reported-by: ebb9@byu.net
Bug-Reference-ID: <45540862.9030900@byu.net>
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2006-11/msg00017.html
http://lists.gnu.org/archive/html/bug-bash/2006-11/msg00016.html
Bug-Description:
In some cases, code that is intended to be used in the presence of multibyte
characters is called when no such characters are present, leading to incorrect
display position calculations and incorrect redisplay.
Patch:
*** ../readline-5.2/display.c Thu Sep 14 14:20:12 2006
--- display.c Mon Nov 13 17:55:57 2006
***************
*** 2381,2384 ****
--- 2409,2414 ----
if (end <= start)
return 0;
+ if (MB_CUR_MAX == 1 || rl_byte_oriented)
+ return (end - start);
memset (&ps, 0, sizeof (mbstate_t));

View File

@ -10,8 +10,8 @@
cygwin*) cygwin*)
IMPLIBNAME=`echo ${LIBNAME} \ IMPLIBNAME=`echo ${LIBNAME} \
--- readline-5.2/support/shobj-conf.shlib 2006-04-11 15:15:43.000000000 +0200 --- readline-5.2/support/shobj-conf.shlib 2006-04-11 15:15:43.000000000 +0200
+++ readline-5.2/support/shobj-conf 2006-11-13 13:55:30.000000000 +0100 +++ readline-5.2/support/shobj-conf 2007-03-15 14:11:36.000000000 +0100
@@ -108,9 +108,9 @@ @@ -108,10 +108,11 @@
linux*-*|gnu*-*|k*bsd*-gnu-*) linux*-*|gnu*-*|k*bsd*-gnu-*)
SHOBJ_CFLAGS=-fPIC SHOBJ_CFLAGS=-fPIC
SHOBJ_LD='${CC}' SHOBJ_LD='${CC}'
@ -21,5 +21,7 @@
- SHLIB_XLDFLAGS='-Wl,-rpath,$(libdir) -Wl,-soname,`basename $@ $(SHLIB_MINOR)`' - SHLIB_XLDFLAGS='-Wl,-rpath,$(libdir) -Wl,-soname,`basename $@ $(SHLIB_MINOR)`'
+ SHLIB_XLDFLAGS='-Wl,-soname,`basename $@ $(SHLIB_MINOR)`' + SHLIB_XLDFLAGS='-Wl,-soname,`basename $@ $(SHLIB_MINOR)`'
SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)' SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)'
+ SHLIB_LIBS='-ltinfo'
;; ;;
freebsd2* | netbsd*)

View File

@ -1,12 +1,13 @@
Summary: A library for editing typed command lines. Summary: A library for editing typed command lines
Name: readline Name: readline
Version: 5.2 Version: 5.2
Release: 2%{?dist} Release: 3%{?dist}
License: GPL License: GPL
Group: System Environment/Libraries Group: System Environment/Libraries
URL: http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html URL: http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
Source: ftp://ftp.gnu.org/gnu/readline-%{version}.tar.gz Source: ftp://ftp.gnu.org/gnu/readline-%{version}.tar.gz
Patch1: readline-5.2-shlib.patch Patch1: readline-5.2-shlib.patch
Patch2: readline-5.2-001.patch
Requires(post): /sbin/install-info Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info Requires(preun): /sbin/install-info
BuildRequires: ncurses-devel BuildRequires: ncurses-devel
@ -21,7 +22,7 @@ lines, and for performing csh-like history expansion on previous
commands. commands.
%package devel %package devel
Summary: Files needed to develop programs which use the readline library. Summary: Files needed to develop programs which use the readline library
Group: Development/Libraries Group: Development/Libraries
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
Requires: ncurses-devel Requires: ncurses-devel
@ -34,16 +35,26 @@ edit typed command lines. If you want to develop programs that will
use the readline library, you need to have the readline-devel package use the readline library, you need to have the readline-devel package
installed. You also need to have the readline package installed. installed. You also need to have the readline package installed.
%package static
Summary: Static libraries for the readline library
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
The readline-static package contains the static version of the readline
library.
%prep %prep
%setup -q %setup -q
%patch1 -p1 -b .shlib %patch1 -p1 -b .shlib
%patch2 -p0 -b .001
rm -f examples/rlfe/configure rm -f examples/rlfe/configure
%build %build
export CPPFLAGS="-I/usr/include/ncurses" export CPPFLAGS="-I/usr/include/ncurses"
%configure %configure
make all shared make %{?_smp_mflags}
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
@ -91,12 +102,20 @@ fi
%defattr(-,root,root) %defattr(-,root,root)
%doc examples/*.c examples/*.h examples/rlfe %doc examples/*.c examples/*.h examples/rlfe
%{_includedir}/readline %{_includedir}/readline
%{_libdir}/lib*.a
%{_libdir}/lib*.so %{_libdir}/lib*.so
%{_mandir}/man3/* %{_mandir}/man3/*
%{_infodir}/readline.info* %{_infodir}/readline.info*
%files static
%defattr(-,root,root)
%{_libdir}/lib*.a
%changelog %changelog
* Thu Mar 15 2007 Miroslav Lichvar <mlichvar@redhat.com> 5.2-3
- link libreadline with libtinfo (#232277)
- include upstream 5.2-001 patch
- move static libraries to -static subpackage, spec cleanup
* Thu Nov 30 2006 Miroslav Lichvar <mlichvar@redhat.com> 5.2-2 * Thu Nov 30 2006 Miroslav Lichvar <mlichvar@redhat.com> 5.2-2
- require ncurses-devel instead of libtermcap-devel - require ncurses-devel instead of libtermcap-devel
@ -192,7 +211,7 @@ fi
* Thu May 23 2002 Tim Powers <timp@redhat.com> 4.2a-5 * Thu May 23 2002 Tim Powers <timp@redhat.com> 4.2a-5
- automated rebuild - automated rebuild
* Wed Mar 20 2002 Trond Eivind Glomsrød <teg@redhat.com> 4.2a-4 * Wed Mar 20 2002 Trond Eivind Glomsrød <teg@redhat.com> 4.2a-4
- Use autoconf 2.53, not 2.52 - Use autoconf 2.53, not 2.52
* Mon Mar 4 2002 Bernhard Rosenkraenzer <bero@redhat.com> 4.2a-3 * Mon Mar 4 2002 Bernhard Rosenkraenzer <bero@redhat.com> 4.2a-3