]> git.pld-linux.org Git - packages/compat-ncurses5.git/blob - ncurses.spec
- release 28
[packages/compat-ncurses5.git] / ncurses.spec
1 #
2 # Conditional build:
3 %bcond_without  ada             # do not build Ada95 bindings
4 %bcond_without  cxx             # do not build C++ ncurses bindings and demo programs
5 #                               # (this is neccessary to build ncurses linked with uClibc).
6 %bcond_without  gpm             # build without (dynamically loadable) libgpm support
7 #
8 %ifarch sparc64
9 %undefine with_ada
10 %endif
11
12 Summary:        curses terminal control library
13 Summary(de.UTF-8):      curses-Terminal-Control-Library
14 Summary(es.UTF-8):      Biblioteca de control de terminal curses
15 Summary(fr.UTF-8):      La bibliothéque de contrôle de terminal curses
16 Summary(pl.UTF-8):      Biblioteki do kontrolowania terminala
17 Summary(pt_BR.UTF-8):   Biblioteca de controle de terminal curses
18 Summary(ru.UTF-8):      ncurses - новая библиотека управления терминалами
19 Summary(tr.UTF-8):      Terminal kontrol kitaplığı
20 Summary(uk.UTF-8):      ncurses - нова бібліотека керування терміналами
21 Name:           ncurses
22 Version:        5.7
23 Release:        28
24 License:        distributable
25 Group:          Libraries
26 Source0:        ftp://dickey.his.com/ncurses/%{name}-%{version}.tar.gz
27 # Source0-md5:  cce05daf61a64501ef6cd8da1f727ec6
28 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
29 # Source1-md5:  3b05ee835dc20c306e9af2a9d3fbf1f1
30
31 # source: ftp://dickey.his.com/ncurses/5.7/
32 Patch0:         %{name}-5.7-20081115.patch.gz
33 Patch1:         %{name}-5.7-20081122.patch.gz
34 Patch2:         %{name}-5.7-20081129.patch.gz
35 Patch3:         %{name}-5.7-20081206.patch.gz
36 Patch4:         %{name}-5.7-20081213.patch.gz
37 Patch5:         %{name}-5.7-20081220.patch.gz
38 Patch6:         %{name}-5.7-20081227.patch.gz
39 Patch7:         %{name}-5.7-20090103.patch.gz
40 Patch8:         %{name}-5.7-20090104.patch.gz
41 Patch9:         %{name}-5.7-20090105.patch.gz
42 Patch10:        %{name}-5.7-20090110.patch.gz
43 Patch11:        %{name}-5.7-20090117.patch.gz
44 Patch12:        %{name}-5.7-20090124.patch.gz
45 Patch13:        %{name}-5.7-20090207.patch.gz
46 Patch14:        %{name}-5.7-20090214.patch.gz
47 Patch15:        %{name}-5.7-20090221.patch.gz
48 Patch16:        %{name}-5.7-20090228.patch.gz
49 Patch17:        %{name}-5.7-20090314.patch.gz
50 Patch18:        %{name}-5.7-20090321.patch.gz
51 Patch19:        %{name}-5.7-20090328.patch.gz
52 Patch20:        %{name}-5.7-20090404.patch.gz
53 Patch21:        %{name}-5.7-20090411.patch.gz
54 Patch22:        %{name}-5.7-20090418.patch.gz
55 Patch23:        %{name}-5.7-20090419.patch.gz
56 Patch24:        %{name}-5.7-20090425.patch.gz
57 Patch25:        %{name}-5.7-20090502.patch.gz
58 Patch26:        %{name}-5.7-20090510.patch.gz
59 Patch27:        %{name}-5.7-20090516.patch.gz
60 Patch28:        %{name}-5.7-20090523.patch.gz
61 Patch29:        %{name}-5.7-20090530.patch.gz
62 Patch30:        %{name}-5.7-20090606.patch.gz
63 Patch31:        %{name}-5.7-20090607.patch.gz
64 Patch32:        %{name}-5.7-20090613.patch.gz
65 Patch33:        %{name}-5.7-20090627.patch.gz
66 Patch34:        %{name}-5.7-20090704.patch.gz
67 Patch35:        %{name}-5.7-20090711.patch.gz
68 Patch36:        %{name}-5.7-20090718.patch.gz
69 Patch37:        %{name}-5.7-20090725.patch.gz
70 Patch38:        %{name}-5.7-20090728.patch.gz
71 Patch39:        %{name}-5.7-20090801.patch.gz
72 Patch40:        %{name}-5.7-20090803.patch.gz
73 Patch41:        %{name}-5.7-20090808.patch.gz
74 Patch42:        %{name}-5.7-20090815.patch.gz
75 Patch43:        %{name}-5.7-20090822.patch.gz
76 Patch44:        %{name}-5.7-20090829.patch.gz
77 Patch45:        %{name}-5.7-20090905.patch.gz
78 Patch46:        %{name}-5.7-20090906.patch.gz
79 Patch47:        %{name}-5.7-20090912.patch.gz
80 Patch48:        %{name}-5.7-20090919.patch.gz
81 Patch49:        %{name}-5.7-20090927.patch.gz
82 Patch50:        %{name}-5.7-20091003.patch.gz
83 Patch51:        %{name}-5.7-20091010.patch.gz
84 Patch52:        %{name}-5.7-20091017.patch.gz
85 Patch53:        %{name}-5.7-20091024.patch.gz
86 Patch54:        %{name}-5.7-20091031.patch.gz
87 Patch55:        %{name}-5.7-20091107.patch.gz
88 Patch56:        ncurses-5.7-20091114.patch.gz
89 Patch57:        ncurses-5.7-20091121.patch.gz
90 Patch58:        ncurses-5.7-20091128.patch.gz
91 Patch59:        ncurses-5.7-20091205.patch.gz
92 Patch60:        ncurses-5.7-20091212.patch.gz
93 Patch61:        ncurses-5.7-20091219.patch.gz
94 Patch62:        ncurses-5.7-20091226.patch.gz
95 Patch63:        ncurses-5.7-20091227.patch.gz
96 Patch64:        ncurses-5.7-20100102.patch.gz
97 Patch65:        ncurses-5.7-20100109.patch.gz
98 Patch66:        ncurses-5.7-20100116.patch.gz
99 Patch67:        ncurses-5.7-20100123.patch.gz
100 Patch68:        ncurses-5.7-20100130.patch.gz
101 Patch69:        ncurses-5.7-20100206.patch.gz
102 Patch70:        ncurses-5.7-20100213.patch.gz
103 Patch71:        ncurses-5.7-20100220.patch.gz
104 Patch72:        ncurses-5.7-20100227.patch.gz
105 Patch73:        ncurses-5.7-20100306.patch.gz
106 Patch74:        ncurses-5.7-20100313.patch.gz
107 Patch75:        ncurses-5.7-20100320.patch.gz
108 Patch76:        ncurses-5.7-20100327.patch.gz
109 Patch77:        ncurses-5.7-20100403.patch.gz
110 Patch78:        ncurses-5.7-20100410.patch.gz
111
112 Patch100:       %{name}-screen_hpa_fix.patch
113 Patch101:       %{name}-xterm_hpa_fix.patch
114 Patch102:       %{name}-meta.patch
115 Patch103:       %{name}-xterm-home-end.patch
116 Patch104:       %{name}-mouse_trafo-warning.patch
117 Patch105:       %{name}-gnome-terminal.patch
118 # disable rain demo; triggers gcc bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14998
119 Patch107:       %{name}-no-rain-demo.patch
120 URL:            http://dickey.his.com/ncurses/ncurses.html
121 BuildRequires:  automake
122 %{?with_ada:BuildRequires:      gcc-ada}
123 %{?with_gpm:BuildRequires:      gpm-devel}
124 %{?with_cxx:BuildRequires:      libstdc++-devel}
125 %{?with_ada:BuildRequires:      m4}
126 BuildRequires:  pkgconfig
127 BuildRequires:  sharutils
128 Obsoletes:      libncurses5
129 Conflicts:      terminfo < 5.4-0.6
130 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
131
132 %define         _includedir     %{_prefix}/include/ncurses
133
134 %description
135 The curses library routines give the user a terminal-independent
136 method of updating character screens with reasonable optimization.
137 This implementation is ``new curses'' (ncurses) and is the approved
138 replacement for 4.4BSD classic curses, which is being discontinued.
139
140 %description -l de.UTF-8
141 Die curses-Library-Routinen geben dem Benutzer eine
142 Terminal-unabhängige Methode zur optimierten Aktualisierung von
143 zeichenbasierenden Bildschirminhalten an die Hand. Die vorliegende
144 Implementierung ist NEW CURSES (ncurses), die offizielle
145 Nachfolgerversion für 4.4BSC (die klassische curses-Version), welche
146 nicht weitergeführt wird.
147
148 %description -l es.UTF-8
149 Las rutinas de la biblioteca curses ofrecen al usuario un método
150 independiente de terminal para actualización de las pantallas de
151 caracteres con optimización razonable. Este soporte es "nuevo curses"
152 (ncurses) y es el substituto aprobado para los clásicos curses 4.4BSD,
153 que se quedaban desfasados.
154
155 %description -l fr.UTF-8
156 Les routines de la bibliothèque curses donnent à l'utilisateur une
157 méthode indépendante du terminal pour la mise à jour des écrans en
158 mode texte avec une optimisation correcte. Ceci est l'implantation du
159 « nouveau curses » (ncurses) et est le remplacement du curses 4.4BSD
160 classique qui est abandonné.
161
162 %description -l pl.UTF-8
163 Biblioteka curses udostępnia funkcje pozwalające użytkownikom na
164 odwoływanie się do zawartości terminala niezależnie od jego typu.
165 Pakiet ten zawiera implementację klasycznej biblioteki curses (z
166 systemu 4.4BSD) o nazwie ncurses (new curses) i jest zarazem jej
167 przyszłym zamiennikiem.
168
169 %description -l pt_BR.UTF-8
170 As rotinas da biblioteca curses fornecem ao usuário um método
171 independente de terminal para atualização das telas de caracteres com
172 otimização razoável. Essa implementação é "novo curses" (ncurses) e é
173 o substituto aprovado para os clássicos curses 4.4BSD, que estão se
174 tornando obsoletos.
175
176 %description -l ru.UTF-8
177 Программы библиотеки curses предоставляют пользователям возможность
178 терминально-независимого обновления символьных экранов с достаточной
179 оптимизацией. Эта реализация - "новые curses" (ncurses), которая
180 является одобренной заменой классической библиотеки curses из 4.4BSD,
181 в настоящее время "снятой с производства". В PLD Linux ncurses
182 является жизненно необходимой, без нее не будут функционировать многие
183 программы, составляющие базовую систему. Практически все программы,
184 которые выводят что-либо на терминал, используют ncurses. В PLD Linux
185 ни библиотека termcap, ни традиционный файл /etc/termcap, не
186 используются...
187
188 %description -l tr.UTF-8
189 curses kitaplığı ile kullanıcıya kullanılan terminal tipinden bağımsız
190 olarak karakter tabanlı ekranlara erişim olanağı sağlanabilmektedir.
191 Bu uyarlama 'new curses' (ncurses), BSD deki klasik curses'in gelişmiş
192 halidir.
193
194 %description -l uk.UTF-8
195 Програми бібліотеки curses дають користувачам можливість
196 термінально-незалежного поновлення символьних екранів з достатньою
197 оптимізацією. Ця реалізація - "нові curses" (ncurses), котра є
198 схваленою заміною класичної бібліотеки curses з 4.4BSD, яка наразі
199 "знята з виробництва". В PLD Linux ncurses є життєво необхідною, без
200 неї не буде працювати більшость програм, що складають базову систему.
201 Практично всі програми, котрі виводять щось на термінал,
202 використовують ncurses. В PLD Linux ані бібліотека termcap, ані
203 традиційний файл /etc/termcap не використовуються...
204
205 %package -n terminfo
206 Summary:        Complete terminfo database
207 Summary(es.UTF-8):      Banco de datos terminfo para terminales extras (menos usados)
208 Summary(pl.UTF-8):      Kompletna baza terminfo
209 Summary(pt_BR.UTF-8):   Base de dados terminfo para terminais adicionais (menos usados)
210 Group:          Applications/Terminal
211 Requires:       %{name} = %{version}-%{release}
212 Obsoletes:      ncurses-extraterms
213
214 %description -n terminfo
215 This package contains complete terminfo database. If you just use the
216 Linux console, xterm and VT100, you probably will not need this this -
217 a minimal %{_datadir}/terminfo tree for these terminal is already
218 included in the ncurses package.
219
220 %description -n terminfo -l es.UTF-8
221 Banco de datos terminfo para terminales extras. Las capacidades de los
222 terminales más usados ya están en el paquete principal ncurses.
223
224 %description -n terminfo -l pl.UTF-8
225 Pakiet ten zawiera kompletną bazę terminfo. Jeżeli używasz terminali
226 linux, console, xterm, vt100 prawdopodobnie nie bedziesz potrzebował
227 tego pakietu gdyż definicje tych terminali są włączone w pakiet
228 ncurses.
229
230 %description -n terminfo -l pt_BR.UTF-8
231 Base de dados terminfo para terminais extras. As definições dos
232 terminais mais usados já estão no pacote principal ncurses.
233
234 %package devel
235 Summary:        Header files for develop ncurses based application
236 Summary(es.UTF-8):      Bibliotecas de desarrollo para ncurses
237 Summary(pl.UTF-8):      Pliki nagłówkowe do bibliotek ncurses
238 Summary(pt_BR.UTF-8):   Bibliotecas de desenvolvimento para ncurses
239 Summary(ru.UTF-8):      Хедеры и библиотеки для разработки программ с ncurses
240 Summary(uk.UTF-8):      Хедери та бібліотеки для розробки програм з ncurses
241 Group:          Development/Libraries
242 Requires:       %{name} = %{version}-%{release}
243 Obsoletes:      libncurses5-devel
244 Obsoletes:      libtermcap-devel
245
246 %description devel
247 This package includes the header files and libraries necessary to
248 develop applications that use ncurses.
249
250 %description devel -l es.UTF-8
251 Este paquete incluye las bibliotecas y archivos de inclusión
252 necesarios al desarrollo de aplicaciones que usan ncurses.
253
254 %description devel -l pl.UTF-8
255 Pakiet ten zawiera pliki nagłówkowe niezbędne do pisania/kompilowania
256 programów z wykorzystaniem bibliotek ncurses.
257
258 %description devel -l pt_BR.UTF-8
259 Este pacote inclui as bibliotecas e arquivos de inclusão necessários
260 ao desenvolvimento de aplicações que usam ncurses.
261
262 %description devel -l ru.UTF-8
263 Этот пакет содержит хедеры и библиотеки, необходимые для разработки
264 программ, использующих ncurses.
265
266 %description devel -l uk.UTF-8
267 Цей пакет містить хедери та бібліотеки, необхідні для розробки
268 програм, що використовують ncurses.
269
270 %package static
271 Summary:        Static libraries for ncurses
272 Summary(es.UTF-8):      Static libraries for ncurses development
273 Summary(pl.UTF-8):      Biblioteki statyczne ncurses
274 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com ncurses
275 Summary(ru.UTF-8):      Статические библиотеки для разработки программ с ncurses
276 Summary(uk.UTF-8):      Статичні бібліотеки для розробки програм з ncurses
277 Group:          Development/Libraries
278 Requires:       %{name}-devel = %{version}-%{release}
279
280 %description static
281 This package includes the static libraries necessary to develop
282 applications that use ncurses.
283
284 %description static -l es.UTF-8
285 Static libraries for ncurses development.
286
287 %description static -l pl.UTF-8
288 Pakiet ten zawiera biblioteki statyczne ncurses.
289
290 %description static -l pt_BR.UTF-8
291 Bibliotecas estáticas para desenvolvimento com ncurses.
292
293 %description static -l ru.UTF-8
294 Этот пакет содержит статические библиотеки, необходимые для разработки
295 программ, использующих ncurses.
296
297 %description static -l uk.UTF-8
298 Цей пакет містить статичні бібліотеки, необхідні для розробки програм,
299 що використовують ncurses.
300
301 %package ext
302 Summary:        Additional ncurses libraries
303 Summary(pl.UTF-8):      Dodatkowe biblioteki ncurses
304 Group:          Libraries
305 Requires:       %{name} = %{version}-%{release}
306
307 %description ext
308 This package contains addidion ncurses libraries like libforms,
309 libmenu and libpanel for easy making full screen curse application.
310
311 %description ext -l pl.UTF-8
312 Pakiet ten zawiera dodatkowe biblioteki libforms, libmenu i libpanel
313 służące do łatwego tworzenia aplikacji pełnoekranowych korzystających
314 z ncurses.
315
316 %package ext-devel
317 Summary:        Header files for additional ncurses libraries
318 Summary(pl.UTF-8):      Pliki nagłówkowe dodatkowych bibliotek ncurses
319 Group:          Development/Libraries
320 Requires:       %{name}-devel = %{version}-%{release}
321 Requires:       %{name}-ext = %{version}-%{release}
322
323 %description ext-devel
324 Header files for additional ncurses libraries (form, menu, panel).
325
326 %description ext-devel -l pl.UTF-8
327 Pliki nagłówkowe dodatkowych bibliotek ncurses (form, menu, panel).
328
329 %package ext-static
330 Summary:        Static versions of additional ncurses libraries
331 Summary(pl.UTF-8):      Statyczne wersje dodatkowych bibliotek ncurses
332 Group:          Development/Libraries
333 Requires:       %{name}-ext-devel = %{version}-%{release}
334
335 %description ext-static
336 Static versions of additional ncurses libraries (form, menu, panel).
337
338 %description ext-static -l pl.UTF-8
339 Statyczne wersje dodatkowych bibliotek ncurses (form, menu, panel).
340
341 %package c++-devel
342 Summary:        Header files for develop C++ ncurses based application
343 Summary(pl.UTF-8):      Pliki nagłówkowe do biblioteki C++ ncurses
344 Group:          Development/Libraries
345 Requires:       %{name}-devel = %{version}-%{release}
346
347 %description c++-devel
348 This package includes the header files and libraries necessary to
349 develop applications that use C++ ncurses.
350
351 %description c++-devel -l pl.UTF-8
352 Pakiet ten zawiera pliki nagłówkowe niezbędne do kompilacji programów
353 z wykorzystaniem biblioteki c++-ncurses.
354
355 %package c++-static
356 Summary:        Static libraries for C++ ncurses
357 Summary(pl.UTF-8):      Biblioteki statyczne C++ ncurses
358 Group:          Development/Libraries
359 Requires:       %{name}-c++-devel = %{version}-%{release}
360
361 %description c++-static
362 This package includes the static libraries necessary to develop
363 applications that use C++ ncurses.
364
365 %description c++-static -l pl.UTF-8
366 Pakiet ten zawiera biblioteki statyczne C++ ncurses.
367
368 %package ada-devel
369 Summary:        Header files for develop Ada95 ncurses based application
370 Summary(pl.UTF-8):      Pliki nagłówkowe do biblioteki Ada95 ncurses
371 Group:          Development/Libraries
372 Requires:       %{name}-devel = %{version}-%{release}
373 %{?with_ada:%requires_eq        gcc-ada}
374
375 %description ada-devel
376 This package includes the header files and libraries necessary to
377 develop applications that use Ada95 ncurses.
378
379 %description ada-devel -l pl.UTF-8
380 Ten pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do
381 tworzenia aplikacji używających ncurses w języku Ada95.
382
383 %prep
384 %setup -q
385 %patch0 -p1
386 %patch1 -p1
387 %patch2 -p1
388 %patch3 -p1
389 %patch4 -p1
390 %patch5 -p1
391 %patch6 -p1
392 %patch7 -p1
393 %patch8 -p1
394 %patch9 -p1
395 %patch10 -p1
396 %patch11 -p1
397 %patch12 -p1
398 %patch13 -p1
399 %patch14 -p1
400 %patch15 -p1
401 %patch16 -p1
402 %patch17 -p1
403 %patch18 -p1
404 %patch19 -p1
405 %patch20 -p1
406 %patch21 -p1
407 %patch22 -p1
408 %patch23 -p1
409 %patch24 -p1
410 %patch25 -p1
411 %patch26 -p1
412 %patch27 -p1
413 %patch28 -p1
414 %patch29 -p1
415 %patch30 -p1
416 %patch31 -p1
417 %patch32 -p1
418 %patch33 -p1
419 %patch34 -p1
420 %patch35 -p1
421 %patch36 -p1
422 %patch37 -p1
423 %patch38 -p1
424 %patch39 -p1
425 %patch40 -p1
426 %patch41 -p1
427 %patch42 -p1
428 %patch43 -p1
429 %patch44 -p1
430 %patch45 -p1
431 %patch46 -p1
432 %patch47 -p1
433 %patch48 -p1
434 %patch49 -p1
435 %patch50 -p1
436 %patch51 -p1
437 %patch52 -p1
438 %patch53 -p1
439 %patch54 -p1
440 %patch55 -p1
441 %patch56 -p1
442 %patch57 -p1
443 %patch58 -p1
444 %patch59 -p1
445 %patch60 -p1
446 %patch61 -p1
447 %patch62 -p1
448 %patch63 -p1
449 %patch64 -p1
450 %patch65 -p1
451 %patch66 -p1
452 %patch67 -p1
453 %patch68 -p1
454 %patch69 -p1
455 %patch70 -p1
456 %patch71 -p1
457 %patch72 -p1
458 %patch73 -p1
459 %patch74 -p1
460 %patch75 -p1                                                                                                                                                 
461 %patch76 -p1                                                                                                                                                 
462 %patch77 -p1
463 %patch78 -p1
464
465 %patch100 -p1
466 %patch101 -p1
467 %patch102 -p1
468 %patch103 -p1
469 %patch104 -p1
470 %patch105 -p1
471 %patch107 -p1
472
473 %build
474 unset TERMINFO || :
475 gcc_target=$(gcc -dumpmachine)
476 gcc_version=%{cc_version}
477 CFLAGS="%{rpmcflags} -DPURE_TERMINFO -D_FILE_OFFSET_BITS=64"
478 export PKG_CONFIG_LIBDIR=%{_libdir}/pkgconfig
479 cp -f /usr/share/automake/config.sub .
480
481 %if "%{pld_release}" == "ti"
482 for t in narrowc widec; do
483 %else
484 for t in narrowc wideclowcolor widec; do
485 %endif
486 install -d obj-$t
487 cd obj-$t
488 ../%configure \
489         --with-install-prefix=$RPM_BUILD_ROOT \
490         --with-normal \
491         --with-shared \
492         --with%{!?with_ada:out}-ada \
493         --with%{!?with_cxx:out}-cxx \
494         --with%{!?with_cxx:out}-cxx-binding \
495         --with%{!?debug:out}-debug \
496         --with%{!?with_gpm:out}-gpm \
497         --without-profile \
498         --with-termlib \
499         --with-largefile \
500         --with-ospeed=unsigned \
501         --disable-lp64 \
502         --enable-hard-tabs \
503         --enable-xmc-glitch \
504         --enable-pc-files \
505         --enable-colorfgbg \
506         --with-chtype='long' \
507         --with-mmask-t='long' \
508         --with-manpage-aliases \
509         --with-manpage-format=normal \
510         --without-manpage-symlinks \
511         --with-ada-include=%{_libdir}/gcc/$gcc_target/$gcc_version/adainclude/ \
512         --with-ada-objects=%{_libdir}/gcc/$gcc_target/$gcc_version/adalib/ \
513 %if "%{pld_release}" == "ti"
514         `[ "$t" != "widec" ] && echo --with-termlib=tinfo` \
515         `[ "$t" = "widec" ] && echo --with-termlib=tinfow --enable-widec --includedir=%{_includedir}w`
516 %else
517         `[ "$t" = "narrowc" ] && echo --with-termlib=tinfo` \
518         `[ "$t" = "wideclowcolor" ] && echo --with-termlib=tinfow --enable-widec --disable-ext-colors --includedir=%{_includedir}wlc` \
519         `[ "$t" = "widec" ] && echo --with-termlib=tinfow --enable-widec --enable-ext-colors --includedir=%{_includedir}w`
520 %endif
521
522 %{__make} -j1
523
524 cd ..
525 done
526
527 %install
528 rm -rf $RPM_BUILD_ROOT
529 install -d $RPM_BUILD_ROOT{/%{_lib},%{_mandir}}
530
531 %if "%{pld_release}" == "ti"
532 for t in widec narrowc; do
533 %else
534 for t in narrowc widec; do
535 %endif
536 %{__make} -C obj-$t install \
537         INSTALL_PREFIX=$RPM_BUILD_ROOT
538 done
539
540 ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
541
542 %if "%{pld_release}" != "ti"
543 mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.6* $RPM_BUILD_ROOT/%{_lib}
544 mv -f $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.6* $RPM_BUILD_ROOT/%{_lib}
545 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
546 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
547 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
548 %else
549 mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.5* $RPM_BUILD_ROOT/%{_lib}
550 mv -f $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.5* $RPM_BUILD_ROOT/%{_lib}
551 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
552 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
553 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
554 %endif
555 mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.* $RPM_BUILD_ROOT/%{_lib}
556 mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.* $RPM_BUILD_ROOT/%{_lib}
557 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfo.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
558 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libcurses.so
559 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libncurses.so
560
561 ln -sf libncursesw.a $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
562
563 %if "%{pld_release}" != "ti"
564 cp -a obj-wideclowcolor/lib/lib*w.so.5* $RPM_BUILD_ROOT%{_libdir}
565 %endif
566
567 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
568
569 rm $RPM_BUILD_ROOT%{_libdir}/libcurses.a
570 rm $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
571 rm $RPM_BUILD_ROOT%{_mandir}/README.ncurses-non-english-man-pages
572
573 # FIXME: should be fixed properly
574 # fix too many w's
575 sed -i -e 's/tinfoww/tinfow/' $RPM_BUILD_ROOT%{_bindir}/ncurses*-config $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
576
577 %clean
578 rm -rf $RPM_BUILD_ROOT
579
580 %post   -p /sbin/ldconfig
581 %postun -p /sbin/ldconfig
582
583 %post   ext -p /sbin/ldconfig
584 %postun ext -p /sbin/ldconfig
585
586 %files
587 %defattr(644,root,root,755)
588 %doc ANNOUNCE README
589 %attr(755,root,root) %{_bindir}/captoinfo
590 %attr(755,root,root) %{_bindir}/clear
591 %attr(755,root,root) %{_bindir}/infocmp
592 %attr(755,root,root) %{_bindir}/infotocap
593 %attr(755,root,root) %{_bindir}/reset
594 %attr(755,root,root) %{_bindir}/tabs
595 %attr(755,root,root) %{_bindir}/tic
596 %attr(755,root,root) %{_bindir}/toe
597 %attr(755,root,root) %{_bindir}/tput
598 %attr(755,root,root) %{_bindir}/tset
599 %attr(755,root,root) /%{_lib}/libncurses.so.*.*
600 %attr(755,root,root) %ghost /%{_lib}/libncurses.so.5
601 %attr(755,root,root) /%{_lib}/libncursesw.so.*.*
602 %if "%{pld_release}" != "ti"
603 %attr(755,root,root) %ghost /%{_lib}/libncursesw.so.6
604 %endif
605 %attr(755,root,root) /%{_lib}/libtinfo.so.*.*
606 %attr(755,root,root) %ghost /%{_lib}/libtinfo.so.5
607 %attr(755,root,root) /%{_lib}/libtinfow.so.*.*
608 %if "%{pld_release}" != "ti"
609 %attr(755,root,root) %ghost /%{_lib}/libtinfow.so.6
610 %attr(755,root,root) %{_libdir}/libncursesw.so.*.*
611 %attr(755,root,root) %ghost %{_libdir}/libncursesw.so.5
612 %attr(755,root,root) %{_libdir}/libtinfow.so.*.*
613 %attr(755,root,root) %ghost %{_libdir}/libtinfow.so.5
614 %else
615 %attr(755,root,root) %ghost /%{_lib}/libtinfow.so.5
616 %attr(755,root,root) %ghost /%{_lib}/libncursesw.so.5
617 %endif
618
619 %{_datadir}/tabset
620
621 %dir %{_datadir}/terminfo
622 %{_datadir}/terminfo/E
623 %dir %{_datadir}/terminfo/[dgklprsvx]
624
625 %{_datadir}/terminfo/d/dumb
626 %{_datadir}/terminfo/g/gnome*
627 %{_datadir}/terminfo/k/klone+color
628 %{_datadir}/terminfo/k/konsole*
629 %{_datadir}/terminfo/l/linux*
630 %{_datadir}/terminfo/p/putty*
631 %{_datadir}/terminfo/r/rxvt*
632 %{_datadir}/terminfo/s/screen*
633 %{_datadir}/terminfo/v/vt100
634 %{_datadir}/terminfo/v/vt220
635 %{_datadir}/terminfo/v/vt220-8
636 %{_datadir}/terminfo/v/vt52
637 %{_datadir}/terminfo/x/xterm*
638
639 %{_mandir}/man[157]/*
640 %lang(fi) %{_mandir}/fi/man1/*
641 %lang(fr) %{_mandir}/fr/man1/*
642 %lang(hu) %{_mandir}/hu/man1/*
643 %lang(id) %{_mandir}/id/man1/*
644 %lang(it) %{_mandir}/it/man1/*
645 %lang(pl) %{_mandir}/pl/man[157]/*
646
647 %files -n terminfo
648 %defattr(644,root,root,755)
649 %{_datadir}/terminfo/[1-9ALMNPQXa-ce-jm-rt-uwz]
650 %{_datadir}/terminfo/[dklsvx]/*
651 %exclude %{_datadir}/terminfo/d/dumb
652 %exclude %{_datadir}/terminfo/g/gnome*
653 %exclude %{_datadir}/terminfo/k/klone+color
654 %exclude %{_datadir}/terminfo/k/konsole*
655 %exclude %{_datadir}/terminfo/l/linux*
656 %exclude %{_datadir}/terminfo/p/putty*
657 %exclude %{_datadir}/terminfo/r/rxvt*
658 %exclude %{_datadir}/terminfo/s/screen*
659 %exclude %{_datadir}/terminfo/v/vt100
660 %exclude %{_datadir}/terminfo/v/vt220
661 %exclude %{_datadir}/terminfo/v/vt220-8
662 %exclude %{_datadir}/terminfo/v/vt52
663 %exclude %{_datadir}/terminfo/x/xterm*
664
665 %files devel
666 %defattr(644,root,root,755)
667 %doc doc/html/ncurses-intro.html
668 %attr(755,root,root) %{_bindir}/ncurses5-config
669 %if "%{pld_release}" == "ti"
670 %attr(755,root,root) %{_bindir}/ncursesw5-config
671 %else
672 %attr(755,root,root) %{_bindir}/ncursesw6-config
673 %endif
674 %attr(755,root,root) %{_libdir}/libcurses.so
675 %attr(755,root,root) %{_libdir}/libncurses.so
676 %attr(755,root,root) %{_libdir}/libtinfo.so
677 %attr(755,root,root) %{_libdir}/libcursesw.so
678 %attr(755,root,root) %{_libdir}/libncursesw.so
679 %attr(755,root,root) %{_libdir}/libtinfow.so
680 %dir %{_includedir}
681 %{_includedir}/curses.h
682 %{_includedir}/eti.h
683 %{_includedir}/nc_tparm.h
684 %{_includedir}/ncurses.h
685 %{_includedir}/ncurses_dll.h
686 %{_includedir}/term.h
687 %{_includedir}/term_entry.h
688 %{_includedir}/termcap.h
689 %{_includedir}/tic.h
690 %{_includedir}/unctrl.h
691 %dir %{_includedir}w
692 %{_includedir}w/curses.h
693 %{_includedir}w/eti.h
694 %{_includedir}w/nc_tparm.h
695 %{_includedir}w/ncurses.h
696 %{_includedir}w/ncurses_dll.h
697 %{_includedir}w/term.h
698 %{_includedir}w/term_entry.h
699 %{_includedir}w/termcap.h
700 %{_includedir}w/tic.h
701 %{_includedir}w/unctrl.h
702 %{_pkgconfigdir}/*.pc
703
704 %{_mandir}/man3/*
705 %exclude %{_mandir}/man3/form*
706 %exclude %{_mandir}/man3/menu*
707 %exclude %{_mandir}/man3/panel*
708 %lang(pl) %{_mandir}/pl/man3/*
709
710 %files static
711 %defattr(644,root,root,755)
712 %{_libdir}/libncurses.a
713 %{_libdir}/libtinfo.a
714 %{_libdir}/libncursesw.a
715 %{_libdir}/libtinfow.a
716
717 %files ext
718 %defattr(644,root,root,755)
719 %if "%{pld_release}" == "ti"
720 %attr(755,root,root) %{_libdir}/libform.so.*
721 %attr(755,root,root) %{_libdir}/libmenu.so.*
722 %attr(755,root,root) %{_libdir}/libpanel.so.*
723 %attr(755,root,root) %{_libdir}/libformw.so.*
724 %attr(755,root,root) %{_libdir}/libmenuw.so.*
725 %attr(755,root,root) %{_libdir}/libpanelw.so.*
726 %else
727 %attr(755,root,root) %{_libdir}/libform.so.*.*
728 %attr(755,root,root) %ghost %{_libdir}/libform.so.[56]
729 %attr(755,root,root) %{_libdir}/libmenu.so.*.*
730 %attr(755,root,root) %ghost %{_libdir}/libmenu.so.[56]
731 %attr(755,root,root) %{_libdir}/libpanel.so.*.*
732 %attr(755,root,root) %ghost %{_libdir}/libpanel.so.[56]
733 %attr(755,root,root) %{_libdir}/libformw.so.*.*
734 %attr(755,root,root) %ghost %{_libdir}/libformw.so.[56]
735 %attr(755,root,root) %{_libdir}/libmenuw.so.*.*
736 %attr(755,root,root) %ghost %{_libdir}/libmenuw.so.[56]
737 %attr(755,root,root) %{_libdir}/libpanelw.so.*.*
738 %attr(755,root,root) %ghost %{_libdir}/libpanelw.so.[56]
739 %endif
740
741 %files ext-devel
742 %defattr(644,root,root,755)
743 %attr(755,root,root) %{_libdir}/libform.so
744 %attr(755,root,root) %{_libdir}/libmenu.so
745 %attr(755,root,root) %{_libdir}/libpanel.so
746 %attr(755,root,root) %{_libdir}/libformw.so
747 %attr(755,root,root) %{_libdir}/libmenuw.so
748 %attr(755,root,root) %{_libdir}/libpanelw.so
749 %{_includedir}/form.h
750 %{_includedir}/menu.h
751 %{_includedir}/panel.h
752 %{_includedir}w/form.h
753 %{_includedir}w/menu.h
754 %{_includedir}w/panel.h
755 %{_mandir}/man3/form*
756 %{_mandir}/man3/menu*
757 %{_mandir}/man3/panel*
758
759 %files ext-static
760 %defattr(644,root,root,755)
761 %{_libdir}/libform.a
762 %{_libdir}/libmenu.a
763 %{_libdir}/libpanel.a
764 %{_libdir}/libformw.a
765 %{_libdir}/libmenuw.a
766 %{_libdir}/libpanelw.a
767
768 %if %{with cxx}
769 %files c++-devel
770 %defattr(644,root,root,755)
771 %doc c++/{demo.cc,README-first,NEWS,PROBLEMS}
772 %{_includedir}/cursesapp.h
773 %{_includedir}/cursesf.h
774 %{_includedir}/cursesm.h
775 %{_includedir}/cursesp.h
776 %{_includedir}/cursesw.h
777 %{_includedir}/etip.h
778 %{_includedir}/cursslk.h
779 %{_includedir}w/cursesapp.h
780 %{_includedir}w/cursesf.h
781 %{_includedir}w/cursesm.h
782 %{_includedir}w/cursesp.h
783 %{_includedir}w/cursesw.h
784 %{_includedir}w/etip.h
785 %{_includedir}w/cursslk.h
786
787 %files c++-static
788 %defattr(644,root,root,755)
789 %{_libdir}/libncurses++.a
790 %{_libdir}/libncurses++w.a
791 %endif
792
793 %if %{with ada}
794 %files ada-devel
795 %defattr(644,root,root,755)
796 %doc Ada95/{README,TODO}
797 %attr(755,root,root) %{_bindir}/adacurses-config
798 %attr(755,root,root) %{_bindir}/adacursesw-config
799 %{_libdir}/gcc/*/*/adainclude/*
800 %{_libdir}/gcc/*/*/adalib/*
801 %endif
This page took 0.123617 seconds and 4 git commands to generate.