diff --git a/ncurses.spec b/ncurses.spec index 53fafd0..3f8e022 100644 --- a/ncurses.spec +++ b/ncurses.spec @@ -30,7 +30,6 @@ tool captoinfo. %package libs Summary: Ncurses libraries Requires: %{name}-base = %{version}-%{release} -Obsoletes: %{name}-compat-libs < 6.3-1 %description libs The curses library routines are a terminal-independent method of @@ -40,6 +39,19 @@ discontinued 4.4 BSD classic curses library. This package contains the ncurses libraries. +%package compat-libs +Summary: Ncurses compatibility libraries +Requires: %{name}-base = %{version}-%{release} + +%description compat-libs +The curses library routines are a terminal-independent method of +updating character screens with reasonable optimization. The ncurses +(new curses) library is a freely distributable replacement for the +discontinued 4.4 BSD classic curses library. + +This package contains the ABI version 5 of the ncurses libraries for +compatibility. + %package c++-libs Summary: Ncurses C++ bindings Requires: %{name}-libs%{?_isa} = %{version}-%{release} @@ -126,19 +138,19 @@ common_options="\ --with-ticlib=tic \ --with-xterm-kbs=DEL \ --without-ada" +abi5_options="--with-chtype=long" -abi=6 - -if true; then +for abi in 5 6; do for char in narrowc widec; do mkdir $char$abi pushd $char$abi ln -s ../configure . - [ $char = widec ] && progs=yes || progs=no + [ $abi = 6 -a $char = widec ] && progs=yes || progs=no %configure $( echo $common_options --with-abi-version=$abi + [ $abi = 5 ] && echo $abi5_options [ $char = widec ] && echo --enable-widec [ $progs = yes ] || echo --without-progs ) @@ -148,9 +160,12 @@ if true; then popd done -fi +done %install +make -C narrowc5 DESTDIR=$RPM_BUILD_ROOT install.libs +rm ${RPM_BUILD_ROOT}%{_libdir}/lib{tic,tinfo}.so.5* +make -C widec5 DESTDIR=$RPM_BUILD_ROOT install.libs make -C narrowc6 DESTDIR=$RPM_BUILD_ROOT install.libs rm ${RPM_BUILD_ROOT}%{_libdir}/lib{tic,tinfo}.so.6* make -C widec6 DESTDIR=$RPM_BUILD_ROOT install.{libs,progs,data,includes,man} @@ -208,6 +223,7 @@ echo "INPUT(-lncursesw)" > $RPM_BUILD_ROOT%{_libdir}/libcursesw.so echo "INPUT(-ltinfo)" > $RPM_BUILD_ROOT%{_libdir}/libtermcap.so +rm -f $RPM_BUILD_ROOT%{_bindir}/ncurses*5-config rm -f $RPM_BUILD_ROOT%{_libdir}/terminfo rm -f $RPM_BUILD_ROOT%{_libdir}/pkgconfig/*_g.pc @@ -217,6 +233,8 @@ xz NEWS %ldconfig_scriptlets c++-libs +%ldconfig_scriptlets compat-libs + %files %doc ANNOUNCE AUTHORS NEWS.xz README TO-DO %{_bindir}/[cirt]* @@ -228,6 +246,9 @@ xz NEWS %exclude %{_libdir}/libncurses++*.so.6* %{_libdir}/lib*.so.6* +%files compat-libs +%{_libdir}/lib*.so.5* + %files c++-libs %{_libdir}/libncurses++*.so.6*