3 %bcond_without ada # do not build Ada95 bindings
4 %bcond_without cxx # do not build C++ ncurses bindings and demo programs
5 # # (this is neccessary to build ncurses linked with uClibc).
6 %bcond_without gpm # build without (dynamically loadable) libgpm support
8 Summary: curses terminal control library
9 Summary(de.UTF-8): curses-Terminal-Control-Library
10 Summary(es.UTF-8): Biblioteca de control de terminal curses
11 Summary(fr.UTF-8): La bibliothéque de contrôle de terminal curses
12 Summary(pl.UTF-8): Biblioteki do kontrolowania terminala
13 Summary(pt_BR.UTF-8): Biblioteca de controle de terminal curses
14 Summary(ru.UTF-8): ncurses - новая библиотека управления терминалами
15 Summary(tr.UTF-8): Terminal kontrol kitaplığı
16 Summary(uk.UTF-8): ncurses - нова бібліотека керування терміналами
20 License: distributable
22 Source0: ftp://dickey.his.com/ncurses/%{name}-%{version}.tar.gz
23 # Source0-md5: b6593abe1089d6aab1551c105c9300e3
24 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
25 # Source1-md5: 3b05ee835dc20c306e9af2a9d3fbf1f1
26 Patch0: ftp://dickey.his.com/ncurses/5.6/%{name}-5.6-20061223.patch.gz
27 Patch100: %{name}-screen_hpa_fix.patch
28 Patch101: %{name}-xterm_hpa_fix.patch
29 Patch102: %{name}-meta.patch
30 Patch103: %{name}-xterm-home-end.patch
31 Patch104: %{name}-mouse_trafo-warning.patch
32 Patch105: %{name}-gnome-terminal.patch
33 # not sure about this one, now all xterms have kbs defined (to ^H, not \177)
34 # and only XTerm.ad.pl sets backspace to \177 instead of ^H
35 Patch106: %{name}-xterm-kbs.patch
36 # disable rain demo; triggers gcc bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14998
37 Patch107: %{name}-no-rain-demo.patch
38 Patch108: %{name}-linking.patch
39 URL: http://dickey.his.com/ncurses/ncurses.html
40 BuildRequires: automake
41 %{?with_ada:BuildRequires: gcc-ada}
42 %{?with_gpm:BuildRequires: gpm-devel}
43 %{?with_cxx:BuildRequires: libstdc++-devel}
44 BuildRequires: sharutils
45 Obsoletes: libncurses5
46 Conflicts: terminfo < 5.4-0.6
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define _includedir %{_prefix}/include/ncurses
52 The curses library routines give the user a terminal-independent
53 method of updating character screens with reasonable optimization.
54 This implementation is ``new curses'' (ncurses) and is the approved
55 replacement for 4.4BSD classic curses, which is being discontinued.
57 %description -l de.UTF-8
58 Die curses-Library-Routinen geben dem Benutzer eine
59 Terminal-unabhängige Methode zur optimierten Aktualisierung von
60 zeichenbasierenden Bildschirminhalten an die Hand. Die vorliegende
61 Implementierung ist NEW CURSES (ncurses), die offizielle
62 Nachfolgerversion für 4.4BSC (die klassische curses-Version), welche
63 nicht weitergeführt wird.
65 %description -l es.UTF-8
66 Las rutinas de la biblioteca curses ofrecen al usuario un método
67 independiente de terminal para actualización de las pantallas de
68 caracteres con optimización razonable. Este soporte es "nuevo curses"
69 (ncurses) y es el substituto aprobado para los clásicos curses 4.4BSD,
70 que se quedaban desfasados.
72 %description -l fr.UTF-8
73 Les routines de la bibliothèque curses donnent à l'utilisateur une
74 méthode indépendante du terminal pour la mise à jour des écrans en
75 mode texte avec une optimisation correcte. Ceci est l'implantation du
76 « nouveau curses » (ncurses) et est le remplacement du curses 4.4BSD
77 classique qui est abandonné.
79 %description -l pl.UTF-8
80 Biblioteka curses udostępnia funkcje pozwalające użytkownikom na
81 odwoływanie się do zawartości terminala niezależnie od jego typu.
82 Pakiet ten zawiera implementację klasycznej biblioteki curses (z
83 systemu 4.4BSD) o nazwie ncurses (new curses) i jest zarazem jej
84 przyszłym zamiennikiem.
86 %description -l pt_BR.UTF-8
87 As rotinas da biblioteca curses fornecem ao usuário um método
88 independente de terminal para atualização das telas de caracteres com
89 otimização razoável. Essa implementação é "novo curses" (ncurses) e é
90 o substituto aprovado para os clássicos curses 4.4BSD, que estão se
93 %description -l ru.UTF-8
94 Программы библиотеки curses предоставляют пользователям возможность
95 терминально-независимого обновления символьных экранов с достаточной
96 оптимизацией. Эта реализация - "новые curses" (ncurses), которая
97 является одобренной заменой классической библиотеки curses из 4.4BSD,
98 в настоящее время "снятой с производства". В PLD Linux ncurses
99 является жизненно необходимой, без нее не будут функционировать многие
100 программы, составляющие базовую систему. Практически все программы,
101 которые выводят что-либо на терминал, используют ncurses. В PLD Linux
102 ни библиотека termcap, ни традиционный файл /etc/termcap, не
105 %description -l tr.UTF-8
106 curses kitaplığı ile kullanıcıya kullanılan terminal tipinden bağımsız
107 olarak karakter tabanlı ekranlara erişim olanağı sağlanabilmektedir.
108 Bu uyarlama 'new curses' (ncurses), BSD deki klasik curses'in gelişmiş
111 %description -l uk.UTF-8
112 Програми бібліотеки curses дають користувачам можливість
113 термінально-незалежного поновлення символьних екранів з достатньою
114 оптимізацією. Ця реалізація - "нові curses" (ncurses), котра є
115 схваленою заміною класичної бібліотеки curses з 4.4BSD, яка наразі
116 "знята з виробництва". В PLD Linux ncurses є життєво необхідною, без
117 неї не буде працювати більшость програм, що складають базову систему.
118 Практично всі програми, котрі виводять щось на термінал,
119 використовують ncurses. В PLD Linux ані бібліотека termcap, ані
120 традиційний файл /etc/termcap не використовуються...
123 Summary: Complete terminfo database
124 Summary(es.UTF-8): Banco de datos terminfo para terminales extras (menos usados)
125 Summary(pl.UTF-8): Kompletna baza terminfo
126 Summary(pt_BR.UTF-8): Base de dados terminfo para terminais adicionais (menos usados)
127 Group: Applications/Terminal
128 Requires: %{name} = %{version}-%{release}
129 Obsoletes: ncurses-extraterms
131 %description -n terminfo
132 This package contains cmplet terminfo database. If you just use the
133 Linux console, xterm and VT100, you probably will not need this this -
134 a minimal %{_datadir}/terminfo tree for these terminal is already
135 included in the ncurses package.
137 %description -n terminfo -l es.UTF-8
138 Banco de datos terminfo para terminales extras. Las capacidades de los
139 terminales más usados ya están en el paquete principal ncurses.
141 %description -n terminfo -l pl.UTF-8
142 Pakiet ten zawiera kompletną bazę terminfo. Jeżeli używasz terminali
143 linux, console, xterm, vt100 prawdopodobnie nie bedziesz potrzebował
144 tego pakietu gdyż definicje tych terminali są włączone w pakiet
147 %description -n terminfo -l pt_BR.UTF-8
148 Base de dados terminfo para terminais extras. As definições dos
149 terminais mais usados já estão no pacote principal ncurses.
152 Summary: Header files for develop ncurses based application
153 Summary(es.UTF-8): Bibliotecas de desarrollo para ncurses
154 Summary(pl.UTF-8): Pliki nagłówkowe do bibliotek ncurses
155 Summary(pt_BR.UTF-8): Bibliotecas de desenvolvimento para ncurses
156 Summary(ru.UTF-8): Хедеры и библиотеки для разработки программ с ncurses
157 Summary(uk.UTF-8): Хедери та бібліотеки для розробки програм з ncurses
158 Group: Development/Libraries
159 Requires: %{name} = %{version}-%{release}
160 Obsoletes: libncurses5-devel
161 Obsoletes: libtermcap-devel
164 This package includes the header files and libraries necessary to
165 develop applications that use ncurses.
167 %description devel -l es.UTF-8
168 Este paquete incluye las bibliotecas y archivos de inclusión
169 necesarios al desarrollo de aplicaciones que usan ncurses.
171 %description devel -l pl.UTF-8
172 Pakiet ten zawiera pliki nagłówkowe niezbędne do pisania/kompilowania
173 programów z wykorzystaniem bibliotek ncurses.
175 %description devel -l pt_BR.UTF-8
176 Este pacote inclui as bibliotecas e arquivos de inclusão necessários
177 ao desenvolvimento de aplicações que usam ncurses.
179 %description devel -l ru.UTF-8
180 Этот пакет содержит хедеры и библиотеки, необходимые для разработки
181 программ, использующих ncurses.
183 %description devel -l uk.UTF-8
184 Цей пакет містить хедери та бібліотеки, необхідні для розробки
185 програм, що використовують ncurses.
188 Summary: Static libraries for ncurses
189 Summary(es.UTF-8): Static libraries for ncurses development
190 Summary(pl.UTF-8): Biblioteki statyczne ncurses
191 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com ncurses
192 Summary(ru.UTF-8): Статические библиотеки для разработки программ с ncurses
193 Summary(uk.UTF-8): Статичні бібліотеки для розробки програм з ncurses
194 Group: Development/Libraries
195 Requires: %{name}-devel = %{version}-%{release}
198 This package includes the static libraries necessary to develop
199 applications that use ncurses.
201 %description static -l es.UTF-8
202 Static libraries for ncurses development.
204 %description static -l pl.UTF-8
205 Pakiet ten zawiera biblioteki statyczne ncurses.
207 %description static -l pt_BR.UTF-8
208 Bibliotecas estáticas para desenvolvimento com ncurses.
210 %description static -l ru.UTF-8
211 Этот пакет содержит статические библиотеки, необходимые для разработки
212 программ, использующих ncurses.
214 %description static -l uk.UTF-8
215 Цей пакет містить статичні бібліотеки, необхідні для розробки програм,
216 що використовують ncurses.
219 Summary: Additional ncurses libraries
220 Summary(pl.UTF-8): Dodatkowe biblioteki ncurses
222 Requires: %{name} = %{version}-%{release}
225 This package contains addidion ncurses libraries like libforms,
226 libmenu and libpanel for easy making full screen curse application.
228 %description ext -l pl.UTF-8
229 Pakiet ten zawiera dodatkowe biblioteki libforms, libmenu i libpanel
230 służące do łatwego tworzenia aplikacji pełnoekranowych korzystających
234 Summary: Header files for additional ncurses libraries
235 Summary(pl.UTF-8): Pliki nagłówkowe dodatkowych bibliotek ncurses
236 Group: Development/Libraries
237 Requires: %{name}-devel = %{version}-%{release}
238 Requires: %{name}-ext = %{version}-%{release}
240 %description ext-devel
241 Header files for additional ncurses libraries (form, menu, panel).
243 %description ext-devel -l pl.UTF-8
244 Pliki nagłówkowe dodatkowych bibliotek ncurses (form, menu, panel).
247 Summary: Static versions of additional ncurses libraries
248 Summary(pl.UTF-8): Statyczne wersje dodatkowych bibliotek ncurses
249 Group: Development/Libraries
250 Requires: %{name}-ext-devel = %{version}-%{release}
252 %description ext-static
253 Static versions of additional ncurses libraries (form, menu, panel).
255 %description ext-static -l pl.UTF-8
256 Statyczne wersje dodatkowych bibliotek ncurses (form, menu, panel).
259 Summary: Header files for develop C++ ncurses based application
260 Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki C++ ncurses
261 Group: Development/Libraries
262 Requires: %{name}-devel = %{version}-%{release}
264 %description c++-devel
265 This package includes the header files and libraries necessary to
266 develop applications that use C++ ncurses.
268 %description c++-devel -l pl.UTF-8
269 Pakiet ten zawiera pliki nagłówkowe niezbędne do kompilacji programów
270 z wykorzystaniem biblioteki c++-ncurses.
273 Summary: Static libraries for C++ ncurses
274 Summary(pl.UTF-8): Biblioteki statyczne C++ ncurses
275 Group: Development/Libraries
276 Requires: %{name}-c++-devel = %{version}-%{release}
278 %description c++-static
279 This package includes the static libraries necessary to develop
280 applications that use C++ ncurses.
282 %description c++-static -l pl.UTF-8
283 Pakiet ten zawiera biblioteki statyczne C++ ncurses.
286 Summary: Header files for develop Ada95 ncurses based application
287 Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki Ada95 ncurses
288 Group: Development/Libraries
289 Requires: %{name}-devel = %{version}-%{release}
291 %description ada-devel
292 This package includes the header files and libraries necessary to
293 develop applications that use Ada95 ncurses.
295 %description ada-devel -l pl.UTF-8
296 Ten pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do
297 tworzenia aplikacji używających ncurses w języku Ada95.
314 CFLAGS="%{rpmcflags} -DPURE_TERMINFO -D_FILE_OFFSET_BITS=64"
315 cp -f /usr/share/automake/config.sub .
316 for t in narrowc widec; do
320 --with-install-prefix=$RPM_BUILD_ROOT \
323 --with%{!?with_ada:out}-ada \
324 --with%{!?with_cxx:out}-cxx \
325 --with%{!?with_cxx:out}-cxx-binding \
326 --with%{!?debug:out}-debug \
327 --with%{!?with_gpm:out}-gpm \
332 --with-chtype='long' \
333 --with-mmask-t='long' \
334 --with-manpage-aliases \
335 --with-manpage-format=normal \
336 --without-manpage-symlinks \
337 --with-ada-include=%{_libdir}/ada/adainclude/ \
338 --with-ada-objects=%{_libdir}/ada/adalib/ \
339 `[ "$t" = "widec" ] && echo --enable-widec --includedir=%{_includedir}w`
346 rm -rf $RPM_BUILD_ROOT
347 install -d $RPM_BUILD_ROOT{/%{_lib},%{_mandir}}
349 for t in widec narrowc; do
350 %{__make} -C obj-$t install \
351 INSTALL_PREFIX=$RPM_BUILD_ROOT
354 ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
356 mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.*.* $RPM_BUILD_ROOT/%{_lib}
357 mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.*.* $RPM_BUILD_ROOT/%{_lib}
358 ln -sf /%{_lib}/`cd $RPM_BUILD_ROOT/%{_lib} ; echo libtinfo.so.*.*` $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
359 ln -sf /%{_lib}/`cd $RPM_BUILD_ROOT/%{_lib} ; echo libncurses.so.*.*` $RPM_BUILD_ROOT%{_libdir}/libcurses.so
360 ln -sf /%{_lib}/`cd $RPM_BUILD_ROOT/%{_lib} ; echo libncurses.so.*.*` $RPM_BUILD_ROOT%{_libdir}/libncurses.so
362 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
365 rm -rf $RPM_BUILD_ROOT
367 %post -p /sbin/ldconfig
368 %postun -p /sbin/ldconfig
370 %post ext -p /sbin/ldconfig
371 %postun ext -p /sbin/ldconfig
374 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_bindir}/captoinfo
377 %attr(755,root,root) %{_bindir}/clear
378 %attr(755,root,root) %{_bindir}/infocmp
379 %attr(755,root,root) %{_bindir}/infotocap
380 %attr(755,root,root) %{_bindir}/reset
381 %attr(755,root,root) %{_bindir}/tack
382 %attr(755,root,root) %{_bindir}/tic
383 %attr(755,root,root) %{_bindir}/toe
384 %attr(755,root,root) %{_bindir}/tput
385 %attr(755,root,root) %{_bindir}/tset
386 %attr(755,root,root) /%{_lib}/libncurses.so.*
387 %attr(755,root,root) /%{_lib}/libtinfo.so.*
388 %attr(755,root,root) %{_libdir}/libncursesw.so.*
389 %attr(755,root,root) %{_libdir}/libtinfow.so.*
393 %dir %{_datadir}/terminfo
394 %{_datadir}/terminfo/E
395 %dir %{_datadir}/terminfo/[dklsvx]
397 %{_datadir}/terminfo/d/dumb
398 %{_datadir}/terminfo/k/klone+color
399 %{_datadir}/terminfo/l/linux*
400 %{_datadir}/terminfo/s/screen*
401 %{_datadir}/terminfo/v/vt100
402 %{_datadir}/terminfo/v/vt220
403 %{_datadir}/terminfo/v/vt220-8
404 %{_datadir}/terminfo/v/vt52
405 %{_datadir}/terminfo/x/xterm*
407 %{_mandir}/man[157]/*
408 %lang(fi) %{_mandir}/fi/man1/*
409 %lang(fr) %{_mandir}/fr/man1/*
410 %lang(hu) %{_mandir}/hu/man1/*
411 %lang(id) %{_mandir}/id/man1/*
412 %lang(it) %{_mandir}/it/man1/*
413 %lang(pl) %{_mandir}/pl/man[157]/*
416 %defattr(644,root,root,755)
417 %{_datadir}/terminfo/[1-9ALMNPQXa-ce-jm-rt-uwz]
418 %{_datadir}/terminfo/[dklsvx]/*
419 %exclude %{_datadir}/terminfo/d/dumb
420 %exclude %{_datadir}/terminfo/k/klone+color
421 %exclude %{_datadir}/terminfo/l/linux*
422 %exclude %{_datadir}/terminfo/s/screen*
423 %exclude %{_datadir}/terminfo/v/vt100
424 %exclude %{_datadir}/terminfo/v/vt220
425 %exclude %{_datadir}/terminfo/v/vt220-8
426 %exclude %{_datadir}/terminfo/v/vt52
427 %exclude %{_datadir}/terminfo/x/xterm*
430 %defattr(644,root,root,755)
431 %doc doc/html/ncurses-intro.html
432 %attr(755,root,root) %{_bindir}/ncurses5-config
433 %attr(755,root,root) %{_bindir}/ncursesw5-config
434 %attr(755,root,root) %{_libdir}/libcurses.so
435 %attr(755,root,root) %{_libdir}/libncurses.so
436 %attr(755,root,root) %{_libdir}/libtinfo.so
437 %attr(755,root,root) %{_libdir}/libcursesw.so
438 %attr(755,root,root) %{_libdir}/libncursesw.so
439 %attr(755,root,root) %{_libdir}/libtinfow.so
441 %{_includedir}/curses.h
443 %{_includedir}/ncurses.h
444 %{_includedir}/ncurses_dll.h
445 %{_includedir}/term.h
446 %{_includedir}/termcap.h
447 %{_includedir}/unctrl.h
449 %{_includedir}w/curses.h
450 %{_includedir}w/eti.h
451 %{_includedir}w/ncurses.h
452 %{_includedir}w/ncurses_dll.h
453 %{_includedir}w/term.h
454 %{_includedir}w/termcap.h
455 %{_includedir}w/unctrl.h
457 %exclude %{_mandir}/man3/form*
458 %exclude %{_mandir}/man3/menu*
459 %exclude %{_mandir}/man3/panel*
460 %lang(pl) %{_mandir}/pl/man3/*
463 %defattr(644,root,root,755)
464 %{_libdir}/libncurses.a
465 %{_libdir}/libtinfo.a
466 %{_libdir}/libncursesw.a
467 %{_libdir}/libtinfow.a
470 %defattr(644,root,root,755)
471 %attr(755,root,root) %{_libdir}/libform.so.*
472 %attr(755,root,root) %{_libdir}/libmenu.so.*
473 %attr(755,root,root) %{_libdir}/libpanel.so.*
474 %attr(755,root,root) %{_libdir}/libformw.so.*
475 %attr(755,root,root) %{_libdir}/libmenuw.so.*
476 %attr(755,root,root) %{_libdir}/libpanelw.so.*
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_libdir}/libform.so
481 %attr(755,root,root) %{_libdir}/libmenu.so
482 %attr(755,root,root) %{_libdir}/libpanel.so
483 %attr(755,root,root) %{_libdir}/libformw.so
484 %attr(755,root,root) %{_libdir}/libmenuw.so
485 %attr(755,root,root) %{_libdir}/libpanelw.so
486 %{_includedir}/form.h
487 %{_includedir}/menu.h
488 %{_includedir}/panel.h
489 %{_includedir}w/form.h
490 %{_includedir}w/menu.h
491 %{_includedir}w/panel.h
492 %{_mandir}/man3/form*
493 %{_mandir}/man3/menu*
494 %{_mandir}/man3/panel*
497 %defattr(644,root,root,755)
500 %{_libdir}/libpanel.a
501 %{_libdir}/libformw.a
502 %{_libdir}/libmenuw.a
503 %{_libdir}/libpanelw.a
507 %defattr(644,root,root,755)
508 %doc c++/{demo.cc,README-first,NEWS,PROBLEMS}
509 %{_includedir}/cursesapp.h
510 %{_includedir}/cursesf.h
511 %{_includedir}/cursesm.h
512 %{_includedir}/cursesp.h
513 %{_includedir}/cursesw.h
514 %{_includedir}/etip.h
515 %{_includedir}/cursslk.h
516 %{_includedir}w/cursesapp.h
517 %{_includedir}w/cursesf.h
518 %{_includedir}w/cursesm.h
519 %{_includedir}w/cursesp.h
520 %{_includedir}w/cursesw.h
521 %{_includedir}w/etip.h
522 %{_includedir}w/cursslk.h
525 %defattr(644,root,root,755)
526 %{_libdir}/libncurses++.a
527 %{_libdir}/libncurses++w.a
532 %defattr(644,root,root,755)
533 %doc Ada95/{README,TODO}
534 %{_libdir}/ada/adainclude/*
535 %{_libdir}/ada/adalib/*