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