SPECS/ncurses/ncurses.spec
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