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