]> git.pld-linux.org Git - packages/compat-ncurses5.git/blob - ncurses.spec
- rel. 24
[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:        24
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 BuildRequires:  sharutils
30 BuildRequires:  sed
31 %{!?_without_cxx:BuildRequires: libstdc++-devel}
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
216 %build
217 CFLAGS="%{rpmcflags} -DPURE_TERMINFO"
218 %configure2_13 \
219         --with-install-prefix=$RPM_BUILD_ROOT \
220         --with-normal \
221         --with-shared \
222         --without-ada \
223         --with%{?_without_cxx:out}-cxx \
224         --with%{?_without_cxx:out}-cxx-binding \
225         --without-profile \
226         --without-debug \
227         --with-termlib \
228         --enable-safe-sprintf \
229         --with-manpage-format=normal
230
231 %{__make}
232
233 %install
234 rm -rf $RPM_BUILD_ROOT
235 install -d $RPM_BUILD_ROOT{/lib,%{_mandir}}
236
237 %{__make} install INSTALL_PREFIX=$RPM_BUILD_ROOT
238
239 ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
240
241 mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.*.* $RPM_BUILD_ROOT/lib
242 mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.*.* $RPM_BUILD_ROOT/lib
243 ln -sf ../../lib/libtinfo.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
244 ln -sf ../../lib/libtinfo.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.5
245 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libcurses.so
246 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libncurses.so
247 ln -sf ../../lib/libncurses.so.5.2 $RPM_BUILD_ROOT%{_libdir}/libncurses.so.5
248
249 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
250
251 gzip -9nf README ANNOUNCE c++/{README-first,NEWS,PROBLEMS,demo.cc}
252
253 %post   -p /sbin/ldconfig
254 %postun -p /sbin/ldconfig
255
256 %post   ext -p /sbin/ldconfig
257 %postun ext -p /sbin/ldconfig
258
259 %clean
260 rm -rf $RPM_BUILD_ROOT
261
262 %files
263 %defattr(644,root,root,755)
264 %attr(755,root,root) /lib/lib*.so.*.*
265
266 %{_datadir}/tabset
267
268 %dir %{_datadir}/terminfo
269 %dir %{_datadir}/terminfo/d
270 %dir %{_datadir}/terminfo/l
271 %dir %{_datadir}/terminfo/s
272 %dir %{_datadir}/terminfo/v
273 %dir %{_datadir}/terminfo/x
274
275 %{_datadir}/terminfo/d/dumb
276 %{_datadir}/terminfo/l/linux*
277 %{_datadir}/terminfo/s/screen
278 %{_datadir}/terminfo/s/screen-w
279 %{_datadir}/terminfo/v/vt100
280 %{_datadir}/terminfo/v/vt220
281 %{_datadir}/terminfo/v/vt220-8
282 %{_datadir}/terminfo/v/vt52
283 %{_datadir}/terminfo/x/xterm*
284
285 %attr(755,root,root) %{_bindir}/*
286
287 %{_mandir}/man[157]/*
288 %lang(fi) %{_mandir}/fi/man1/*
289 %lang(fr) %{_mandir}/fr/man1/*
290 %lang(hu) %{_mandir}/hu/man1/*
291 %lang(id) %{_mandir}/id/man1/*
292 %lang(it) %{_mandir}/it/man1/*
293 %lang(pl) %{_mandir}/pl/man[157]/*
294
295 %files ext
296 %defattr(644,root,root,755)
297 %{_libdir}/libform.so.*.*
298 %{_libdir}/libpanel.so.*.*
299 %{_libdir}/libmenu.so.*.*
300
301 %files -n terminfo
302 %defattr(644,root,root,755)
303 %{_datadir}/terminfo/[1-9NPXa-ce-km-rt-uwz]
304 %{_datadir}/terminfo/d/d[1-tw]*
305 %{_datadir}/terminfo/l/l[anpu]*
306 %{_datadir}/terminfo/l/lisa
307 %{_datadir}/terminfo/l/lisaterm
308 %{_datadir}/terminfo/l/lisaterm-w
309 %{_datadir}/terminfo/l/liswb
310 %{_datadir}/terminfo/s/s[4bioptuvwy]*
311 %{_datadir}/terminfo/s/sc410
312 %{_datadir}/terminfo/s/sc415
313 %{_datadir}/terminfo/s/scanset
314 %{_datadir}/terminfo/s/scoansi
315 %{_datadir}/terminfo/s/screen2
316 %{_datadir}/terminfo/s/screen3
317 %{_datadir}/terminfo/s/screwpoint
318 %{_datadir}/terminfo/s/scrhp
319 %{_datadir}/terminfo/v/v[235aceikpr]*
320 %{_datadir}/terminfo/v/vt-61
321 %{_datadir}/terminfo/v/vt100-am
322 %{_datadir}/terminfo/v/vt100-bot-s
323 %{_datadir}/terminfo/v/vt100-nam
324 %{_datadir}/terminfo/v/vt100-nam-w
325 %{_datadir}/terminfo/v/vt100-nav
326 %{_datadir}/terminfo/v/vt100-nav-w
327 %{_datadir}/terminfo/v/vt100-s
328 %{_datadir}/terminfo/v/vt100-s-bot
329 %{_datadir}/terminfo/v/vt100-s-top
330 %{_datadir}/terminfo/v/vt100-top-s
331 %{_datadir}/terminfo/v/vt100-w
332 %{_datadir}/terminfo/v/vt100-w-am
333 %{_datadir}/terminfo/v/vt100-w-nam
334 %{_datadir}/terminfo/v/vt100-w-nav
335 %{_datadir}/terminfo/v/vt100nam
336 %{_datadir}/terminfo/v/vt102
337 %{_datadir}/terminfo/v/vt102-nsgr
338 %{_datadir}/terminfo/v/vt102-w
339 %{_datadir}/terminfo/v/vt125
340 %{_datadir}/terminfo/v/vt131
341 %{_datadir}/terminfo/v/vt132
342 %{_datadir}/terminfo/v/vt200
343 %{_datadir}/terminfo/v/vt200-js
344 %{_datadir}/terminfo/v/vt200-w
345 %{_datadir}/terminfo/v/vt220-js
346 %{_datadir}/terminfo/v/vt220-nam
347 %{_datadir}/terminfo/v/vt220-w
348 %{_datadir}/terminfo/v/vt220d
349 %{_datadir}/terminfo/v/vt300
350 %{_datadir}/terminfo/v/vt300-nam
351 %{_datadir}/terminfo/v/vt300-w
352 %{_datadir}/terminfo/v/vt300-w-nam
353 %{_datadir}/terminfo/v/vt320
354 %{_datadir}/terminfo/v/vt320-k3
355 %{_datadir}/terminfo/v/vt320-k311
356 %{_datadir}/terminfo/v/vt320-nam
357 %{_datadir}/terminfo/v/vt320-w
358 %{_datadir}/terminfo/v/vt320-w-nam
359 %{_datadir}/terminfo/v/vt320nam
360 %{_datadir}/terminfo/v/vt330
361 %{_datadir}/terminfo/v/vt340
362 %{_datadir}/terminfo/v/vt400
363 %{_datadir}/terminfo/v/vt400-24
364 %{_datadir}/terminfo/v/vt420
365 %{_datadir}/terminfo/v/vt420f
366 %{_datadir}/terminfo/v/vt420pc
367 %{_datadir}/terminfo/v/vt420pcdos
368 %{_datadir}/terminfo/v/vt50
369 %{_datadir}/terminfo/v/vt50h
370 %{_datadir}/terminfo/v/vt510
371 %{_datadir}/terminfo/v/vt510pc
372 %{_datadir}/terminfo/v/vt510pcdos
373 %{_datadir}/terminfo/v/vt520
374 %{_datadir}/terminfo/v/vt525
375 %{_datadir}/terminfo/v/vt61
376 %{_datadir}/terminfo/v/vt61.5
377 %{_datadir}/terminfo/x/x[168elw]*
378 %{_datadir}/terminfo/x/xtalk
379
380 %files devel
381 %defattr(644,root,root,755)
382 %doc {README,ANNOUNCE}.gz
383 %doc doc/html/ncurses-intro.html
384 %attr(755,root,root) %{_libdir}/lib*.so
385 %attr(755,root,root) %{_libdir}/lib*.so.*
386 %dir %{_includedir}
387 %{_includedir}/curses.h
388 %{_includedir}/eti.h
389 %{_includedir}/form.h
390 %{_includedir}/menu.h
391 %{_includedir}/ncurses.h
392 %{_includedir}/ncurses_dll.h
393 %{_includedir}/panel.h
394 %{_includedir}/term.h
395 %{_includedir}/termcap.h
396 %{_includedir}/unctrl.h
397 %{_mandir}/man3/*
398 %lang(pl) %{_mandir}/pl/man3/*
399
400 %files static
401 %defattr(644,root,root,755)
402 %{_libdir}/libncurses.a
403 %{_libdir}/libtinfo.a
404 %{_libdir}/libform.a
405 %{_libdir}/libpanel.a
406 %{_libdir}/libmenu.a
407
408 %if %{!?_without_cxx:1}
409 %files c++-devel
410 %defattr(644,root,root,755)
411 %doc c++/{demo.cc,README-first,NEWS,PROBLEMS}.gz
412 %{_includedir}/cursesapp.h
413 %{_includedir}/cursesf.h
414 %{_includedir}/cursesm.h
415 %{_includedir}/cursesp.h
416 %{_includedir}/cursesw.h
417 %{_includedir}/etip.h
418 %{_includedir}/cursslk.h
419
420 %files c++-static
421 %defattr(644,root,root,755)
422 %{_libdir}/libncurses++.a
423 %endif
This page took 0.09529 seconds and 4 git commands to generate.