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