Summary: curses terminal control library Summary(de): curses-Terminal-Control-Library Summary(fr): La bibliothéque de contrôle de terminal curses. Summary(tr): Terminal kontrol kitaplığı Name: ncurses Version: 4.2 Release: 10 Copyright: distributable Group: Libraries Source0: ftp://ftp.clark.net/pub/dickey/ncurses/%{name}-%{version}.tar.gz Patch0: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980307.patch.gz Patch1: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980314.patch.gz Patch2: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980321.patch.gz Patch3: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980328.patch.gz Patch4: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980404.patch.gz Patch5: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980411.patch.gz Patch6: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980418.patch.gz Patch7: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980425.patch.gz Patch8: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980509.patch.gz Patch9: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980516.patch.gz Patch10: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980523.patch.gz Patch11: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980530.patch.gz Patch12: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980606.patch.gz Patch13: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980613.patch.gz Patch14: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980620.patch.gz Patch15: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980627.patch.gz Patch16: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980704.patch.gz Patch17: ftp://ftp.clark.net/pub/dickey/ncurses/4.2/ncurses-4.2-980711.patch.gz Patch100: ncurses-4.2-hjl.patch Patch101: ncurses-4.2-rh.patch Patch102: ncurses-4.2-setuid.patch BuildRoot: /tmp/%{name}-%{version}-root %description The curses library routines give the user a terminal-independent method of updating character screens with reasonable optimization. This implementation is ``new curses'' (ncurses) and is the approved replacement for 4.4BSD classic curses, which is being discontinued. %description -l de Die curses-Library-Routinen geben dem Benutzer eine Terminal-unabhängige Methode zur optimierten Aktualisierung von zeichenbasierenden Bildschirminhalten an die Hand. Die vorliegende Implementierung ist NEW CURSES (ncurses), die offizielle Nachfolgerversion für 4.4BSC (die klassische curses-Version), welche nicht weitergeführt wird. %description -l fr Les routines de la bibliothèque curses donnent à l'utilisateur une méthode indépendante du terminal pour la mise à jour des écrans en mode texte avec une optimisation correcte. Ceci est l'implantation du « nouveau curses » (ncurses) et est le remplacement du curses 4.4BSD classique qui est abandonné. %description -l tr curses kitaplığı ile kullanıcıya kullanılan terminal tipinden bağımsız olarak karakter tabanlı ekranlara erişim olanağı sağlanabilmektedir. Bu uyarlama 'new curses' (ncurses), BSD deki klasik curses'in gelişmiş halidir. %package devel Summary: Heade files for develop ncurses based application Group: Development/Libraries Requires: %{name} = %{version} %description devel This package includes the header files and libraries necessary to develop applications that use ncurses. %package static Summary: Static ncurses libraries Group: Development/Libraries Requires: %{name}-devel = %{version} %description static Static ncurses libraries. %prep %setup -q %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 %patch100 -p0 -b .hjlu %patch101 -p1 -b .rh %patch102 -p1 -b .setuid find . -name "*.orig" -exec rm -f {} \; %build CFLAGS="$RPM_OPT_FLAGS -DPURE_TERMINFO" ./configure \ --prefix=/usr --with-normal --with-shared --with-debug --with-profile make %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/lib make install prefix=$RPM_BUILD_ROOT/usr \ includedir=$RPM_BUILD_ROOT/usr/include/ncurses ln -sf ../l/linux $RPM_BUILD_ROOT/usr/share/terminfo/c/console ln -sf ncurses/curses.h $RPM_BUILD_ROOT/usr/include/ncurses.h for I in curses unctrl eti form menu panel term; do ln -sf ncurses/$I.h $RPM_BUILD_ROOT/usr/include/$I.h done # remove the linux terminfo entries # (broken on sparc, see termfiles_sparc pkg) %ifarch sparc rm -f $RPM_BUILD_ROOT/usr/lib/terminfo/l/linux rm -f $RPM_BUILD_ROOT/usr/lib/terminfo/l/linux-m %endif strip $RPM_BUILD_ROOT/usr/{bin/*,lib/lib*.so.*.*} mv $RPM_BUILD_ROOT/usr/lib/libncurses.so.*.* $RPM_BUILD_ROOT/lib ln -sf ../../lib/libncurses.so.4.2 $RPM_BUILD_ROOT/usr/lib/libncurses.so %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644, root, root, 755) %attr(755, root, root) /usr/lib/lib*.so.*.* %attr(755, root, root) /lib/lib*.so.*.* /usr/share/terminfo /usr/share/tabset %attr(755, root, root) /usr/bin/* /usr/man/man[157]/* %files devel %defattr(644, root, root, 755) %doc README ANNOUNCE c++ test /usr/lib/lib*.so /usr/include/ncurses /usr/include/*.h %attr(755, root, man) /usr/man/man3/* %files static %attr(644, root, root) /usr/lib/lib*.a %changelog * Thu Sep 8 1998 Tomasz K³oczko [4.2-10] - added "rm -rf $RPM_BUILD_ROOT" on start %install, - shares libncurses moved to /lib. * Tue Sep 1 1998 Tomasz K³oczko [4.2-9] - changed Buildroot to /tmp/%%{name}-%%{version}-root, - added using %%{name} and %%{version} in Source, - added static subpackage, - changeded dependences to "Requires: %%{name} = %%{version}" in devel subpackage, - added striping shared libraries, - added %attr and %defattr macros in %files (allow build package from non-root account). * Mon Jul 20 1998 Cristian Gafton - added lots of patches. This spec file is starting to look ugly * Wed Jul 01 1998 Alan Cox - Fix setuid trusting. Open termcap/info files as the real user. * Wed May 06 1998 Cristian Gafton - added terminfo entry for the poor guys using lat1 and/or lat-2 on their consoles... Enjoy linux-lat ! Thanks, Erik ! * Tue Apr 21 1998 Cristian Gafton - new patch to get xterm-color and nxterm terminfo entries - aliased them to rxvt, as that seems to satisfy everybody * Sun Apr 12 1998 Cristian Gafton - added %clean section * Tue Apr 07 1998 Cristian Gafton - removed /usr/lib/terminfo symlink - we shouldn't need that * Mon Apr 06 1998 Cristian Gafton - updated to 4.2 + patches - added BuildRoot * Sat Apr 04 1998 Cristian Gafton - rebuilt with egcs on alpha * Wed Dec 31 1997 Erik Troan - version 7 didn't rebuild properly on the Alpha somehow -- no real changes are in this version * Tue Dec 09 1997 Erik Troan - TIOCGWINSZ wasn't used properly * Tue Jul 08 1997 Erik Troan - built against glibc, linked shared libs against -lc