From 3fa2e3250f6f51e1b3cacc3035b19619faf1bbf8 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Aug 02 2019 16:12:29 +0000 Subject: import mingw-readline-6.2-11.el8 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3eff13e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/readline-6.2.tar.gz diff --git a/.mingw-readline.metadata b/.mingw-readline.metadata new file mode 100644 index 0000000..58664ce --- /dev/null +++ b/.mingw-readline.metadata @@ -0,0 +1 @@ +a9761cd9c3da485eb354175fcc2fe35856bc43ac SOURCES/readline-6.2.tar.gz diff --git a/SOURCES/readline-6.2-debug_fncs_security_fix.patch b/SOURCES/readline-6.2-debug_fncs_security_fix.patch new file mode 100644 index 0000000..8e07978 --- /dev/null +++ b/SOURCES/readline-6.2-debug_fncs_security_fix.patch @@ -0,0 +1,29 @@ +From 0597f0b34a0c93578b83f24ecca9e66d183728c5 Mon Sep 17 00:00:00 2001 +From: jchaloup +Date: Mon, 26 May 2014 13:02:02 +0200 +Subject: [PATCH] security fix for debug functions + +--- + util.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/util.c b/util.c +index 6c68ad8..bc50dc1 100644 +--- a/util.c ++++ b/util.c +@@ -468,6 +468,7 @@ _rl_savestring (s) + return (strcpy ((char *)xmalloc (1 + (int)strlen (s)), (s))); + } + ++#if defined (DEBUG) + #if defined (USE_VARARGS) + static FILE *_rl_tracefp; + +@@ -524,3 +525,4 @@ _rl_trclose () + } + + #endif ++#endif /* DEBUG */ +-- +1.9.0 + diff --git a/SPECS/mingw-readline.spec b/SPECS/mingw-readline.spec new file mode 100644 index 0000000..7e2ffb8 --- /dev/null +++ b/SPECS/mingw-readline.spec @@ -0,0 +1,214 @@ +%?mingw_package_header + +Name: mingw-readline +Version: 6.2 +Release: 11%{?dist} +Summary: MinGW port of readline for editing typed command lines + +License: GPLv2+ +Group: System Environment/Libraries +URL: http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html +Source0: ftp://ftp.gnu.org/gnu/readline/readline-%{version}.tar.gz + +# CVE-2014-2524 +Patch0: readline-6.2-debug_fncs_security_fix.patch + +BuildArch: noarch +ExclusiveArch: %{ix86} x86_64 + +BuildRequires: mingw32-filesystem >= 95 +BuildRequires: mingw32-gcc +BuildRequires: mingw32-binutils +BuildRequires: mingw32-termcap + +BuildRequires: mingw64-filesystem >= 95 +BuildRequires: mingw64-gcc +BuildRequires: mingw64-binutils +BuildRequires: mingw64-termcap + + +%description +The Readline library provides a set of functions that allow users to +edit command lines. Both Emacs and vi editing modes are available. The +Readline library includes additional functions for maintaining a list +of previously-entered command lines for recalling or editing those +lines, and for performing csh-like history expansion on previous +commands. + +This is a port of the library and development tools to Windows. + + +# Win32 +%package -n mingw32-readline +Summary: MinGW port of readline for editing typed command lines + +%description -n mingw32-readline +The Readline library provides a set of functions that allow users to +edit command lines. Both Emacs and vi editing modes are available. The +Readline library includes additional functions for maintaining a list +of previously-entered command lines for recalling or editing those +lines, and for performing csh-like history expansion on previous +commands. + +This is a port of the library and development tools to Windows. + +%package -n mingw32-readline-static +Summary: Static version of the cross compiled readline library +Requires: mingw32-readline = %{version}-%{release} + +%description -n mingw32-readline-static +Static version of the cross compiled readline library. + +# Win64 +%package -n mingw64-readline +Summary: MinGW port of readline for editing typed command lines + +%description -n mingw64-readline +The Readline library provides a set of functions that allow users to +edit command lines. Both Emacs and vi editing modes are available. The +Readline library includes additional functions for maintaining a list +of previously-entered command lines for recalling or editing those +lines, and for performing csh-like history expansion on previous +commands. + +This is a port of the library and development tools to Windows. + +%package -n mingw64-readline-static +Summary: Static version of the cross compiled readline library +Requires: mingw64-readline = %{version}-%{release} + +%description -n mingw64-readline-static +Static version of the cross compiled readline library. + + +%?mingw_debug_package + + +%prep +%setup -q -n readline-%{version} +%patch0 -p1 + + +%build +%mingw_configure --enable-shared +%mingw_make SHLIB_LIBS=-ltermcap + + +%install +%mingw_make_install DESTDIR=$RPM_BUILD_ROOT + +# Don't want the info files or manpages which duplicate the native package. +rm -rf $RPM_BUILD_ROOT%{mingw32_mandir} +rm -rf $RPM_BUILD_ROOT%{mingw32_infodir} + +rm -rf $RPM_BUILD_ROOT%{mingw64_mandir} +rm -rf $RPM_BUILD_ROOT%{mingw64_infodir} + +# The examples also duplicate the native package so they can be removed as well +rm -f $RPM_BUILD_ROOT%{mingw32_datadir}/readline/*.c +rm -f $RPM_BUILD_ROOT%{mingw64_datadir}/readline/*.c + + +# Win32 +%files -n mingw32-readline +%{mingw32_bindir}/libreadline6.dll +%{mingw32_bindir}/libhistory6.dll +%{mingw32_libdir}/libreadline.dll.a +%{mingw32_libdir}/libhistory.dll.a +%{mingw32_includedir}/readline/ + +%files -n mingw32-readline-static +%{mingw32_libdir}/libhistory.a +%{mingw32_libdir}/libreadline.a + +# Win64 +%files -n mingw64-readline +%{mingw64_bindir}/libreadline6.dll +%{mingw64_bindir}/libhistory6.dll +%{mingw64_libdir}/libreadline.dll.a +%{mingw64_libdir}/libhistory.dll.a +%{mingw64_includedir}/readline/ + +%files -n mingw64-readline-static +%{mingw64_libdir}/libhistory.a +%{mingw64_libdir}/libreadline.a + + +%changelog +* Tue Aug 14 2018 Victor Toso - 6.2-11 +- ExclusiveArch: i686, x86_64 +- Related: rhbz#1615874 + +* Thu Feb 08 2018 Fedora Release Engineering - 6.2-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 6.2-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 6.2-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 6.2-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 6.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 6.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu May 29 2014 Erik van Pienbroek - 6.2-4 +- Fix CVE-2014-2524 (RHBZ #1077035) + +* Sat Aug 03 2013 Fedora Release Engineering - 6.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 6.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Nov 22 2012 Erik van Pienbroek - 6.2-1 +- Update to 6.2 +- Cleaned up old patches and obsolete hacks + +* Fri Jul 20 2012 Fedora Release Engineering - 5.2-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Mar 10 2012 Erik van Pienbroek - 5.2-12 +- Added win64 support +- Automatically generate debuginfo subpackage +- Added -static subpackage + +* Wed Mar 07 2012 Kalev Lember - 5.2-11 +- Renamed the source package to mingw-readline (#801022) +- Modernize the spec file +- Use mingw macros without leading underscore + +* Mon Feb 27 2012 Erik van Pienbroek - 5.2-10 +- Rebuild against the mingw-w64 toolchain + +* Fri Jan 13 2012 Fedora Release Engineering - 5.2-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 5.2-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sat Jul 25 2009 Fedora Release Engineering - 5.2-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 5.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Feb 20 2009 Richard W.M. Jones - 5.2-5 +- Rebuild for mingw32-gcc 4.4 + +* Sat Nov 22 2008 Richard W.M. Jones - 5.2-4 +- Rename *.dll.a to lib*.dll.a so that libtool can use these libraries. + +* Wed Nov 19 2008 Richard W.M. Jones - 5.2-3 +- Fix paths to mandir, infodir. + +* Fri Oct 31 2008 Richard W.M. Jones - 5.2-2 +- Rebuild against latest termcap. + +* Thu Sep 25 2008 Richard W.M. Jones - 5.2-1 +- Initial RPM release.