+#
# Conditional build:
%bcond_without ada # do not build Ada95 bindings
%bcond_without cxx # do not build C++ ncurses bindings and demo programs
Summary(uk.UTF-8): ncurses - нова бібліотека керування терміналами
Name: ncurses
Version: 5.7
-Release: 21
+Release: 31
License: distributable
Group: Libraries
Source0: ftp://dickey.his.com/ncurses/%{name}-%{version}.tar.gz
# Source1-md5: 3b05ee835dc20c306e9af2a9d3fbf1f1
# source: ftp://dickey.his.com/ncurses/5.7/
-Patch0: %{name}-5.7-20081115.patch.gz
-Patch1: %{name}-5.7-20081122.patch.gz
-Patch2: %{name}-5.7-20081129.patch.gz
-Patch3: %{name}-5.7-20081206.patch.gz
-Patch4: %{name}-5.7-20081213.patch.gz
-Patch5: %{name}-5.7-20081220.patch.gz
-Patch6: %{name}-5.7-20081227.patch.gz
-Patch7: %{name}-5.7-20090103.patch.gz
-Patch8: %{name}-5.7-20090104.patch.gz
-Patch9: %{name}-5.7-20090105.patch.gz
-Patch10: %{name}-5.7-20090110.patch.gz
-Patch11: %{name}-5.7-20090117.patch.gz
-Patch12: %{name}-5.7-20090124.patch.gz
-Patch13: %{name}-5.7-20090207.patch.gz
-Patch14: %{name}-5.7-20090214.patch.gz
-Patch15: %{name}-5.7-20090221.patch.gz
-Patch16: %{name}-5.7-20090228.patch.gz
-Patch17: %{name}-5.7-20090314.patch.gz
-Patch18: %{name}-5.7-20090321.patch.gz
-Patch19: %{name}-5.7-20090328.patch.gz
-Patch20: %{name}-5.7-20090404.patch.gz
-Patch21: %{name}-5.7-20090411.patch.gz
-Patch22: %{name}-5.7-20090418.patch.gz
-Patch23: %{name}-5.7-20090419.patch.gz
-Patch24: %{name}-5.7-20090425.patch.gz
-Patch25: %{name}-5.7-20090502.patch.gz
-Patch26: %{name}-5.7-20090510.patch.gz
-Patch27: %{name}-5.7-20090516.patch.gz
-Patch28: %{name}-5.7-20090523.patch.gz
-Patch29: %{name}-5.7-20090530.patch.gz
-Patch30: %{name}-5.7-20090606.patch.gz
-Patch31: %{name}-5.7-20090607.patch.gz
-Patch32: %{name}-5.7-20090613.patch.gz
-Patch33: %{name}-5.7-20090627.patch.gz
-Patch34: %{name}-5.7-20090704.patch.gz
-Patch35: %{name}-5.7-20090711.patch.gz
-Patch36: %{name}-5.7-20090718.patch.gz
-Patch37: %{name}-5.7-20090725.patch.gz
-Patch38: %{name}-5.7-20090728.patch.gz
-Patch39: %{name}-5.7-20090801.patch.gz
-Patch40: %{name}-5.7-20090803.patch.gz
-Patch41: %{name}-5.7-20090808.patch.gz
-Patch42: %{name}-5.7-20090815.patch.gz
-Patch43: %{name}-5.7-20090822.patch.gz
-Patch44: %{name}-5.7-20090829.patch.gz
-Patch45: %{name}-5.7-20090905.patch.gz
-Patch46: %{name}-5.7-20090906.patch.gz
-Patch47: %{name}-5.7-20090912.patch.gz
-Patch48: %{name}-5.7-20090919.patch.gz
-Patch49: %{name}-5.7-20090927.patch.gz
-Patch50: %{name}-5.7-20091003.patch.gz
-Patch51: %{name}-5.7-20091010.patch.gz
-Patch52: %{name}-5.7-20091017.patch.gz
-Patch53: %{name}-5.7-20091024.patch.gz
-Patch54: %{name}-5.7-20091031.patch.gz
-Patch55: %{name}-5.7-20091107.patch.gz
+Patch0: patch-5.7-20110108.sh.gz
+Patch1: ncurses-5.7-20110115.patch.gz
+Patch2: ncurses-5.7-20110122.patch.gz
+Patch3: ncurses-5.7-20110205.patch.gz
Patch100: %{name}-screen_hpa_fix.patch
Patch101: %{name}-xterm_hpa_fix.patch
Patch107: %{name}-no-rain-demo.patch
URL: http://dickey.his.com/ncurses/ncurses.html
BuildRequires: automake
-%{?with_ada:BuildRequires: gcc-ada}
+%if %{with ada}
+BuildRequires: gcc-ada
+# https://bugzilla.redhat.com/show_bug.cgi?id=613407
+BuildRequires: libgnat-static
+%endif
%{?with_gpm:BuildRequires: gpm-devel}
%{?with_cxx:BuildRequires: libstdc++-devel}
%{?with_ada:BuildRequires: m4}
%prep
%setup -q
-%patch0 -p1
+zcat %{PATCH0} | /bin/sh - || exit 1
%patch1 -p1
%patch2 -p1
%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
-%patch11 -p1
-%patch12 -p1
-%patch13 -p1
-%patch14 -p1
-%patch15 -p1
-%patch16 -p1
-%patch17 -p1
-%patch18 -p1
-%patch19 -p1
-%patch20 -p1
-%patch21 -p1
-%patch22 -p1
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%patch26 -p1
-%patch27 -p1
-%patch28 -p1
-%patch29 -p1
-%patch30 -p1
-%patch31 -p1
-%patch32 -p1
-%patch33 -p1
-%patch34 -p1
-%patch35 -p1
-%patch36 -p1
-%patch37 -p1
-%patch38 -p1
-%patch39 -p1
-%patch40 -p1
-%patch41 -p1
-%patch42 -p1
-%patch43 -p1
-%patch44 -p1
-%patch45 -p1
-%patch46 -p1
-%patch47 -p1
-%patch48 -p1
-%patch49 -p1
-%patch50 -p1
-%patch51 -p1
-%patch52 -p1
-%patch53 -p1
-%patch54 -p1
-%patch55 -p1
%patch100 -p1
%patch101 -p1
--without-profile \
--with-termlib \
--with-largefile \
+ --with-ospeed=unsigned \
--disable-lp64 \
+ --enable-hard-tabs \
+ --enable-xmc-glitch \
--enable-pc-files \
+ --enable-colorfgbg \
--with-chtype='long' \
--with-mmask-t='long' \
--with-manpage-aliases \
ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
-mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.* $RPM_BUILD_ROOT/%{_lib}
+%if "%{pld_release}" != "ti"
mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.6* $RPM_BUILD_ROOT/%{_lib}
-mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.* $RPM_BUILD_ROOT/%{_lib}
mv -f $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.6* $RPM_BUILD_ROOT/%{_lib}
-ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfo.so.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
-ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.6*.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
+%else
+mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.5* $RPM_BUILD_ROOT/%{_lib}
+mv -f $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.5* $RPM_BUILD_ROOT/%{_lib}
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
+%endif
+mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.* $RPM_BUILD_ROOT/%{_lib}
+mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.* $RPM_BUILD_ROOT/%{_lib}
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfo.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libcurses.so
ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libncurses.so
-ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
ln -sf libncursesw.a $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
-ln -sf libncursesw.so $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
%if "%{pld_release}" != "ti"
cp -a obj-wideclowcolor/lib/lib*w.so.5* $RPM_BUILD_ROOT%{_libdir}
# FIXME: should be fixed properly
# fix too many w's
-sed -i -e 's/tinfoww/tinfow/' $RPM_BUILD_ROOT%{_bindir}/ncurses*-config
+sed -i -e 's/tinfoww/tinfow/' $RPM_BUILD_ROOT%{_bindir}/ncurses*-config $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
%clean
rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) /%{_lib}/libtinfo.so.*.*
%attr(755,root,root) %ghost /%{_lib}/libtinfo.so.5
%attr(755,root,root) /%{_lib}/libtinfow.so.*.*
+%if "%{pld_release}" != "ti"
%attr(755,root,root) %ghost /%{_lib}/libtinfow.so.6
%attr(755,root,root) %{_libdir}/libncursesw.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libncursesw.so.5
%attr(755,root,root) %{_libdir}/libtinfow.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libtinfow.so.5
+%else
+%attr(755,root,root) %ghost /%{_lib}/libtinfow.so.5
+%attr(755,root,root) %ghost /%{_lib}/libncursesw.so.5
+%endif
%{_datadir}/tabset