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