diff --git a/readline-5.2-001.patch b/readline-5.2-001.patch new file mode 100644 index 0000000..0bec9a2 --- /dev/null +++ b/readline-5.2-001.patch @@ -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)); diff --git a/readline-5.2-shlib.patch b/readline-5.2-shlib.patch index d36c309..870fb53 100644 --- a/readline-5.2-shlib.patch +++ b/readline-5.2-shlib.patch @@ -10,8 +10,8 @@ cygwin*) IMPLIBNAME=`echo ${LIBNAME} \ --- 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 -@@ -108,9 +108,9 @@ ++++ readline-5.2/support/shobj-conf 2007-03-15 14:11:36.000000000 +0100 +@@ -108,10 +108,11 @@ linux*-*|gnu*-*|k*bsd*-gnu-*) SHOBJ_CFLAGS=-fPIC SHOBJ_LD='${CC}' @@ -21,5 +21,7 @@ - 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)' ++ SHLIB_LIBS='-ltinfo' ;; + freebsd2* | netbsd*) diff --git a/readline.spec b/readline.spec index 684cbdb..57a30c1 100644 --- a/readline.spec +++ b/readline.spec @@ -1,12 +1,13 @@ -Summary: A library for editing typed command lines. +Summary: A library for editing typed command lines Name: readline Version: 5.2 -Release: 2%{?dist} +Release: 3%{?dist} License: GPL Group: System Environment/Libraries URL: http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html Source: ftp://ftp.gnu.org/gnu/readline-%{version}.tar.gz Patch1: readline-5.2-shlib.patch +Patch2: readline-5.2-001.patch Requires(post): /sbin/install-info Requires(preun): /sbin/install-info BuildRequires: ncurses-devel @@ -21,7 +22,7 @@ lines, and for performing csh-like history expansion on previous commands. %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 Requires: %{name} = %{version}-%{release} 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 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 %setup -q %patch1 -p1 -b .shlib +%patch2 -p0 -b .001 rm -f examples/rlfe/configure %build export CPPFLAGS="-I/usr/include/ncurses" %configure -make all shared +make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT @@ -91,12 +102,20 @@ fi %defattr(-,root,root) %doc examples/*.c examples/*.h examples/rlfe %{_includedir}/readline -%{_libdir}/lib*.a %{_libdir}/lib*.so %{_mandir}/man3/* %{_infodir}/readline.info* +%files static +%defattr(-,root,root) +%{_libdir}/lib*.a + %changelog +* Thu Mar 15 2007 Miroslav Lichvar 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 5.2-2 - require ncurses-devel instead of libtermcap-devel @@ -192,7 +211,7 @@ fi * Thu May 23 2002 Tim Powers 4.2a-5 - automated rebuild -* Wed Mar 20 2002 Trond Eivind Glomsrød 4.2a-4 +* Wed Mar 20 2002 Trond Eivind Glomsrød 4.2a-4 - Use autoconf 2.53, not 2.52 * Mon Mar 4 2002 Bernhard Rosenkraenzer 4.2a-3