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