1 # --without cxx - do not build C++ ncurses bindings and demo programs
2 # (use this is neccessary for build ncurses linked with
5 Summary: curses terminal control library
6 Summary(de): curses-Terminal-Control-Library
7 Summary(es): Biblioteca de control de terminal curses
8 Summary(fr): La bibliothéque de contrôle de terminal curses
9 Summary(pl): Biblioteki do kontrolowania terminala
10 Summary(pt_BR): Biblioteca de controle de terminal curses
11 Summary(tr): Terminal kontrol kitaplýðý
15 License: distributable
17 Source0: ftp://dickey.his.com/ncurses/%{name}-%{version}.tar.gz
18 Source1: %{name}-non-english-man-pages.tar.bz2
19 Source2: ftp://dickey.his.com/ncurses/5.2/patch-%{version}-20010908.sh
20 Patch0: %{name}-rh.patch
21 Patch1: %{name}-libyx-lat.patch
22 Patch2: %{name}-no_symlinks.patch
23 Patch3: %{name}-screen_hpa_fix.patch
24 Patch4: %{name}-xterm-color.patch
25 Patch5: %{name}-xterm_hpa_fix.patch
26 Patch6: %{name}-rxvt.patch
27 Patch7: %{name}-meta.patch
28 Patch8: %{name}-ac_hack.patch
29 Patch9: %{name}-xterm-home-end.patch
30 Patch10: %{name}-mouse_trafo-warning.patch
31 BuildRequires: sharutils
33 %{!?_without_cxx:BuildRequires: libstdc++-devel}
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 Obsoletes: libncurses5
37 %define _includedir %{_prefix}/include/ncurses
40 The curses library routines give the user a terminal-independent
41 method of updating character screens with reasonable optimization.
42 This implementation is ``new curses'' (ncurses) and is the approved
43 replacement for 4.4BSD classic curses, which is being discontinued.
46 Die curses-Library-Routinen geben dem Benutzer eine
47 Terminal-unabhängige Methode zur optimierten Aktualisierung von
48 zeichenbasierenden Bildschirminhalten an die Hand. Die vorliegende
49 Implementierung ist NEW CURSES (ncurses), die offizielle
50 Nachfolgerversion für 4.4BSC (die klassische curses-Version), welche
51 nicht weitergeführt wird.
54 Las rutinas de la biblioteca curses ofrecen al usuario un método
55 independiente de terminal para actualización de las pantallas de
56 caracteres con optimización razonable. Este soporte es "nuevo curses"
57 (ncurses) y es el substituto aprobado para los clásicos curses 4.4BSD,
58 que se quedaban desfasados.
61 Les routines de la bibliothèque curses donnent à l'utilisateur une
62 méthode indépendante du terminal pour la mise à jour des écrans en
63 mode texte avec une optimisation correcte. Ceci est l'implantation du
64 « nouveau curses » (ncurses) et est le remplacement du curses 4.4BSD
65 classique qui est abandonné.
68 Biblioteka curses udostêpnia funkcje pozwalaj±ce u¿ytkownikom na
69 odwo³ywanie siê do zawarto¶ci terminala niezale¿nie od jego typu.
70 Pakiet ten zawiera implementacjê klasycznej biblioteki curses (z
71 systemu 4.4BSD) o nazwie ncurses (new curses) i jest zarazem jej
72 przysz³ym zamiennikiem.
75 As rotinas da biblioteca curses fornecem ao usuário um método
76 independente de terminal para atualização das telas de caracteres com
77 otimização razoável. Essa implementação é "novo curses" (ncurses) e é
78 o substituto aprovado para os clássicos curses 4.4BSD, que estão se
82 curses kitaplýðý ile kullanýcýya kullanýlan terminal tipinden baðýmsýz
83 olarak karakter tabanlý ekranlara eriþim olanaðý saðlanabilmektedir.
84 Bu uyarlama 'new curses' (ncurses), BSD deki klasik curses'in geliþmiþ
88 Summary: Additional ncurses libraries
89 Summary(pl): Dodatkowe biblioteki ncurses
91 Requires: %{name} = %{version}
94 This package contain addidion ncurses libraries like libforms, libmenu
95 and libpanel for easy making full screen curse application.
97 %description ext -l pl
98 Pakiet ten zawiera dodatkowe biblioteki libforms, libmenu i libpanel
99 s³u¿±ce do ³atwego tworzenia aplikacji pe³noekranowych korzystaj±cych
103 Summary: Complete terminfo database
104 Summary(es): Banco de datos terminfo para terminales extras (menos usados)
105 Summary(pl): Kompletna baza terminfo
106 Summary(pt_BR): Base de dados terminfo para terminais adicionais (menos usados)
107 Group: Applications/Terminal
108 Requires: %{name} = %{version}
110 %description -n terminfo
111 This package contain cmplet terminfo database. If you just use the
112 Linux console, xterm and VT100, you probably will not need this this -
113 a minimal %{_datadir}/terminfo tree for these terminal is already
114 included in the ncurses package.
116 %description -n terminfo -l es
117 Banco de datos terminfo para terminales extras. Las capacidades de los
118 terminales más usados ya están en el paquete principal ncurses.
120 %description -n terminfo -l pl
121 Pakiet ten zawiera kompletn± bazê terminfo. Je¿eli u¿ywasz terminali
122 linux, console, xterm, vt100 prawdopodobnie nie bedziesz potrzebowa³
123 tego pakietu gdy¿ definicje tych terminali s± w³±czone w pakiet
126 %description -n terminfo -l pt_BR
127 Base de dados terminfo para terminais extras. As definições dos
128 terminais mais usados já estão no pacote principal ncurses.
131 Summary: Header files for develop ncurses based application
132 Summary(es): Bibliotecas de desarrollo para ncurses
133 Summary(pl): Pliki nag³ówkowe do bibliotek ncurses
134 Summary(pt_BR): Bibliotecas de desenvolvimento para ncurses
135 Group: Development/Libraries
136 Requires: %{name} = %{version}
137 Requires: %{name}-ext = %{version}
138 Obsoletes: libtermcap-devel
139 Obsoletes: libncurses5-devel
142 This package includes the header files and libraries necessary to
143 develop applications that use ncurses.
145 %description devel -l es
146 Este paquete incluye las bibliotecas y archivos de inclusión
147 necesarios al desarrollo de aplicaciones que usan ncurses.
149 %description devel -l pl
150 Pakiet ten zawiera pliki nag³ówkowe niezbêdne do pisania/kompilowania
151 programów z wykorzystaniem bibliotek ncurses.
153 %description devel -l pt_BR
154 Este pacote inclui as bibliotecas e arquivos de inclusão necessários
155 ao desenvolvimento de aplicações que usam ncurses.
158 Summary: Static libraries for ncurses
159 Summary(es): Static libraries for ncurses development
160 Summary(pl): Biblioteki statyczne ncurses
161 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com ncurses
162 Group: Development/Libraries
163 Requires: %{name}-devel = %{version}
166 This package includes the static libraries necessary to develop
167 applications that use ncurses.
169 %description static -l es
170 Static libraries for ncurses development.
172 %description static -l pl
173 Pakiet ten zawiera biblioteki statyczne ncurses.
175 %description static -l pt_BR
176 Bibliotecas estáticas para desenvolvimento com ncurses.
179 Summary: Header files for develop C++ ncurses based application
180 Summary(pl): Pliki nag³ówkowe do biblioteki C++ ncurses
181 Group: Development/Libraries
182 Requires: %{name}-devel = %{version}
184 %description c++-devel
185 This package includes the header files and libraries necessary to
186 develop applications that use C++ ncurses.
188 %description c++-devel -l pl
189 Pakiet ten zawiera pliki nag³ówkowe niezbêdne do pisania/kompilowania
190 programów z wykorzystaniem biblioteki c++-ncurses.
193 Summary: Static libraries for C++ ncurses
194 Summary(pl): Biblioteki statyczne C++ ncurses
195 Group: Development/Libraries
196 Requires: %{name}-c++-devel = %{version}
198 %description c++-static
199 This package includes the static libraries necessary to develop
200 applications that use C++ ncurses.
202 %description c++-static -l pl
203 Pakiet ten zawiera biblioteki statyczne C++ ncurses.
221 CFLAGS="%{rpmcflags} -DPURE_TERMINFO"
223 --with-install-prefix=$RPM_BUILD_ROOT \
227 --with%{?_without_cxx:out}-cxx \
228 --with%{?_without_cxx:out}-cxx-binding \
233 --enable-safe-sprintf \
235 --with-manpage-format=normal
241 rm -rf $RPM_BUILD_ROOT
242 install -d $RPM_BUILD_ROOT{/lib,%{_mandir}}
244 %{__make} install INSTALL_PREFIX=$RPM_BUILD_ROOT
246 ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
248 mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.*.* $RPM_BUILD_ROOT/lib
249 mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.*.* $RPM_BUILD_ROOT/lib
250 ln -sf ../../lib/libtinfo.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
251 ln -sf ../../lib/libtinfo.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.5
252 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libcurses.so
253 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libncurses.so
254 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libncurses.so.5
256 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
258 gzip -9nf README ANNOUNCE c++/{README-first,NEWS,PROBLEMS,demo.cc}
260 %post -p /sbin/ldconfig
261 %postun -p /sbin/ldconfig
263 %post ext -p /sbin/ldconfig
264 %postun ext -p /sbin/ldconfig
267 rm -rf $RPM_BUILD_ROOT
270 %defattr(644,root,root,755)
271 %attr(755,root,root) /lib/lib*.so.*.*
275 %dir %{_datadir}/terminfo
276 %dir %{_datadir}/terminfo/d
277 %dir %{_datadir}/terminfo/l
278 %dir %{_datadir}/terminfo/s
279 %dir %{_datadir}/terminfo/v
280 %dir %{_datadir}/terminfo/x
282 %{_datadir}/terminfo/d/dumb
283 %{_datadir}/terminfo/l/linux*
284 %{_datadir}/terminfo/s/screen
285 %{_datadir}/terminfo/s/screen-w
286 %{_datadir}/terminfo/v/vt100
287 %{_datadir}/terminfo/v/vt220
288 %{_datadir}/terminfo/v/vt220-8
289 %{_datadir}/terminfo/v/vt52
290 %{_datadir}/terminfo/x/xterm*
292 %attr(755,root,root) %{_bindir}/*
294 %{_mandir}/man[157]/*
295 %lang(fi) %{_mandir}/fi/man1/*
296 %lang(fr) %{_mandir}/fr/man1/*
297 %lang(hu) %{_mandir}/hu/man1/*
298 %lang(id) %{_mandir}/id/man1/*
299 %lang(it) %{_mandir}/it/man1/*
300 %lang(pl) %{_mandir}/pl/man[157]/*
303 %defattr(644,root,root,755)
304 %{_libdir}/libform.so.*.*
305 %{_libdir}/libpanel.so.*.*
306 %{_libdir}/libmenu.so.*.*
309 %defattr(644,root,root,755)
310 %{_datadir}/terminfo/[1-9NPXa-ce-km-rt-uwz]
311 %{_datadir}/terminfo/d/d[1-tw]*
312 %{_datadir}/terminfo/l/l[anpu]*
313 %{_datadir}/terminfo/l/lisa
314 %{_datadir}/terminfo/l/lisaterm
315 %{_datadir}/terminfo/l/lisaterm-w
316 %{_datadir}/terminfo/l/liswb
317 %{_datadir}/terminfo/s/s[4bioptuvwy]*
318 %{_datadir}/terminfo/s/sc410
319 %{_datadir}/terminfo/s/sc415
320 %{_datadir}/terminfo/s/scanset
321 %{_datadir}/terminfo/s/scoansi
322 %{_datadir}/terminfo/s/screen2
323 %{_datadir}/terminfo/s/screen3
324 %{_datadir}/terminfo/s/screwpoint
325 %{_datadir}/terminfo/s/scrhp
326 %{_datadir}/terminfo/v/v[235aceikpr]*
327 %{_datadir}/terminfo/v/vt-61
328 %{_datadir}/terminfo/v/vt100-am
329 %{_datadir}/terminfo/v/vt100-bot-s
330 %{_datadir}/terminfo/v/vt100-nam
331 %{_datadir}/terminfo/v/vt100-nam-w
332 %{_datadir}/terminfo/v/vt100-nav
333 %{_datadir}/terminfo/v/vt100-nav-w
334 %{_datadir}/terminfo/v/vt100-s
335 %{_datadir}/terminfo/v/vt100-s-bot
336 %{_datadir}/terminfo/v/vt100-s-top
337 %{_datadir}/terminfo/v/vt100-top-s
338 %{_datadir}/terminfo/v/vt100-w
339 %{_datadir}/terminfo/v/vt100-w-am
340 %{_datadir}/terminfo/v/vt100-w-nam
341 %{_datadir}/terminfo/v/vt100-w-nav
342 %{_datadir}/terminfo/v/vt100nam
343 %{_datadir}/terminfo/v/vt102
344 %{_datadir}/terminfo/v/vt102-nsgr
345 %{_datadir}/terminfo/v/vt102-w
346 %{_datadir}/terminfo/v/vt125
347 %{_datadir}/terminfo/v/vt131
348 %{_datadir}/terminfo/v/vt132
349 %{_datadir}/terminfo/v/vt200
350 %{_datadir}/terminfo/v/vt200-js
351 %{_datadir}/terminfo/v/vt200-w
352 %{_datadir}/terminfo/v/vt220-js
353 %{_datadir}/terminfo/v/vt220-nam
354 %{_datadir}/terminfo/v/vt220-w
355 %{_datadir}/terminfo/v/vt220d
356 %{_datadir}/terminfo/v/vt300
357 %{_datadir}/terminfo/v/vt300-nam
358 %{_datadir}/terminfo/v/vt300-w
359 %{_datadir}/terminfo/v/vt300-w-nam
360 %{_datadir}/terminfo/v/vt320
361 %{_datadir}/terminfo/v/vt320-k3
362 %{_datadir}/terminfo/v/vt320-k311
363 %{_datadir}/terminfo/v/vt320-nam
364 %{_datadir}/terminfo/v/vt320-w
365 %{_datadir}/terminfo/v/vt320-w-nam
366 %{_datadir}/terminfo/v/vt320nam
367 %{_datadir}/terminfo/v/vt330
368 %{_datadir}/terminfo/v/vt340
369 %{_datadir}/terminfo/v/vt400
370 %{_datadir}/terminfo/v/vt400-24
371 %{_datadir}/terminfo/v/vt420
372 %{_datadir}/terminfo/v/vt420f
373 %{_datadir}/terminfo/v/vt420pc
374 %{_datadir}/terminfo/v/vt420pcdos
375 %{_datadir}/terminfo/v/vt50
376 %{_datadir}/terminfo/v/vt50h
377 %{_datadir}/terminfo/v/vt510
378 %{_datadir}/terminfo/v/vt510pc
379 %{_datadir}/terminfo/v/vt510pcdos
380 %{_datadir}/terminfo/v/vt520
381 %{_datadir}/terminfo/v/vt525
382 %{_datadir}/terminfo/v/vt61
383 %{_datadir}/terminfo/v/vt61.5
384 %{_datadir}/terminfo/x/x[168elw]*
385 %{_datadir}/terminfo/x/xtalk
388 %defattr(644,root,root,755)
389 %doc {README,ANNOUNCE}.gz
390 %doc doc/html/ncurses-intro.html
391 %attr(755,root,root) %{_libdir}/lib*.so
392 %attr(755,root,root) %{_libdir}/lib*.so.*
394 %{_includedir}/curses.h
396 %{_includedir}/form.h
397 %{_includedir}/menu.h
398 %{_includedir}/ncurses.h
399 %{_includedir}/ncurses_dll.h
400 %{_includedir}/panel.h
401 %{_includedir}/term.h
402 %{_includedir}/termcap.h
403 %{_includedir}/unctrl.h
405 %lang(pl) %{_mandir}/pl/man3/*
408 %defattr(644,root,root,755)
409 %{_libdir}/libncurses.a
410 %{_libdir}/libtinfo.a
412 %{_libdir}/libpanel.a
415 %if %{!?_without_cxx:1}
417 %defattr(644,root,root,755)
418 %doc c++/{demo.cc,README-first,NEWS,PROBLEMS}.gz
419 %{_includedir}/cursesapp.h
420 %{_includedir}/cursesf.h
421 %{_includedir}/cursesm.h
422 %{_includedir}/cursesp.h
423 %{_includedir}/cursesw.h
424 %{_includedir}/etip.h
425 %{_includedir}/cursslk.h
428 %defattr(644,root,root,755)
429 %{_libdir}/libncurses++.a