]> git.pld-linux.org Git - packages/compat-ncurses5.git/blob - ncurses.spec
- removed redundant files from -devel, fixed perms in -ext; release 27
[packages/compat-ncurses5.git] / ncurses.spec
1 # --without cxx - do not build C++ ncurses bindings and demo programs
2 #                 (this is neccessary to build ncurses linked with uClibc).
3
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ýðý
11 Name:           ncurses
12 Version:        5.2
13 Release:        27
14 License:        distributable
15 Group:          Libraries
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
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 Requires:       %{name} = %{version}
90
91 %description ext
92 This package contain addidion ncurses libraries like libforms, libmenu
93 and libpanel for easy making full screen curse application.
94
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
98 z ncurses.
99
100 %package -n terminfo
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}
107
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.
113
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.
117
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
122 ncurses.
123
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.
127
128 %package devel
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
138
139 %description devel
140 This package includes the header files and libraries necessary to
141 develop applications that use ncurses.
142
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.
146
147 %description devel -l pl
148 Pakiet ten zawiera pliki nag³ówkowe niezbêdne do pisania/kompilowania
149 programów z wykorzystaniem bibliotek ncurses.
150
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.
154
155 %package static
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}
162
163 %description static
164 This package includes the static libraries necessary to develop
165 applications that use ncurses.
166
167 %description static -l es
168 Static libraries for ncurses development.
169
170 %description static -l pl
171 Pakiet ten zawiera biblioteki statyczne ncurses.
172
173 %description static -l pt_BR
174 Bibliotecas estáticas para desenvolvimento com ncurses.
175
176 %package c++-devel
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}
181
182 %description c++-devel
183 This package includes the header files and libraries necessary to
184 develop applications that use C++ ncurses.
185
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.
189
190 %package c++-static
191 Summary:        Static libraries for C++ ncurses
192 Summary(pl):    Biblioteki statyczne C++ ncurses
193 Group:          Development/Libraries
194 Requires:       %{name}-c++-devel = %{version}
195
196 %description c++-static
197 This package includes the static libraries necessary to develop
198 applications that use C++ ncurses.
199
200 %description c++-static -l pl
201 Pakiet ten zawiera biblioteki statyczne C++ ncurses.
202
203 %prep
204 %setup  -q
205 sh %{SOURCE2}
206 %patch0 -p1
207 %patch1 -p1
208 %patch2 -p1
209 %patch3 -p1
210 %patch4 -p1
211 %patch5 -p1
212 %patch6 -p1
213 %patch7 -p1
214 %patch8 -p1
215 %patch9 -p1
216 %patch10 -p1
217
218 %build
219 CFLAGS="%{rpmcflags} -DPURE_TERMINFO"
220 %configure2_13 \
221         --with-install-prefix=$RPM_BUILD_ROOT \
222         --with-normal \
223         --with-shared \
224         --without-ada \
225         --with%{?_without_cxx:out}-cxx \
226         --with%{?_without_cxx:out}-cxx-binding \
227         --without-profile \
228         --without-debug \
229         --with-termlib \
230 %ifnarch ppc
231         --enable-safe-sprintf \
232 %endif
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/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libcurses.so
249 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libncurses.so
250
251 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
252
253 gzip -9nf README ANNOUNCE c++/{README-first,NEWS,PROBLEMS,demo.cc}
254
255 %post   -p /sbin/ldconfig
256 %postun -p /sbin/ldconfig
257
258 %post   ext -p /sbin/ldconfig
259 %postun ext -p /sbin/ldconfig
260
261 %clean
262 rm -rf $RPM_BUILD_ROOT
263
264 %files
265 %defattr(644,root,root,755)
266 %attr(755,root,root) /lib/lib*.so.*.*
267
268 %{_datadir}/tabset
269
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
276
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*
286
287 %attr(755,root,root) %{_bindir}/*
288
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]/*
296
297 %files ext
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.*.*
302
303 %files -n terminfo
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
381
382 %files devel
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
387 %dir %{_includedir}
388 %{_includedir}/curses.h
389 %{_includedir}/eti.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
398 %{_mandir}/man3/*
399 %lang(pl) %{_mandir}/pl/man3/*
400
401 %files static
402 %defattr(644,root,root,755)
403 %{_libdir}/libncurses.a
404 %{_libdir}/libtinfo.a
405 %{_libdir}/libform.a
406 %{_libdir}/libpanel.a
407 %{_libdir}/libmenu.a
408
409 %if %{!?_without_cxx:1}
410 %files c++-devel
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
420
421 %files c++-static
422 %defattr(644,root,root,755)
423 %{_libdir}/libncurses++.a
424 %endif
This page took 0.107244 seconds and 3 git commands to generate.