Summary(tr.UTF-8): Terminal kontrol kitaplığı
Summary(uk.UTF-8): ncurses - нова бібліотека керування терміналами
Name: ncurses
-Version: 5.7
-Release: 31
+Version: 5.9
+Release: 9
License: distributable
Group: Libraries
Source0: ftp://dickey.his.com/ncurses/%{name}-%{version}.tar.gz
-# Source0-md5: cce05daf61a64501ef6cd8da1f727ec6
+# Source0-md5: 8cb9c412e5f2d96bc6f459aa8c6282a1
Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
# Source1-md5: 3b05ee835dc20c306e9af2a9d3fbf1f1
-# source: ftp://dickey.his.com/ncurses/5.7/
-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
+# source: ftp://dickey.his.com/ncurses/5.9/
+Patch0: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110409.patch.gz
+# Patch0-md5: c26b6e57a553d1589c351fd975db715e
+Patch1: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110416.patch.gz
+# Patch1-md5: 0cd0a279dae5cb10c1f39a6663620f64
+Patch2: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110423.patch.gz
+# Patch2-md5: 5cfe7668aeb60e7d49411171cf7a3794
+Patch3: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110430.patch.gz
+# Patch3-md5: 279b7bc2ee75fd87c203a06f33da7f28
+Patch4: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110507.patch.gz
+# Patch4-md5: 0b49ef1f095782b7ec11443bf65807f6
+Patch5: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110514.patch.gz
+# Patch5-md5: 9259e608ede1cda1be0121ce9ebc09b3
+Patch6: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110521.patch.gz
+# Patch6-md5: 02df6dc377fca5aa657bf433f557f369
+Patch7: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110528.patch.gz
+# Patch7-md5: 8f76dfdda995d28db6aa81df400acfc8
+Patch8: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110604.patch.gz
+# Patch8-md5: 9096cf2939126cf846879805fcacf54f
+Patch9: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110611.patch.gz
+# Patch9-md5: e015ed8feda52fdb42175972bbae524c
+Patch10: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110625.patch.gz
+# Patch10-md5: aef165913af8c4429ea6952ada251050
+Patch11: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110626.patch.gz
+# Patch11-md5: 8b142ba05d78a4ecf544bd332aca0e89
+Patch12: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110702.patch.gz
+# Patch12-md5: 82c3c02925e43fa229a474a6b0bff5b1
+Patch13: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110716.patch.gz
+# Patch13-md5: cd4d1a529ac4c7bc651d098b25103080
+Patch14: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110723.patch.gz
+# Patch14-md5: 41cc27d25b5af10aa44b961ec8e0c4c1
+Patch15: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110730.patch.gz
+# Patch15-md5: ca003e277018cfe72a1c3952423b0c48
+Patch16: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110807.patch.gz
+# Patch16-md5: ebe7c70030af0fe49c6573e43a78f7d8
+Patch17: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110813.patch.gz
+# Patch17-md5: 2766fb18a0d63837558ceae3b499ae01
+Patch18: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110820.patch.gz
+# Patch18-md5: 420ba8a3afeb6bf1309536194499d965
+Patch19: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110903.patch.gz
+# Patch19-md5: 2f63ea871e1895adaf7a9135c2936c4e
+Patch20: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110910.patch.gz
+# Patch20-md5: 03749caa4e905cdb7d57c92865c6e17a
+Patch21: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110917.patch.gz
+# Patch21-md5: 22170a078353f5fe96cc086c5a85ee9d
+Patch22: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110924.patch.gz
+# Patch22-md5: 42dd0410027c1c3540fa2e1e371feb6a
+Patch23: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20110925.patch.gz
+# Patch23-md5: 9f48157b702810d58feeed62b1a67e9a
+Patch24: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20111001.patch.gz
+# Patch24-md5: f41728e7c130c2c6eabf77927ecf3c53
+Patch25: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20111008.patch.gz
+# Patch25-md5: 8140d9fcb821b10d78d2a09582e79929
+Patch26: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20111015.patch.gz
+# Patch26-md5: 372175cdbc82a14a15052ad0d2d30e0d
+Patch27: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20111022.patch.gz
+# Patch27-md5: 89a820ab5eae53ead7a6e66e6fdd1cec
+Patch28: ftp://dickey.his.com/ncurses/5.9/%{name}-5.9-20111030.patch.gz
+# Patch28-md5: 815b149dca4306d51306211f13f7d0a4
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
+# gnat bug: https://bugzilla.redhat.com/show_bug.cgi?id=613407
+# gcc patch: https://bugzilla.redhat.com/attachment.cgi?id=435931
+BuildRequires: libgnat-static
+%endif
%{?with_gpm:BuildRequires: gpm-devel}
%{?with_cxx:BuildRequires: libstdc++-devel}
%{?with_ada:BuildRequires: m4}
%prep
%setup -q
-zcat %{PATCH0} | /bin/sh - || exit 1
+%patch0 -p1
%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
%patch100 -p1
%patch101 -p1
gcc_target=$(gcc -dumpmachine)
gcc_version=%{cc_version}
CFLAGS="%{rpmcflags} -DPURE_TERMINFO -D_FILE_OFFSET_BITS=64"
-export PKG_CONFIG_LIBDIR=%{_libdir}/pkgconfig
cp -f /usr/share/automake/config.sub .
-%if "%{pld_release}" == "ti"
-for t in narrowc widec; do
-%else
for t in narrowc wideclowcolor widec; do
-%endif
install -d obj-$t
cd obj-$t
../%configure \
--with%{!?debug:out}-debug \
--with%{!?with_gpm:out}-gpm \
--without-profile \
- --with-termlib \
--with-largefile \
--with-ospeed=unsigned \
--disable-lp64 \
--enable-hard-tabs \
--enable-xmc-glitch \
--enable-pc-files \
+ --with-pkg-config-libdir=%{_pkgconfigdir} \
--enable-colorfgbg \
--with-chtype='long' \
--with-mmask-t='long' \
--without-manpage-symlinks \
--with-ada-include=%{_libdir}/gcc/$gcc_target/$gcc_version/adainclude/ \
--with-ada-objects=%{_libdir}/gcc/$gcc_target/$gcc_version/adalib/ \
-%if "%{pld_release}" == "ti"
- `[ "$t" != "widec" ] && echo --with-termlib=tinfo` \
- `[ "$t" = "widec" ] && echo --with-termlib=tinfow --enable-widec --includedir=%{_includedir}w`
-%else
- `[ "$t" = "narrowc" ] && echo --with-termlib=tinfo` \
- `[ "$t" = "wideclowcolor" ] && echo --with-termlib=tinfow --enable-widec --disable-ext-colors --includedir=%{_includedir}wlc` \
- `[ "$t" = "widec" ] && echo --with-termlib=tinfow --enable-widec --enable-ext-colors --includedir=%{_includedir}w`
-%endif
+ `[ "$t" = "wideclowcolor" ] && echo --enable-widec --disable-ext-colors --includedir=%{_includedir}wlc` \
+ `[ "$t" = "widec" ] && echo --enable-widec --enable-ext-colors --includedir=%{_includedir}w`
%{__make} -j1
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/%{_lib},%{_mandir}}
-%if "%{pld_release}" == "ti"
-for t in widec narrowc; do
-%else
for t in narrowc widec; do
-%endif
%{__make} -C obj-$t install \
INSTALL_PREFIX=$RPM_BUILD_ROOT
done
ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
-%if "%{pld_release}" != "ti"
-mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.6* $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}/libtinfow.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
+ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.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 libncursesw.a $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
-%if "%{pld_release}" != "ti"
cp -a obj-wideclowcolor/lib/lib*w.so.5* $RPM_BUILD_ROOT%{_libdir}
-%endif
bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
rm $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
rm $RPM_BUILD_ROOT%{_mandir}/README.ncurses-non-english-man-pages
-# FIXME: should be fixed properly
-# fix too many w's
-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}/libncurses.so.*.*
%attr(755,root,root) %ghost /%{_lib}/libncurses.so.5
%attr(755,root,root) /%{_lib}/libncursesw.so.*.*
-%if "%{pld_release}" != "ti"
%attr(755,root,root) %ghost /%{_lib}/libncursesw.so.6
-%endif
-%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
%dir %{_datadir}/terminfo
%{_datadir}/terminfo/E
-%dir %{_datadir}/terminfo/[dgklprsvx]
+%dir %{_datadir}/terminfo/[cdgklprsvx]
+%{_datadir}/terminfo/c/cygwin*
%{_datadir}/terminfo/d/dumb
%{_datadir}/terminfo/g/gnome*
%{_datadir}/terminfo/k/klone+color
%defattr(644,root,root,755)
%{_datadir}/terminfo/[1-9ALMNPQXa-ce-jm-rt-uwz]
%{_datadir}/terminfo/[dklsvx]/*
+%exclude %{_datadir}/terminfo/c/cygwin*
%exclude %{_datadir}/terminfo/d/dumb
%exclude %{_datadir}/terminfo/g/gnome*
%exclude %{_datadir}/terminfo/k/klone+color
%defattr(644,root,root,755)
%doc doc/html/ncurses-intro.html
%attr(755,root,root) %{_bindir}/ncurses5-config
-%if "%{pld_release}" == "ti"
-%attr(755,root,root) %{_bindir}/ncursesw5-config
-%else
%attr(755,root,root) %{_bindir}/ncursesw6-config
-%endif
%attr(755,root,root) %{_libdir}/libcurses.so
%attr(755,root,root) %{_libdir}/libncurses.so
%attr(755,root,root) %{_libdir}/libtinfo.so
%files static
%defattr(644,root,root,755)
%{_libdir}/libncurses.a
-%{_libdir}/libtinfo.a
%{_libdir}/libncursesw.a
-%{_libdir}/libtinfow.a
%files ext
%defattr(644,root,root,755)
-%if "%{pld_release}" == "ti"
-%attr(755,root,root) %{_libdir}/libform.so.*
-%attr(755,root,root) %{_libdir}/libmenu.so.*
-%attr(755,root,root) %{_libdir}/libpanel.so.*
-%attr(755,root,root) %{_libdir}/libformw.so.*
-%attr(755,root,root) %{_libdir}/libmenuw.so.*
-%attr(755,root,root) %{_libdir}/libpanelw.so.*
-%else
%attr(755,root,root) %{_libdir}/libform.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libform.so.[56]
%attr(755,root,root) %{_libdir}/libmenu.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libmenuw.so.[56]
%attr(755,root,root) %{_libdir}/libpanelw.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libpanelw.so.[56]
-%endif
%files ext-devel
%defattr(644,root,root,755)