]> git.pld-linux.org Git - packages/compat-ncurses5.git/blob - ncurses.spec
256d84133ee939942e75793d29f2cfc25017c52c
[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:        26
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 %ifnarch ppc
233         --enable-safe-sprintf \
234 %endif
235         --with-manpage-format=normal
236 %else
237
238 %{__make}
239
240 %install
241 rm -rf $RPM_BUILD_ROOT
242 install -d $RPM_BUILD_ROOT{/lib,%{_mandir}}
243
244 %{__make} install INSTALL_PREFIX=$RPM_BUILD_ROOT
245
246 ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
247
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
255
256 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
257
258 gzip -9nf README ANNOUNCE c++/{README-first,NEWS,PROBLEMS,demo.cc}
259
260 %post   -p /sbin/ldconfig
261 %postun -p /sbin/ldconfig
262
263 %post   ext -p /sbin/ldconfig
264 %postun ext -p /sbin/ldconfig
265
266 %clean
267 rm -rf $RPM_BUILD_ROOT
268
269 %files
270 %defattr(644,root,root,755)
271 %attr(755,root,root) /lib/lib*.so.*.*
272
273 %{_datadir}/tabset
274
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
281
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*
291
292 %attr(755,root,root) %{_bindir}/*
293
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]/*
301
302 %files ext
303 %defattr(644,root,root,755)
304 %{_libdir}/libform.so.*.*
305 %{_libdir}/libpanel.so.*.*
306 %{_libdir}/libmenu.so.*.*
307
308 %files -n terminfo
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
386
387 %files devel
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.*
393 %dir %{_includedir}
394 %{_includedir}/curses.h
395 %{_includedir}/eti.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
404 %{_mandir}/man3/*
405 %lang(pl) %{_mandir}/pl/man3/*
406
407 %files static
408 %defattr(644,root,root,755)
409 %{_libdir}/libncurses.a
410 %{_libdir}/libtinfo.a
411 %{_libdir}/libform.a
412 %{_libdir}/libpanel.a
413 %{_libdir}/libmenu.a
414
415 %if %{!?_without_cxx:1}
416 %files c++-devel
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
426
427 %files c++-static
428 %defattr(644,root,root,755)
429 %{_libdir}/libncurses++.a
430 %endif
This page took 0.122631 seconds and 2 git commands to generate.