e919cbdb |
Summary: Libraries for terminal handling of character screens
Name: ncurses |
26a23e3e |
Version: 6.1
Release: 1%{?dist} |
e919cbdb |
License: MIT
URL: http://invisible-island.net/ncurses/
Group: Applications/System
Vendor: VMware, Inc.
Distribution: Photon |
26a23e3e |
%global ncursessubversion 20180908
Source0: ftp://ftp.invisible-island.net/ncurses/current/%{name}-%{version}-%{ncursessubversion}.tgz
%define sha1 ncurses=86f99ef885761f1cb1fa2037a5ddff4df02bbc4a |
e919cbdb |
Requires: ncurses-libs = %{version}-%{release} |
f4d17450 |
%description
The Ncurses package contains libraries for terminal-independent
handling of character screens. |
7e0b9df6 |
|
f5cac196 |
%package libs
Summary: Ncurses Libraries
Group: System Environment/Libraries
Provides: libncurses.so.6()(64bit)
%description libs
This package contains ncurses libraries
|
7e0b9df6 |
%package compat
Summary: Ncurses compatibility libraries
Group: System Environment/Libraries
Provides: libncurses.so.5()(64bit)
%description compat
This package contains the ABI version 5 of the ncurses libraries for
compatibility.
|
e919cbdb |
%package devel
Summary: Header and development files for ncurses
Requires: %{name} = %{version}-%{release}
Provides: pkgconfig(ncurses)
%description devel |
f4d17450 |
It contains the libraries and header files to create applications |
19fc0f6d |
|
e919cbdb |
%package terminfo
Summary: terminfo files for ncurses
Requires: %{name} = %{version}-%{release}
%description terminfo |
19fc0f6d |
It contains all terminfo files
|
f4d17450 |
%prep |
2e632d4d |
%setup -q -n %{name}-%{version}-%{ncursessubversion}
|
f4d17450 |
%build |
7e0b9df6 |
mkdir v6
pushd v6
ln -s ../configure . |
f4d17450 |
./configure \ |
e919cbdb |
--prefix=%{_prefix} \
--mandir=%{_mandir} \
--with-shared \
--without-debug \
--enable-pc-files \
--enable-widec \
--disable-lp64 \
--with-chtype='long' \
--with-mmask-t='long' \
--disable-silent-rules |
f4d17450 |
make %{?_smp_mflags} |
7e0b9df6 |
popd
mkdir v5
pushd v5
ln -s ../configure .
./configure \ |
e919cbdb |
--prefix=%{_prefix} \
--mandir=%{_mandir} \
--with-shared \
--without-debug \
--enable-pc-files \
--enable-widec \
--disable-lp64 \
--with-chtype='long' \
--with-mmask-t='long' \
--disable-silent-rules \
--with-abi-version=5 |
7e0b9df6 |
make %{?_smp_mflags}
popd |
f4d17450 |
%install |
7e0b9df6 |
make -C v5 DESTDIR=%{buildroot} install.libs
make -C v6 DESTDIR=%{buildroot} install |
f4d17450 |
install -vdm 755 %{buildroot}/%{_lib}
ln -sfv ../..%{_lib}/$(readlink %{buildroot}%{_libdir}/libncursesw.so) %{buildroot}%{_libdir}/libncursesw.so
for lib in ncurses form panel menu ; do \
rm -vf %{buildroot}%{_libdir}/lib${lib}.so ; \
echo "INPUT(-l${lib}w)" > %{buildroot}%{_libdir}/lib${lib}.so ; \
ln -sfv lib${lib}w.a %{buildroot}%{_libdir}/lib${lib}.a ; \ |
f269ffe9 |
ln -sfv /lib/pkgconfig/${lib}w.pc %{buildroot}/lib/pkgconfig/${lib}.pc |
f4d17450 |
done
ln -sfv libncurses++w.a %{buildroot}%{_libdir}/libncurses++.a
rm -vf %{buildroot}%{_libdir}/libcursesw.so
echo "INPUT(-lncursesw)" > %{buildroot}%{_libdir}/libcursesw.so
ln -sfv libncurses.so %{buildroot}%{_libdir}/libcurses.so
ln -sfv libncursesw.a %{buildroot}%{_libdir}/libcursesw.a
ln -sfv libncurses.a %{buildroot}%{_libdir}/libcurses.a
install -vdm 755 %{buildroot}%{_defaultdocdir}/%{name}-%{version} |
9e59fdbd |
ln -sv libncursesw.so.6.0 %{buildroot}%{_libdir}/libncurses.so.6
ln -sv libncursesw.so.5.9 %{buildroot}%{_libdir}/libncurses.so.5 |
6cac818a |
cp -v -R doc/* %{buildroot}%{_defaultdocdir}/%{name}-%{version} |
7e0b9df6 |
|
821d89bf |
%check
cd test
./configure
make
|
f5cac196 |
%post libs -p /sbin/ldconfig |
e919cbdb |
%postun libs -p /sbin/ldconfig |
7e0b9df6 |
%post compat -p /sbin/ldconfig
%postun compat -p /sbin/ldconfig |
f4d17450 |
%files
%defattr(-,root,root)
%{_bindir}/captoinfo
%{_bindir}/clear
%{_bindir}/tabs
%{_bindir}/tic
%{_bindir}/tset
%{_bindir}/reset
%{_bindir}/infocmp
%{_bindir}/tput
%{_bindir}/infotocap
%{_bindir}/toe
%{_mandir}/man7/*
%{_mandir}/man1/*
%{_mandir}/man5/* |
f5cac196 |
%files libs |
19fc0f6d |
%{_datadir}/terminfo/l/linux |
f5cac196 |
%{_datadir}/tabset/* |
f4d17450 |
%{_libdir}/terminfo |
f5cac196 |
%{_libdir}/lib*.so.6* |
f4d17450 |
|
7e0b9df6 |
%files compat
%{_libdir}/lib*.so.5*
%{_bindir}/ncursesw5-config
|
f4d17450 |
%files devel |
725c4ec4 |
%{_bindir}/ncursesw6-config |
7e0b9df6 |
%{_includedir}/*.h |
f4d17450 |
%{_libdir}/libncurses.a
%{_libdir}/libformw.a
%{_libdir}/libpanel.a
%{_libdir}/libmenuw.a |
f269ffe9 |
/lib/pkgconfig/panelw.pc
/lib/pkgconfig/panel.pc
/lib/pkgconfig/form.pc
/lib/pkgconfig/menu.pc
/lib/pkgconfig/ncursesw.pc
/lib/pkgconfig/ncurses++w.pc
/lib/pkgconfig/menuw.pc
/lib/pkgconfig/formw.pc
/lib/pkgconfig/ncurses.pc |
f4d17450 |
%{_libdir}/libncursesw.a
%{_libdir}/libcursesw.a
%{_libdir}/libncurses++w.a
%{_libdir}/libform.a
%{_libdir}/libcurses.a
%{_libdir}/libpanelw.a
%{_libdir}/libncurses++.a
%{_libdir}/libmenu.a
%{_libdir}/libncursesw.so
%{_libdir}/libpanelw.so
%{_libdir}/libcurses.so
%{_libdir}/libformw.so
%{_libdir}/libmenuw.so |
e18d6a0c |
%{_libdir}/libncurses.so
%{_libdir}/libform.so
%{_libdir}/libcursesw.so
%{_libdir}/libpanel.so
%{_libdir}/libmenu.so |
26a23e3e |
%{_docdir}/ncurses-%{version}/html/*
%{_docdir}/ncurses-%{version}/*.doc |
5acc9653 |
%{_mandir}/man3/* |
19fc0f6d |
%files terminfo
%defattr(-,root,root)
%{_datadir}/terminfo/*
%exclude %{_datadir}/terminfo/l/linux
|
f4d17450 |
%changelog |
26a23e3e |
* Wed Sep 12 2018 Him Kalyan Bordoloi <bordoloih@vmware.com> 6.1-1
- Update to version 6.1. |
fcfb4d83 |
* Tue Jul 17 2018 Tapas Kundu <tkundu@vmware.com> 6.0-14
- Fix for CVE-2018-10754 |
e919cbdb |
* Wed Dec 06 2017 Xiaolin Li <xiaolinl@vmware.com> 6.0-13
- version bump to 20171007, fix CVE-2017-16879 |
2e632d4d |
* Tue Oct 10 2017 Bo Gan <ganb@vmware.com> 6.0-12
- version bump to 20171007
- Fix for CVE-2017-11112, CVE-2017-11113 and CVE-2017-13728 |
f643e9c1 |
* Fri Sep 15 2017 Xiaolin Li <xiaolinl@vmware.com> 6.0-11
- ncurses-devel provides pkgconfig(ncurses) |
725c4ec4 |
* Thu Aug 10 2017 Bo Gan <ganb@vmware.com> 6.0-10
- Move ncursesw6-config to devel |
283f481a |
* Thu Jul 06 2017 Dheeraj Shetty <dheerajs@vmware.com> 6.0-9
- Fix for CVE-2017-10684 and CVE-2017-10685 |
f5cac196 |
* Mon Jun 05 2017 Bo Gan <ganb@vmware.com> 6.0-8
- Fix bash dependency |
9e59fdbd |
* Sun Jun 04 2017 Bo Gan <ganb@vmware.com> 6.0-7
- Fix symlink |
749ecda6 |
* Wed Mar 29 2017 Alexey Makhalov <amakhalov@vmware.com> 6.0-6
- --with-chtype=long --with-mmask-t=long to avoid type clashes (1838226) |
19fc0f6d |
* Wed Nov 23 2016 Alexey Makhalov <amakhalov@vmware.com> 6.0-5
- Add -terminfo subpackage. Main package carries only 'linux' terminfo |
5acc9653 |
* Wed Nov 16 2016 Alexey Makhalov <amakhalov@vmware.com> 6.0-4
- Move doc and man3 to the devel package
* Fri Oct 07 2016 ChangLee <changlee@vmware.com> 6.0-3
- Modified %check
* Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 6.0-2
- GA - Bump release of all rpms
* Wed Apr 27 2016 Xiaolin Li <xiaolinl@vmware.com> 6.0-1 |
7e0b9df6 |
- Update to version 6.0. |
4b47d899 |
* Wed Nov 18 2015 Mahmoud Bassiouny <mbassiouny@vmware.com> 5.9-4
- Package provides libncurses.so.5()(64bit) |
e18d6a0c |
* Tue Nov 10 2015 Mahmoud Bassiouny <mbassiouny@vmware.com> 5.9-3
- Add libncurses.so.5, and minor fix in the devel package |
9fa4ea45 |
* Mon May 18 2015 Touseef Liaqat <tliaqat@vmware.com> 5.9-2
- Update according to UsrMove. |
5acc9653 |
* Wed Nov 5 2014 Divya Thaluru <dthaluru@vmware.com> 5.9-1
- Initial build. First version |