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