]> git.pld-linux.org Git - packages/compat-ncurses5.git/blob - ncurses.spec
- Update ncurses-rxvt.patch: add hpa capability description to rxvt.
[packages/compat-ncurses5.git] / ncurses.spec
1 # --without cxx - do not build C++ ncurses bindings and demo programs
2 #                 (use this is neccessary for build ncurses linked with
3 #                 uClibc).
4
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ýðý
12 Name:           ncurses
13 Version:        5.2
14 Release:        25
15 License:        distributable
16 Group:          Libraries
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
32 BuildRequires:  sed
33 %{!?_without_cxx:BuildRequires: libstdc++-devel}
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 Obsoletes:      libncurses5
36
37 %define         _includedir     %{_prefix}/include/ncurses
38
39 %description
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.
44
45 %description -l de
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.
52
53 %description -l es
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.
59
60 %description -l fr
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é.
66
67 %description -l pl
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.
73
74 %description -l pt_BR
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
79 tornando obsoletos.
80
81 %description -l tr
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þ
85 halidir.
86
87 %package ext
88 Summary:        Additional ncurses libraries
89 Summary(pl):    Dodatkowe biblioteki ncurses
90 Group:          Libraries
91 Requires:       %{name} = %{version}
92
93 %description ext
94 This package contain addidion ncurses libraries like libforms, libmenu
95 and libpanel for easy making full screen curse application.
96
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
100 z ncurses.
101
102 %package -n terminfo
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}
109
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.
115
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.
119
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
124 ncurses.
125
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.
129
130 %package devel
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
140
141 %description devel
142 This package includes the header files and libraries necessary to
143 develop applications that use ncurses.
144
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.
148
149 %description devel -l pl
150 Pakiet ten zawiera pliki nag³ówkowe niezbêdne do pisania/kompilowania
151 programów z wykorzystaniem bibliotek ncurses.
152
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.
156
157 %package static
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}
164
165 %description static
166 This package includes the static libraries necessary to develop
167 applications that use ncurses.
168
169 %description static -l es
170 Static libraries for ncurses development.
171
172 %description static -l pl
173 Pakiet ten zawiera biblioteki statyczne ncurses.
174
175 %description static -l pt_BR
176 Bibliotecas estáticas para desenvolvimento com ncurses.
177
178 %package c++-devel
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}
183
184 %description c++-devel
185 This package includes the header files and libraries necessary to
186 develop applications that use C++ ncurses.
187
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.
191
192 %package c++-static
193 Summary:        Static libraries for C++ ncurses
194 Summary(pl):    Biblioteki statyczne C++ ncurses
195 Group:          Development/Libraries
196 Requires:       %{name}-c++-devel = %{version}
197
198 %description c++-static
199 This package includes the static libraries necessary to develop
200 applications that use C++ ncurses.
201
202 %description c++-static -l pl
203 Pakiet ten zawiera biblioteki statyczne C++ ncurses.
204
205 %prep
206 %setup  -q
207 sh %{SOURCE2}
208 %patch0 -p1
209 %patch1 -p1
210 %patch2 -p1
211 %patch3 -p1
212 %patch4 -p1
213 %patch5 -p1
214 %patch6 -p1
215 %patch7 -p1
216 %patch8 -p1
217 %patch9 -p1
218 %patch10 -p1
219
220 %build
221 CFLAGS="%{rpmcflags} -DPURE_TERMINFO"
222 %configure2_13 \
223         --with-install-prefix=$RPM_BUILD_ROOT \
224         --with-normal \
225         --with-shared \
226         --without-ada \
227         --with%{?_without_cxx:out}-cxx \
228         --with%{?_without_cxx:out}-cxx-binding \
229         --without-profile \
230         --without-debug \
231         --with-termlib \
232         --enable-safe-sprintf \
233         --with-manpage-format=normal
234
235 %{__make}
236
237 %install
238 rm -rf $RPM_BUILD_ROOT
239 install -d $RPM_BUILD_ROOT{/lib,%{_mandir}}
240
241 %{__make} install INSTALL_PREFIX=$RPM_BUILD_ROOT
242
243 ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
244
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/libtinfo.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.5
249 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libcurses.so
250 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libncurses.so
251 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libncurses.so.5
252
253 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
254
255 gzip -9nf README ANNOUNCE c++/{README-first,NEWS,PROBLEMS,demo.cc}
256
257 %post   -p /sbin/ldconfig
258 %postun -p /sbin/ldconfig
259
260 %post   ext -p /sbin/ldconfig
261 %postun ext -p /sbin/ldconfig
262
263 %clean
264 rm -rf $RPM_BUILD_ROOT
265
266 %files
267 %defattr(644,root,root,755)
268 %attr(755,root,root) /lib/lib*.so.*.*
269
270 %{_datadir}/tabset
271
272 %dir %{_datadir}/terminfo
273 %dir %{_datadir}/terminfo/d
274 %dir %{_datadir}/terminfo/l
275 %dir %{_datadir}/terminfo/s
276 %dir %{_datadir}/terminfo/v
277 %dir %{_datadir}/terminfo/x
278
279 %{_datadir}/terminfo/d/dumb
280 %{_datadir}/terminfo/l/linux*
281 %{_datadir}/terminfo/s/screen
282 %{_datadir}/terminfo/s/screen-w
283 %{_datadir}/terminfo/v/vt100
284 %{_datadir}/terminfo/v/vt220
285 %{_datadir}/terminfo/v/vt220-8
286 %{_datadir}/terminfo/v/vt52
287 %{_datadir}/terminfo/x/xterm*
288
289 %attr(755,root,root) %{_bindir}/*
290
291 %{_mandir}/man[157]/*
292 %lang(fi) %{_mandir}/fi/man1/*
293 %lang(fr) %{_mandir}/fr/man1/*
294 %lang(hu) %{_mandir}/hu/man1/*
295 %lang(id) %{_mandir}/id/man1/*
296 %lang(it) %{_mandir}/it/man1/*
297 %lang(pl) %{_mandir}/pl/man[157]/*
298
299 %files ext
300 %defattr(644,root,root,755)
301 %{_libdir}/libform.so.*.*
302 %{_libdir}/libpanel.so.*.*
303 %{_libdir}/libmenu.so.*.*
304
305 %files -n terminfo
306 %defattr(644,root,root,755)
307 %{_datadir}/terminfo/[1-9NPXa-ce-km-rt-uwz]
308 %{_datadir}/terminfo/d/d[1-tw]*
309 %{_datadir}/terminfo/l/l[anpu]*
310 %{_datadir}/terminfo/l/lisa
311 %{_datadir}/terminfo/l/lisaterm
312 %{_datadir}/terminfo/l/lisaterm-w
313 %{_datadir}/terminfo/l/liswb
314 %{_datadir}/terminfo/s/s[4bioptuvwy]*
315 %{_datadir}/terminfo/s/sc410
316 %{_datadir}/terminfo/s/sc415
317 %{_datadir}/terminfo/s/scanset
318 %{_datadir}/terminfo/s/scoansi
319 %{_datadir}/terminfo/s/screen2
320 %{_datadir}/terminfo/s/screen3
321 %{_datadir}/terminfo/s/screwpoint
322 %{_datadir}/terminfo/s/scrhp
323 %{_datadir}/terminfo/v/v[235aceikpr]*
324 %{_datadir}/terminfo/v/vt-61
325 %{_datadir}/terminfo/v/vt100-am
326 %{_datadir}/terminfo/v/vt100-bot-s
327 %{_datadir}/terminfo/v/vt100-nam
328 %{_datadir}/terminfo/v/vt100-nam-w
329 %{_datadir}/terminfo/v/vt100-nav
330 %{_datadir}/terminfo/v/vt100-nav-w
331 %{_datadir}/terminfo/v/vt100-s
332 %{_datadir}/terminfo/v/vt100-s-bot
333 %{_datadir}/terminfo/v/vt100-s-top
334 %{_datadir}/terminfo/v/vt100-top-s
335 %{_datadir}/terminfo/v/vt100-w
336 %{_datadir}/terminfo/v/vt100-w-am
337 %{_datadir}/terminfo/v/vt100-w-nam
338 %{_datadir}/terminfo/v/vt100-w-nav
339 %{_datadir}/terminfo/v/vt100nam
340 %{_datadir}/terminfo/v/vt102
341 %{_datadir}/terminfo/v/vt102-nsgr
342 %{_datadir}/terminfo/v/vt102-w
343 %{_datadir}/terminfo/v/vt125
344 %{_datadir}/terminfo/v/vt131
345 %{_datadir}/terminfo/v/vt132
346 %{_datadir}/terminfo/v/vt200
347 %{_datadir}/terminfo/v/vt200-js
348 %{_datadir}/terminfo/v/vt200-w
349 %{_datadir}/terminfo/v/vt220-js
350 %{_datadir}/terminfo/v/vt220-nam
351 %{_datadir}/terminfo/v/vt220-w
352 %{_datadir}/terminfo/v/vt220d
353 %{_datadir}/terminfo/v/vt300
354 %{_datadir}/terminfo/v/vt300-nam
355 %{_datadir}/terminfo/v/vt300-w
356 %{_datadir}/terminfo/v/vt300-w-nam
357 %{_datadir}/terminfo/v/vt320
358 %{_datadir}/terminfo/v/vt320-k3
359 %{_datadir}/terminfo/v/vt320-k311
360 %{_datadir}/terminfo/v/vt320-nam
361 %{_datadir}/terminfo/v/vt320-w
362 %{_datadir}/terminfo/v/vt320-w-nam
363 %{_datadir}/terminfo/v/vt320nam
364 %{_datadir}/terminfo/v/vt330
365 %{_datadir}/terminfo/v/vt340
366 %{_datadir}/terminfo/v/vt400
367 %{_datadir}/terminfo/v/vt400-24
368 %{_datadir}/terminfo/v/vt420
369 %{_datadir}/terminfo/v/vt420f
370 %{_datadir}/terminfo/v/vt420pc
371 %{_datadir}/terminfo/v/vt420pcdos
372 %{_datadir}/terminfo/v/vt50
373 %{_datadir}/terminfo/v/vt50h
374 %{_datadir}/terminfo/v/vt510
375 %{_datadir}/terminfo/v/vt510pc
376 %{_datadir}/terminfo/v/vt510pcdos
377 %{_datadir}/terminfo/v/vt520
378 %{_datadir}/terminfo/v/vt525
379 %{_datadir}/terminfo/v/vt61
380 %{_datadir}/terminfo/v/vt61.5
381 %{_datadir}/terminfo/x/x[168elw]*
382 %{_datadir}/terminfo/x/xtalk
383
384 %files devel
385 %defattr(644,root,root,755)
386 %doc {README,ANNOUNCE}.gz
387 %doc doc/html/ncurses-intro.html
388 %attr(755,root,root) %{_libdir}/lib*.so
389 %attr(755,root,root) %{_libdir}/lib*.so.*
390 %dir %{_includedir}
391 %{_includedir}/curses.h
392 %{_includedir}/eti.h
393 %{_includedir}/form.h
394 %{_includedir}/menu.h
395 %{_includedir}/ncurses.h
396 %{_includedir}/ncurses_dll.h
397 %{_includedir}/panel.h
398 %{_includedir}/term.h
399 %{_includedir}/termcap.h
400 %{_includedir}/unctrl.h
401 %{_mandir}/man3/*
402 %lang(pl) %{_mandir}/pl/man3/*
403
404 %files static
405 %defattr(644,root,root,755)
406 %{_libdir}/libncurses.a
407 %{_libdir}/libtinfo.a
408 %{_libdir}/libform.a
409 %{_libdir}/libpanel.a
410 %{_libdir}/libmenu.a
411
412 %if %{!?_without_cxx:1}
413 %files c++-devel
414 %defattr(644,root,root,755)
415 %doc c++/{demo.cc,README-first,NEWS,PROBLEMS}.gz
416 %{_includedir}/cursesapp.h
417 %{_includedir}/cursesf.h
418 %{_includedir}/cursesm.h
419 %{_includedir}/cursesp.h
420 %{_includedir}/cursesw.h
421 %{_includedir}/etip.h
422 %{_includedir}/cursslk.h
423
424 %files c++-static
425 %defattr(644,root,root,755)
426 %{_libdir}/libncurses++.a
427 %endif
This page took 0.412739 seconds and 3 git commands to generate.