]> git.pld-linux.org Git - packages/ncurses.git/blame - ncurses.spec
- release 28
[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
68005c8a 23Release: 28
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 499 --with-largefile \
fa5052d9 500 --with-ospeed=unsigned \
652b7e23 501 --disable-lp64 \
fa5052d9
AM
502 --enable-hard-tabs \
503 --enable-xmc-glitch \
1de3072c 504 --enable-pc-files \
fa5052d9 505 --enable-colorfgbg \
652b7e23
AM
506 --with-chtype='long' \
507 --with-mmask-t='long' \
86edd651 508 --with-manpage-aliases \
ff180380 509 --with-manpage-format=normal \
0590ad17 510 --without-manpage-symlinks \
b0b405d4 511 --with-ada-include=%{_libdir}/gcc/$gcc_target/$gcc_version/adainclude/ \
512 --with-ada-objects=%{_libdir}/gcc/$gcc_target/$gcc_version/adalib/ \
e034c592 513%if "%{pld_release}" == "ti"
514 `[ "$t" != "widec" ] && echo --with-termlib=tinfo` \
515 `[ "$t" = "widec" ] && echo --with-termlib=tinfow --enable-widec --includedir=%{_includedir}w`
516%else
86745d8b 517 `[ "$t" = "narrowc" ] && echo --with-termlib=tinfo` \
bfe1efd6
AM
518 `[ "$t" = "wideclowcolor" ] && echo --with-termlib=tinfow --enable-widec --disable-ext-colors --includedir=%{_includedir}wlc` \
519 `[ "$t" = "widec" ] && echo --with-termlib=tinfow --enable-widec --enable-ext-colors --includedir=%{_includedir}w`
e034c592 520%endif
46e682ba 521
9784f57c 522%{__make} -j1
46e682ba 523
0590ad17
JB
524cd ..
525done
f0a3cad1 526
527%install
697b1c3d 528rm -rf $RPM_BUILD_ROOT
b125fe8f 529install -d $RPM_BUILD_ROOT{/%{_lib},%{_mandir}}
697b1c3d 530
e034c592 531%if "%{pld_release}" == "ti"
532for t in widec narrowc; do
533%else
faa32778 534for t in narrowc widec; do
e034c592 535%endif
0590ad17 536%{__make} -C obj-$t install \
ff180380 537 INSTALL_PREFIX=$RPM_BUILD_ROOT
0590ad17 538done
03a65fe5 539
9144fb94 540ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
03a65fe5 541
0543da40 542%if "%{pld_release}" != "ti"
543mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.6* $RPM_BUILD_ROOT/%{_lib}
ffe37d7f 544mv -f $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.6* $RPM_BUILD_ROOT/%{_lib}
73723af5 545ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
0543da40 546ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
73723af5 547ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
0543da40 548%else
549mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.5* $RPM_BUILD_ROOT/%{_lib}
550mv -f $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.5* $RPM_BUILD_ROOT/%{_lib}
73723af5
JB
551ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
552ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
0543da40 553ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
554%endif
73723af5
JB
555mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.* $RPM_BUILD_ROOT/%{_lib}
556mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.* $RPM_BUILD_ROOT/%{_lib}
557ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfo.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
02913cb5
JB
558ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libcurses.so
559ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libncurses.so
ffe37d7f 560
f028bbe4 561ln -sf libncursesw.a $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
4dca32b3 562
e034c592 563%if "%{pld_release}" != "ti"
86745d8b 564cp -a obj-wideclowcolor/lib/lib*w.so.5* $RPM_BUILD_ROOT%{_libdir}
e034c592 565%endif
e39bc433 566
6311b3f9 567bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
34d400f8 568
19773ec3
ER
569rm $RPM_BUILD_ROOT%{_libdir}/libcurses.a
570rm $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
19773ec3
ER
571rm $RPM_BUILD_ROOT%{_mandir}/README.ncurses-non-english-man-pages
572
c277e513
ER
573# FIXME: should be fixed properly
574# fix too many w's
8d40a5af 575sed -i -e 's/tinfoww/tinfow/' $RPM_BUILD_ROOT%{_bindir}/ncurses*-config $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
c277e513 576
83df94a1
JB
577%clean
578rm -rf $RPM_BUILD_ROOT
34d400f8 579
e0340545 580%post -p /sbin/ldconfig
581%postun -p /sbin/ldconfig
f0a3cad1 582
e0340545 583%post ext -p /sbin/ldconfig
584%postun ext -p /sbin/ldconfig
f0a3cad1 585
586%files
03a65fe5 587%defattr(644,root,root,755)
ff180380 588%doc ANNOUNCE README
740d1fbf
JB
589%attr(755,root,root) %{_bindir}/captoinfo
590%attr(755,root,root) %{_bindir}/clear
591%attr(755,root,root) %{_bindir}/infocmp
592%attr(755,root,root) %{_bindir}/infotocap
593%attr(755,root,root) %{_bindir}/reset
02913cb5 594%attr(755,root,root) %{_bindir}/tabs
740d1fbf
JB
595%attr(755,root,root) %{_bindir}/tic
596%attr(755,root,root) %{_bindir}/toe
597%attr(755,root,root) %{_bindir}/tput
598%attr(755,root,root) %{_bindir}/tset
02913cb5
JB
599%attr(755,root,root) /%{_lib}/libncurses.so.*.*
600%attr(755,root,root) %ghost /%{_lib}/libncurses.so.5
ffe37d7f
AM
601%attr(755,root,root) /%{_lib}/libncursesw.so.*.*
602%if "%{pld_release}" != "ti"
603%attr(755,root,root) %ghost /%{_lib}/libncursesw.so.6
604%endif
02913cb5
JB
605%attr(755,root,root) /%{_lib}/libtinfo.so.*.*
606%attr(755,root,root) %ghost /%{_lib}/libtinfo.so.5
80214309 607%attr(755,root,root) /%{_lib}/libtinfow.so.*.*
0543da40 608%if "%{pld_release}" != "ti"
80214309 609%attr(755,root,root) %ghost /%{_lib}/libtinfow.so.6
02913cb5 610%attr(755,root,root) %{_libdir}/libncursesw.so.*.*
e39bc433 611%attr(755,root,root) %ghost %{_libdir}/libncursesw.so.5
02913cb5 612%attr(755,root,root) %{_libdir}/libtinfow.so.*.*
e39bc433 613%attr(755,root,root) %ghost %{_libdir}/libtinfow.so.5
0543da40 614%else
615%attr(755,root,root) %ghost /%{_lib}/libtinfow.so.5
616%attr(755,root,root) %ghost /%{_lib}/libncursesw.so.5
617%endif
03a65fe5 618
9144fb94 619%{_datadir}/tabset
a58274aa 620
9144fb94 621%dir %{_datadir}/terminfo
b4ea1dfd 622%{_datadir}/terminfo/E
cfa7950f 623%dir %{_datadir}/terminfo/[dgklprsvx]
a58274aa 624
5dd40f65 625%{_datadir}/terminfo/d/dumb
cfa7950f 626%{_datadir}/terminfo/g/gnome*
c6a56298 627%{_datadir}/terminfo/k/klone+color
1f69be4c 628%{_datadir}/terminfo/k/konsole*
9144fb94 629%{_datadir}/terminfo/l/linux*
cfa7950f
AM
630%{_datadir}/terminfo/p/putty*
631%{_datadir}/terminfo/r/rxvt*
b4ea1dfd 632%{_datadir}/terminfo/s/screen*
9144fb94 633%{_datadir}/terminfo/v/vt100
634%{_datadir}/terminfo/v/vt220
635%{_datadir}/terminfo/v/vt220-8
636%{_datadir}/terminfo/v/vt52
637%{_datadir}/terminfo/x/xterm*
03a65fe5 638
e31aaaa7 639%{_mandir}/man[157]/*
6311b3f9 640%lang(fi) %{_mandir}/fi/man1/*
641%lang(fr) %{_mandir}/fr/man1/*
642%lang(hu) %{_mandir}/hu/man1/*
643%lang(id) %{_mandir}/id/man1/*
644%lang(it) %{_mandir}/it/man1/*
645%lang(pl) %{_mandir}/pl/man[157]/*
03a65fe5 646
03a65fe5 647%files -n terminfo
648%defattr(644,root,root,755)
c6a56298 649%{_datadir}/terminfo/[1-9ALMNPQXa-ce-jm-rt-uwz]
ff180380 650%{_datadir}/terminfo/[dklsvx]/*
58e6c940 651%exclude %{_datadir}/terminfo/d/dumb
cfa7950f 652%exclude %{_datadir}/terminfo/g/gnome*
c6a56298 653%exclude %{_datadir}/terminfo/k/klone+color
14fb6b63 654%exclude %{_datadir}/terminfo/k/konsole*
58e6c940 655%exclude %{_datadir}/terminfo/l/linux*
cfa7950f
AM
656%exclude %{_datadir}/terminfo/p/putty*
657%exclude %{_datadir}/terminfo/r/rxvt*
58e6c940
AF
658%exclude %{_datadir}/terminfo/s/screen*
659%exclude %{_datadir}/terminfo/v/vt100
660%exclude %{_datadir}/terminfo/v/vt220
661%exclude %{_datadir}/terminfo/v/vt220-8
662%exclude %{_datadir}/terminfo/v/vt52
663%exclude %{_datadir}/terminfo/x/xterm*
f0a3cad1 664
665%files devel
03a65fe5 666%defattr(644,root,root,755)
57666f05 667%doc doc/html/ncurses-intro.html
740d1fbf 668%attr(755,root,root) %{_bindir}/ncurses5-config
e034c592 669%if "%{pld_release}" == "ti"
670%attr(755,root,root) %{_bindir}/ncursesw5-config
671%else
67ab943f 672%attr(755,root,root) %{_bindir}/ncursesw6-config
e034c592 673%endif
ff180380
JB
674%attr(755,root,root) %{_libdir}/libcurses.so
675%attr(755,root,root) %{_libdir}/libncurses.so
676%attr(755,root,root) %{_libdir}/libtinfo.so
0590ad17
JB
677%attr(755,root,root) %{_libdir}/libcursesw.so
678%attr(755,root,root) %{_libdir}/libncursesw.so
679%attr(755,root,root) %{_libdir}/libtinfow.so
00ed8ef1 680%dir %{_includedir}
06c46e64 681%{_includedir}/curses.h
682%{_includedir}/eti.h
abe0dae1 683%{_includedir}/nc_tparm.h
06c46e64 684%{_includedir}/ncurses.h
43c9b3d0 685%{_includedir}/ncurses_dll.h
06c46e64 686%{_includedir}/term.h
abe0dae1 687%{_includedir}/term_entry.h
06c46e64 688%{_includedir}/termcap.h
abe0dae1 689%{_includedir}/tic.h
06c46e64 690%{_includedir}/unctrl.h
0590ad17
JB
691%dir %{_includedir}w
692%{_includedir}w/curses.h
693%{_includedir}w/eti.h
abe0dae1 694%{_includedir}w/nc_tparm.h
0590ad17
JB
695%{_includedir}w/ncurses.h
696%{_includedir}w/ncurses_dll.h
697%{_includedir}w/term.h
abe0dae1 698%{_includedir}w/term_entry.h
0590ad17 699%{_includedir}w/termcap.h
abe0dae1 700%{_includedir}w/tic.h
0590ad17 701%{_includedir}w/unctrl.h
1de3072c
ER
702%{_pkgconfigdir}/*.pc
703
e31aaaa7 704%{_mandir}/man3/*
ff180380
JB
705%exclude %{_mandir}/man3/form*
706%exclude %{_mandir}/man3/menu*
707%exclude %{_mandir}/man3/panel*
6311b3f9 708%lang(pl) %{_mandir}/pl/man3/*
f0a3cad1 709
710%files static
56de83d6 711%defattr(644,root,root,755)
0681fcad 712%{_libdir}/libncurses.a
f98533be 713%{_libdir}/libtinfo.a
0590ad17
JB
714%{_libdir}/libncursesw.a
715%{_libdir}/libtinfow.a
ff180380
JB
716
717%files ext
718%defattr(644,root,root,755)
e034c592 719%if "%{pld_release}" == "ti"
720%attr(755,root,root) %{_libdir}/libform.so.*
721%attr(755,root,root) %{_libdir}/libmenu.so.*
722%attr(755,root,root) %{_libdir}/libpanel.so.*
723%attr(755,root,root) %{_libdir}/libformw.so.*
724%attr(755,root,root) %{_libdir}/libmenuw.so.*
725%attr(755,root,root) %{_libdir}/libpanelw.so.*
726%else
e39bc433
JR
727%attr(755,root,root) %{_libdir}/libform.so.*.*
728%attr(755,root,root) %ghost %{_libdir}/libform.so.[56]
729%attr(755,root,root) %{_libdir}/libmenu.so.*.*
730%attr(755,root,root) %ghost %{_libdir}/libmenu.so.[56]
731%attr(755,root,root) %{_libdir}/libpanel.so.*.*
732%attr(755,root,root) %ghost %{_libdir}/libpanel.so.[56]
733%attr(755,root,root) %{_libdir}/libformw.so.*.*
734%attr(755,root,root) %ghost %{_libdir}/libformw.so.[56]
735%attr(755,root,root) %{_libdir}/libmenuw.so.*.*
736%attr(755,root,root) %ghost %{_libdir}/libmenuw.so.[56]
737%attr(755,root,root) %{_libdir}/libpanelw.so.*.*
738%attr(755,root,root) %ghost %{_libdir}/libpanelw.so.[56]
e034c592 739%endif
ff180380
JB
740
741%files ext-devel
742%defattr(644,root,root,755)
743%attr(755,root,root) %{_libdir}/libform.so
744%attr(755,root,root) %{_libdir}/libmenu.so
745%attr(755,root,root) %{_libdir}/libpanel.so
0590ad17
JB
746%attr(755,root,root) %{_libdir}/libformw.so
747%attr(755,root,root) %{_libdir}/libmenuw.so
748%attr(755,root,root) %{_libdir}/libpanelw.so
ff180380
JB
749%{_includedir}/form.h
750%{_includedir}/menu.h
751%{_includedir}/panel.h
0590ad17
JB
752%{_includedir}w/form.h
753%{_includedir}w/menu.h
754%{_includedir}w/panel.h
ff180380
JB
755%{_mandir}/man3/form*
756%{_mandir}/man3/menu*
757%{_mandir}/man3/panel*
758
759%files ext-static
760%defattr(644,root,root,755)
0681fcad 761%{_libdir}/libform.a
0681fcad 762%{_libdir}/libmenu.a
ff180380 763%{_libdir}/libpanel.a
0590ad17
JB
764%{_libdir}/libformw.a
765%{_libdir}/libmenuw.a
766%{_libdir}/libpanelw.a
17ef06ef 767
af792b88 768%if %{with cxx}
ec2eb5ae 769%files c++-devel
17ef06ef 770%defattr(644,root,root,755)
83df94a1 771%doc c++/{demo.cc,README-first,NEWS,PROBLEMS}
06c46e64 772%{_includedir}/cursesapp.h
773%{_includedir}/cursesf.h
774%{_includedir}/cursesm.h
775%{_includedir}/cursesp.h
776%{_includedir}/cursesw.h
777%{_includedir}/etip.h
778%{_includedir}/cursslk.h
0590ad17
JB
779%{_includedir}w/cursesapp.h
780%{_includedir}w/cursesf.h
781%{_includedir}w/cursesm.h
782%{_includedir}w/cursesp.h
783%{_includedir}w/cursesw.h
784%{_includedir}w/etip.h
785%{_includedir}w/cursslk.h
17ef06ef 786
ec2eb5ae 787%files c++-static
17ef06ef 788%defattr(644,root,root,755)
0681fcad 789%{_libdir}/libncurses++.a
0590ad17 790%{_libdir}/libncurses++w.a
a52a33b5 791%endif
3768c26d
AF
792
793%if %{with ada}
794%files ada-devel
795%defattr(644,root,root,755)
796%doc Ada95/{README,TODO}
02913cb5 797%attr(755,root,root) %{_bindir}/adacurses-config
67ab943f 798%attr(755,root,root) %{_bindir}/adacursesw-config
b0b405d4 799%{_libdir}/gcc/*/*/adainclude/*
800%{_libdir}/gcc/*/*/adalib/*
3768c26d 801%endif
This page took 0.184323 seconds and 4 git commands to generate.