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