]> git.pld-linux.org Git - packages/compat-ncurses5.git/blob - ncurses.spec
- ncurses-rxvt.patch: our rxvt is compiled with -DLINUX_KEYS and thus
[packages/compat-ncurses5.git] / ncurses.spec
1 Summary:        curses terminal control library
2 Summary(de):    curses-Terminal-Control-Library
3 Summary(es):    Biblioteca de control de terminal curses
4 Summary(fr):    La bibliothéque de contrôle de terminal curses
5 Summary(pl):    Biblioteki do kontrolowania terminala
6 Summary(pt_BR): Biblioteca de controle de terminal curses
7 Summary(tr):    Terminal kontrol kitaplýðý
8 Name:           ncurses
9 Version:        5.2
10 Release:        18
11 License:        distributable
12 Group:          Libraries
13 Group(de):      Libraries
14 Group(es):      Bibliotecas
15 Group(fr):      Librairies
16 Group(pl):      Biblioteki
17 Group(pt_BR):   Bibliotecas
18 Group(ru):      âÉÂÌÉÏÔÅËÉ
19 Group(uk):      â¦Â̦ÏÔÅËÉ
20 Source0:        ftp://dickey.his.com/ncurses/%{name}-%{version}.tar.gz
21 Source1:        %{name}-non-english-man-pages.tar.bz2
22 Source2:        ftp://dickey.his.com/ncurses/5.2/patch-%{version}-20010908.sh
23 Patch0:         %{name}-rh.patch
24 Patch1:         %{name}-libyx-lat.patch
25 Patch2:         %{name}-no_symlinks.patch
26 Patch3:         %{name}-screen_hpa_fix.patch
27 Patch4:         %{name}-xterm-color.patch
28 Patch5:         %{name}-xterm_hpa_fix.patch
29 Patch6:         %{name}-rxvt.patch
30 BuildRequires:  sharutils
31 BuildRequires:  sed
32 BuildRequires:  libstdc++-devel
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %define         _includedir     %{_prefix}/include/ncurses
36
37 %description
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.
42
43 %description -l de
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.
50
51 %description -l es
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.
57
58 %description -l fr
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é.
64
65 %description -l pl
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.
71
72 %description -l pt_BR
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
77 tornando obsoletos.
78
79 %description -l tr
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þ
83 halidir.
84
85 %package ext
86 Summary:        Additional ncurses libraries
87 Summary(pl):    Dodatkowe biblioteki ncurses
88 Group:          Libraries
89 Group(de):      Libraries
90 Group(es):      Bibliotecas
91 Group(fr):      Librairies
92 Group(pl):      Biblioteki
93 Group(pt_BR):   Bibliotecas
94 Group(ru):      âÉÂÌÉÏÔÅËÉ
95 Group(uk):      â¦Â̦ÏÔÅËÉ
96 Requires:       %{name} = %{version}
97
98 %description ext
99 This package contain addidion ncurses libraries like libforms, libmenu
100 and libpanel for easy making full screen curse application.
101
102 %description -l pl ext
103 Pakiet ten zawiera dodatkowe biblioteki libforms, libmenu i libpanel
104 s³u¿±ce do ³atwego tworzenia aplikacji pe³noekranowych korzystaj±cych
105 z ncurses.
106
107 %package -n terminfo
108 Summary:        Complete terminfo database
109 Summary(es):    Banco de datos terminfo para terminales extras (menos usados) 
110 Summary(pl):    Kompletna baza terminfo 
111 Summary(pt_BR): Base de dados terminfo para terminais adicionais (menos usados)
112 Group:          Applications/Terminal
113 Group(de):      Applikationen/Terminal
114 Group(pl):      Aplikacje/Terminal
115 Requires:       %{name} = %{version}
116
117 %description -n terminfo
118 This package contain cmplet terminfo database. If you just use the
119 Linux console, xterm and VT100, you probably will not need this this -
120 a minimal %{_datadir}/terminfo tree for these terminal is already
121 included in the ncurses package.
122
123 %description -l es -n terminfo
124 Banco de datos terminfo para terminales extras. Las capacidades de los
125 terminales más usados ya están en el paquete principal ncurses.
126
127 %description -l pl -n terminfo
128 Pakiet ten zawiera kompletn± bazê terminfo. Je¿eli u¿ywasz terminali
129 linux, console, xterm, vt100 prawdopodobnie nie bedziesz potrzebowa³
130 tego pakietu gdy¿ definicje tych terminali s± w³±czone w pakiet
131 ncurses.
132
133 %description -l pt_BR -n terminfo
134 Base de dados terminfo para terminais extras. As definições dos
135 terminais mais usados já estão no pacote principal ncurses.
136
137 %package devel
138 Summary:        Header files for develop ncurses based application
139 Summary(es):    Bibliotecas de desarrollo para ncurses
140 Summary(pl):    Pliki nag³ówkowe do bibliotek ncurses
141 Summary(pt_BR): Bibliotecas de desenvolvimento para ncurses
142 Group:          Development/Libraries
143 Group(de):      Entwicklung/Libraries
144 Group(es):      Desarrollo/Bibliotecas
145 Group(fr):      Development/Librairies
146 Group(pl):      Programowanie/Biblioteki
147 Group(pt_BR):   Desenvolvimento/Bibliotecas
148 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
149 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
150 Requires:       %{name} = %{version}
151 Requires:       %{name}-ext = %{version}
152 Obsoletes:      libtermcap-devel
153
154 %description devel
155 This package includes the header files and libraries necessary to
156 develop applications that use ncurses.
157
158 %description -l es devel
159 Este paquete incluye las bibliotecas y archivos de inclusión
160 necesarios al desarrollo de aplicaciones que usan ncurses.
161
162 %description -l pl devel
163 Pakiet ten zawiera pliki nag³ówkowe niezbêdne do pisania/kompilowania
164 programów z wykorzystaniem bibliotek ncurses.
165
166 %description -l pt_BR devel
167 Este pacote inclui as bibliotecas e arquivos de inclusão necessários
168 ao desenvolvimento de aplicações que usam ncurses.
169
170 %package static
171 Summary:        Static libraries for ncurses
172 Summary(es):    Static libraries for ncurses development
173 Summary(pl):    Biblioteki statyczne ncurses
174 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com ncurses
175 Group:          Development/Libraries
176 Group(de):      Entwicklung/Libraries
177 Group(es):      Desarrollo/Bibliotecas
178 Group(fr):      Development/Librairies
179 Group(pl):      Programowanie/Biblioteki
180 Group(pt_BR):   Desenvolvimento/Bibliotecas
181 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
182 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
183 Requires:       %{name}-devel = %{version}
184
185 %description static
186 This package includes the static libraries necessary to develop
187 applications that use ncurses.
188
189 %description -l es static
190 Static libraries for ncurses development.
191
192 %description -l pl static
193 Pakiet ten zawiera biblioteki statyczne ncurses.
194
195 %description -l pt_BR static
196 Bibliotecas estáticas para desenvolvimento com ncurses.
197
198 %package c++-devel
199 Summary:        Header files for develop C++ ncurses based application
200 Summary(pl):    Pliki nag³ówkowe do biblioteki C++ ncurses
201 Group:          Development/Libraries
202 Group(de):      Entwicklung/Libraries
203 Group(es):      Desarrollo/Bibliotecas
204 Group(fr):      Development/Librairies
205 Group(pl):      Programowanie/Biblioteki
206 Group(pt_BR):   Desenvolvimento/Bibliotecas
207 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
208 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
209 Requires:       %{name}-devel = %{version}
210
211 %description c++-devel
212 This package includes the header files and libraries necessary to
213 develop applications that use C++ ncurses.
214
215 %description -l pl c++-devel
216 Pakiet ten zawiera pliki nag³ówkowe niezbêdne do pisania/kompilowania
217 programów z wykorzystaniem biblioteki c++-ncurses.
218
219 %package c++-static
220 Summary:        Static libraries for C++ ncurses
221 Summary(pl):    Biblioteki statyczne C++ ncurses
222 Group:          Development/Libraries
223 Group(de):      Entwicklung/Libraries
224 Group(es):      Desarrollo/Bibliotecas
225 Group(fr):      Development/Librairies
226 Group(pl):      Programowanie/Biblioteki
227 Group(pt_BR):   Desenvolvimento/Bibliotecas
228 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
229 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
230 Requires:       %{name}-c++-devel = %{version}
231
232 %description c++-static
233 This package includes the static libraries necessary to develop
234 applications that use C++ ncurses.
235
236 %description -l pl c++-static
237 Pakiet ten zawiera biblioteki statyczne C++ ncurses.
238
239 %prep
240 %setup  -q
241 sh %{SOURCE2}
242 %patch0 -p1
243 %patch1 -p1
244 %patch2 -p1
245 %patch3 -p1
246 %patch4 -p1
247 %patch5 -p1
248 %patch6 -p1
249
250 %build
251 CFLAGS="%{rpmcflags} -DPURE_TERMINFO"
252 %configure2_13 \
253         --with-install-prefix=$RPM_BUILD_ROOT \
254         --with-normal \
255         --with-shared \
256         --without-ada \
257         --without-profile \
258         --without-debug \
259         --with-termlib \
260         --enable-safe-sprintf \
261         --with-manpage-format=normal
262
263 %{__make}
264
265 %install
266 rm -rf $RPM_BUILD_ROOT
267 install -d $RPM_BUILD_ROOT{/lib,%{_mandir}}
268
269 %{__make} install INSTALL_PREFIX=$RPM_BUILD_ROOT
270
271 ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
272
273 mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.*.* $RPM_BUILD_ROOT/lib
274 mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.*.* $RPM_BUILD_ROOT/lib
275 ln -sf ../../lib/libtinfo.so.5 $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
276 ln -sf ../../lib/libncurses.so.5 $RPM_BUILD_ROOT%{_libdir}/libncurses.so
277
278 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
279
280 gzip -9nf README ANNOUNCE c++/{README-first,NEWS,PROBLEMS,demo.cc}
281
282 %post   -p /sbin/ldconfig
283 %postun -p /sbin/ldconfig
284
285 %post   ext -p /sbin/ldconfig
286 %postun ext -p /sbin/ldconfig
287
288 %clean
289 rm -rf $RPM_BUILD_ROOT
290
291 %files
292 %defattr(644,root,root,755)
293 %attr(755,root,root) /lib/lib*.so.*.*
294
295 %{_datadir}/tabset
296
297 %dir %{_datadir}/terminfo
298 %dir %{_datadir}/terminfo/d
299 %dir %{_datadir}/terminfo/l
300 %dir %{_datadir}/terminfo/s
301 %dir %{_datadir}/terminfo/v
302 %dir %{_datadir}/terminfo/x
303
304 %{_datadir}/terminfo/d/dumb
305 %{_datadir}/terminfo/l/linux*
306 %{_datadir}/terminfo/s/screen
307 %{_datadir}/terminfo/s/screen-w
308 %{_datadir}/terminfo/v/vt100
309 %{_datadir}/terminfo/v/vt220
310 %{_datadir}/terminfo/v/vt220-8
311 %{_datadir}/terminfo/v/vt52
312 %{_datadir}/terminfo/x/xterm*
313
314 %attr(755,root,root) %{_bindir}/*
315
316 %{_mandir}/man[157]/*
317 %lang(fi) %{_mandir}/fi/man1/*
318 %lang(fr) %{_mandir}/fr/man1/*
319 %lang(hu) %{_mandir}/hu/man1/*
320 %lang(id) %{_mandir}/id/man1/*
321 %lang(it) %{_mandir}/it/man1/*
322 %lang(pl) %{_mandir}/pl/man[157]/*
323
324 %files ext
325 %defattr(644,root,root,755)
326 %{_libdir}/libform.so.*.*
327 %{_libdir}/libpanel.so.*.*
328 %{_libdir}/libmenu.so.*.*
329
330 %files -n terminfo
331 %defattr(644,root,root,755)
332 %{_datadir}/terminfo/[1-9NPXa-ce-km-rt-uwz]
333 %{_datadir}/terminfo/d/d[1-tw]*
334 %{_datadir}/terminfo/l/l[anpu]*
335 %{_datadir}/terminfo/l/lisa
336 %{_datadir}/terminfo/l/lisaterm
337 %{_datadir}/terminfo/l/lisaterm-w
338 %{_datadir}/terminfo/l/liswb
339 %{_datadir}/terminfo/s/s[4bioptuvwy]*
340 %{_datadir}/terminfo/s/sc410
341 %{_datadir}/terminfo/s/sc415
342 %{_datadir}/terminfo/s/scanset
343 %{_datadir}/terminfo/s/scoansi
344 %{_datadir}/terminfo/s/screen2
345 %{_datadir}/terminfo/s/screen3
346 %{_datadir}/terminfo/s/screwpoint
347 %{_datadir}/terminfo/s/scrhp
348 %{_datadir}/terminfo/v/v[235aceikpr]*
349 %{_datadir}/terminfo/v/vt-61
350 %{_datadir}/terminfo/v/vt100-am
351 %{_datadir}/terminfo/v/vt100-bot-s
352 %{_datadir}/terminfo/v/vt100-nam
353 %{_datadir}/terminfo/v/vt100-nam-w
354 %{_datadir}/terminfo/v/vt100-nav
355 %{_datadir}/terminfo/v/vt100-nav-w
356 %{_datadir}/terminfo/v/vt100-s
357 %{_datadir}/terminfo/v/vt100-s-bot
358 %{_datadir}/terminfo/v/vt100-s-top
359 %{_datadir}/terminfo/v/vt100-top-s
360 %{_datadir}/terminfo/v/vt100-w
361 %{_datadir}/terminfo/v/vt100-w-am
362 %{_datadir}/terminfo/v/vt100-w-nam
363 %{_datadir}/terminfo/v/vt100-w-nav
364 %{_datadir}/terminfo/v/vt100nam
365 %{_datadir}/terminfo/v/vt102
366 %{_datadir}/terminfo/v/vt102-nsgr
367 %{_datadir}/terminfo/v/vt102-w
368 %{_datadir}/terminfo/v/vt125
369 %{_datadir}/terminfo/v/vt131
370 %{_datadir}/terminfo/v/vt132
371 %{_datadir}/terminfo/v/vt200
372 %{_datadir}/terminfo/v/vt200-js
373 %{_datadir}/terminfo/v/vt200-w
374 %{_datadir}/terminfo/v/vt220-js
375 %{_datadir}/terminfo/v/vt220-nam
376 %{_datadir}/terminfo/v/vt220-w
377 %{_datadir}/terminfo/v/vt220d
378 %{_datadir}/terminfo/v/vt300
379 %{_datadir}/terminfo/v/vt300-nam
380 %{_datadir}/terminfo/v/vt300-w
381 %{_datadir}/terminfo/v/vt300-w-nam
382 %{_datadir}/terminfo/v/vt320
383 %{_datadir}/terminfo/v/vt320-k3
384 %{_datadir}/terminfo/v/vt320-k311
385 %{_datadir}/terminfo/v/vt320-nam
386 %{_datadir}/terminfo/v/vt320-w
387 %{_datadir}/terminfo/v/vt320-w-nam
388 %{_datadir}/terminfo/v/vt320nam
389 %{_datadir}/terminfo/v/vt330
390 %{_datadir}/terminfo/v/vt340
391 %{_datadir}/terminfo/v/vt400
392 %{_datadir}/terminfo/v/vt400-24
393 %{_datadir}/terminfo/v/vt420
394 %{_datadir}/terminfo/v/vt420f
395 %{_datadir}/terminfo/v/vt420pc
396 %{_datadir}/terminfo/v/vt420pcdos
397 %{_datadir}/terminfo/v/vt50
398 %{_datadir}/terminfo/v/vt50h
399 %{_datadir}/terminfo/v/vt510
400 %{_datadir}/terminfo/v/vt510pc
401 %{_datadir}/terminfo/v/vt510pcdos
402 %{_datadir}/terminfo/v/vt520
403 %{_datadir}/terminfo/v/vt525
404 %{_datadir}/terminfo/v/vt61
405 %{_datadir}/terminfo/v/vt61.5
406 %{_datadir}/terminfo/x/x[168elw]*
407 %{_datadir}/terminfo/x/xtalk
408
409 %files devel
410 %defattr(644,root,root,755)
411 %doc {README,ANNOUNCE}.gz
412 %attr(755,root,root) %{_libdir}/lib*.so
413 %dir %{_includedir}
414 %{_includedir}/curses.h
415 %{_includedir}/eti.h
416 %{_includedir}/form.h
417 %{_includedir}/menu.h
418 %{_includedir}/ncurses.h
419 %{_includedir}/ncurses_dll.h
420 %{_includedir}/panel.h
421 %{_includedir}/term.h
422 %{_includedir}/termcap.h
423 %{_includedir}/unctrl.h
424 %{_mandir}/man3/*
425 %lang(pl) %{_mandir}/pl/man3/*
426
427 %files static
428 %defattr(644,root,root,755)
429 %{_libdir}/libncurses.a
430 %{_libdir}/libtinfo.a
431 %{_libdir}/libform.a
432 %{_libdir}/libpanel.a
433 %{_libdir}/libmenu.a
434
435 %files c++-devel
436 %defattr(644,root,root,755)
437 %doc c++/{demo.cc,README-first,NEWS,PROBLEMS}.gz
438 %{_includedir}/cursesapp.h
439 %{_includedir}/cursesf.h
440 %{_includedir}/cursesm.h
441 %{_includedir}/cursesp.h
442 %{_includedir}/cursesw.h
443 %{_includedir}/etip.h
444 %{_includedir}/cursslk.h
445
446 %files c++-static
447 %defattr(644,root,root,755)
448 %{_libdir}/libncurses++.a
This page took 0.067822 seconds and 4 git commands to generate.