]> git.pld-linux.org Git - packages/ncurses.git/blame - ncurses.spec
- rel 18; move libtinfow 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
80214309 22Release: 18
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}
80214309
AM
494ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfo.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
495ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
02913cb5
JB
496ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libcurses.so
497ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libncurses.so
f028bbe4 498ln -sf libncursesw.a $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
499ln -sf libncursesw.so $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
4dca32b3 500
e034c592 501%if "%{pld_release}" != "ti"
86745d8b 502cp -a obj-wideclowcolor/lib/lib*w.so.5* $RPM_BUILD_ROOT%{_libdir}
e034c592 503%endif
e39bc433 504
6311b3f9 505bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
34d400f8 506
19773ec3
ER
507rm $RPM_BUILD_ROOT%{_libdir}/libcurses.a
508rm $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
19773ec3
ER
509rm $RPM_BUILD_ROOT%{_mandir}/README.ncurses-non-english-man-pages
510
c277e513
ER
511# FIXME: should be fixed properly
512# fix too many w's
513sed -i -e 's/tinfoww/tinfow/' $RPM_BUILD_ROOT%{_bindir}/ncurses*-config
514
83df94a1
JB
515%clean
516rm -rf $RPM_BUILD_ROOT
34d400f8 517
e0340545 518%post -p /sbin/ldconfig
519%postun -p /sbin/ldconfig
f0a3cad1 520
e0340545 521%post ext -p /sbin/ldconfig
522%postun ext -p /sbin/ldconfig
f0a3cad1 523
524%files
03a65fe5 525%defattr(644,root,root,755)
ff180380 526%doc ANNOUNCE README
740d1fbf
JB
527%attr(755,root,root) %{_bindir}/captoinfo
528%attr(755,root,root) %{_bindir}/clear
529%attr(755,root,root) %{_bindir}/infocmp
530%attr(755,root,root) %{_bindir}/infotocap
531%attr(755,root,root) %{_bindir}/reset
02913cb5 532%attr(755,root,root) %{_bindir}/tabs
740d1fbf
JB
533%attr(755,root,root) %{_bindir}/tic
534%attr(755,root,root) %{_bindir}/toe
535%attr(755,root,root) %{_bindir}/tput
536%attr(755,root,root) %{_bindir}/tset
02913cb5
JB
537%attr(755,root,root) /%{_lib}/libncurses.so.*.*
538%attr(755,root,root) %ghost /%{_lib}/libncurses.so.5
539%attr(755,root,root) /%{_lib}/libtinfo.so.*.*
540%attr(755,root,root) %ghost /%{_lib}/libtinfo.so.5
80214309
AM
541%attr(755,root,root) /%{_lib}/libtinfow.so.*.*
542%attr(755,root,root) %ghost /%{_lib}/libtinfow.so.6
02913cb5 543%attr(755,root,root) %{_libdir}/libncursesw.so.*.*
e39bc433 544%attr(755,root,root) %ghost %{_libdir}/libncursesw.so.5
e034c592 545%if "%{pld_release}" != "ti"
67ab943f 546%attr(755,root,root) %ghost %{_libdir}/libncursesw.so.6
e034c592 547%endif
02913cb5 548%attr(755,root,root) %{_libdir}/libtinfow.so.*.*
e39bc433 549%attr(755,root,root) %ghost %{_libdir}/libtinfow.so.5
03a65fe5 550
9144fb94 551%{_datadir}/tabset
a58274aa 552
9144fb94 553%dir %{_datadir}/terminfo
b4ea1dfd 554%{_datadir}/terminfo/E
cfa7950f 555%dir %{_datadir}/terminfo/[dgklprsvx]
a58274aa 556
5dd40f65 557%{_datadir}/terminfo/d/dumb
cfa7950f 558%{_datadir}/terminfo/g/gnome*
c6a56298 559%{_datadir}/terminfo/k/klone+color
1f69be4c 560%{_datadir}/terminfo/k/konsole*
9144fb94 561%{_datadir}/terminfo/l/linux*
cfa7950f
AM
562%{_datadir}/terminfo/p/putty*
563%{_datadir}/terminfo/r/rxvt*
b4ea1dfd 564%{_datadir}/terminfo/s/screen*
9144fb94 565%{_datadir}/terminfo/v/vt100
566%{_datadir}/terminfo/v/vt220
567%{_datadir}/terminfo/v/vt220-8
568%{_datadir}/terminfo/v/vt52
569%{_datadir}/terminfo/x/xterm*
03a65fe5 570
e31aaaa7 571%{_mandir}/man[157]/*
6311b3f9 572%lang(fi) %{_mandir}/fi/man1/*
573%lang(fr) %{_mandir}/fr/man1/*
574%lang(hu) %{_mandir}/hu/man1/*
575%lang(id) %{_mandir}/id/man1/*
576%lang(it) %{_mandir}/it/man1/*
577%lang(pl) %{_mandir}/pl/man[157]/*
03a65fe5 578
03a65fe5 579%files -n terminfo
580%defattr(644,root,root,755)
c6a56298 581%{_datadir}/terminfo/[1-9ALMNPQXa-ce-jm-rt-uwz]
ff180380 582%{_datadir}/terminfo/[dklsvx]/*
58e6c940 583%exclude %{_datadir}/terminfo/d/dumb
cfa7950f 584%exclude %{_datadir}/terminfo/g/gnome*
c6a56298 585%exclude %{_datadir}/terminfo/k/klone+color
14fb6b63 586%exclude %{_datadir}/terminfo/k/konsole*
58e6c940 587%exclude %{_datadir}/terminfo/l/linux*
cfa7950f
AM
588%exclude %{_datadir}/terminfo/p/putty*
589%exclude %{_datadir}/terminfo/r/rxvt*
58e6c940
AF
590%exclude %{_datadir}/terminfo/s/screen*
591%exclude %{_datadir}/terminfo/v/vt100
592%exclude %{_datadir}/terminfo/v/vt220
593%exclude %{_datadir}/terminfo/v/vt220-8
594%exclude %{_datadir}/terminfo/v/vt52
595%exclude %{_datadir}/terminfo/x/xterm*
f0a3cad1 596
597%files devel
03a65fe5 598%defattr(644,root,root,755)
57666f05 599%doc doc/html/ncurses-intro.html
740d1fbf 600%attr(755,root,root) %{_bindir}/ncurses5-config
e034c592 601%if "%{pld_release}" == "ti"
602%attr(755,root,root) %{_bindir}/ncursesw5-config
603%else
67ab943f 604%attr(755,root,root) %{_bindir}/ncursesw6-config
e034c592 605%endif
ff180380
JB
606%attr(755,root,root) %{_libdir}/libcurses.so
607%attr(755,root,root) %{_libdir}/libncurses.so
608%attr(755,root,root) %{_libdir}/libtinfo.so
0590ad17
JB
609%attr(755,root,root) %{_libdir}/libcursesw.so
610%attr(755,root,root) %{_libdir}/libncursesw.so
611%attr(755,root,root) %{_libdir}/libtinfow.so
00ed8ef1 612%dir %{_includedir}
06c46e64 613%{_includedir}/curses.h
614%{_includedir}/eti.h
abe0dae1 615%{_includedir}/nc_tparm.h
06c46e64 616%{_includedir}/ncurses.h
43c9b3d0 617%{_includedir}/ncurses_dll.h
06c46e64 618%{_includedir}/term.h
abe0dae1 619%{_includedir}/term_entry.h
06c46e64 620%{_includedir}/termcap.h
abe0dae1 621%{_includedir}/tic.h
06c46e64 622%{_includedir}/unctrl.h
0590ad17
JB
623%dir %{_includedir}w
624%{_includedir}w/curses.h
625%{_includedir}w/eti.h
abe0dae1 626%{_includedir}w/nc_tparm.h
0590ad17
JB
627%{_includedir}w/ncurses.h
628%{_includedir}w/ncurses_dll.h
629%{_includedir}w/term.h
abe0dae1 630%{_includedir}w/term_entry.h
0590ad17 631%{_includedir}w/termcap.h
abe0dae1 632%{_includedir}w/tic.h
0590ad17 633%{_includedir}w/unctrl.h
e31aaaa7 634%{_mandir}/man3/*
ff180380
JB
635%exclude %{_mandir}/man3/form*
636%exclude %{_mandir}/man3/menu*
637%exclude %{_mandir}/man3/panel*
6311b3f9 638%lang(pl) %{_mandir}/pl/man3/*
f0a3cad1 639
640%files static
56de83d6 641%defattr(644,root,root,755)
0681fcad 642%{_libdir}/libncurses.a
f98533be 643%{_libdir}/libtinfo.a
0590ad17
JB
644%{_libdir}/libncursesw.a
645%{_libdir}/libtinfow.a
ff180380
JB
646
647%files ext
648%defattr(644,root,root,755)
e034c592 649%if "%{pld_release}" == "ti"
650%attr(755,root,root) %{_libdir}/libform.so.*
651%attr(755,root,root) %{_libdir}/libmenu.so.*
652%attr(755,root,root) %{_libdir}/libpanel.so.*
653%attr(755,root,root) %{_libdir}/libformw.so.*
654%attr(755,root,root) %{_libdir}/libmenuw.so.*
655%attr(755,root,root) %{_libdir}/libpanelw.so.*
656%else
e39bc433
JR
657%attr(755,root,root) %{_libdir}/libform.so.*.*
658%attr(755,root,root) %ghost %{_libdir}/libform.so.[56]
659%attr(755,root,root) %{_libdir}/libmenu.so.*.*
660%attr(755,root,root) %ghost %{_libdir}/libmenu.so.[56]
661%attr(755,root,root) %{_libdir}/libpanel.so.*.*
662%attr(755,root,root) %ghost %{_libdir}/libpanel.so.[56]
663%attr(755,root,root) %{_libdir}/libformw.so.*.*
664%attr(755,root,root) %ghost %{_libdir}/libformw.so.[56]
665%attr(755,root,root) %{_libdir}/libmenuw.so.*.*
666%attr(755,root,root) %ghost %{_libdir}/libmenuw.so.[56]
667%attr(755,root,root) %{_libdir}/libpanelw.so.*.*
668%attr(755,root,root) %ghost %{_libdir}/libpanelw.so.[56]
e034c592 669%endif
ff180380
JB
670
671%files ext-devel
672%defattr(644,root,root,755)
673%attr(755,root,root) %{_libdir}/libform.so
674%attr(755,root,root) %{_libdir}/libmenu.so
675%attr(755,root,root) %{_libdir}/libpanel.so
0590ad17
JB
676%attr(755,root,root) %{_libdir}/libformw.so
677%attr(755,root,root) %{_libdir}/libmenuw.so
678%attr(755,root,root) %{_libdir}/libpanelw.so
ff180380
JB
679%{_includedir}/form.h
680%{_includedir}/menu.h
681%{_includedir}/panel.h
0590ad17
JB
682%{_includedir}w/form.h
683%{_includedir}w/menu.h
684%{_includedir}w/panel.h
ff180380
JB
685%{_mandir}/man3/form*
686%{_mandir}/man3/menu*
687%{_mandir}/man3/panel*
688
689%files ext-static
690%defattr(644,root,root,755)
0681fcad 691%{_libdir}/libform.a
0681fcad 692%{_libdir}/libmenu.a
ff180380 693%{_libdir}/libpanel.a
0590ad17
JB
694%{_libdir}/libformw.a
695%{_libdir}/libmenuw.a
696%{_libdir}/libpanelw.a
17ef06ef 697
af792b88 698%if %{with cxx}
ec2eb5ae 699%files c++-devel
17ef06ef 700%defattr(644,root,root,755)
83df94a1 701%doc c++/{demo.cc,README-first,NEWS,PROBLEMS}
06c46e64 702%{_includedir}/cursesapp.h
703%{_includedir}/cursesf.h
704%{_includedir}/cursesm.h
705%{_includedir}/cursesp.h
706%{_includedir}/cursesw.h
707%{_includedir}/etip.h
708%{_includedir}/cursslk.h
0590ad17
JB
709%{_includedir}w/cursesapp.h
710%{_includedir}w/cursesf.h
711%{_includedir}w/cursesm.h
712%{_includedir}w/cursesp.h
713%{_includedir}w/cursesw.h
714%{_includedir}w/etip.h
715%{_includedir}w/cursslk.h
17ef06ef 716
ec2eb5ae 717%files c++-static
17ef06ef 718%defattr(644,root,root,755)
0681fcad 719%{_libdir}/libncurses++.a
0590ad17 720%{_libdir}/libncurses++w.a
a52a33b5 721%endif
3768c26d
AF
722
723%if %{with ada}
724%files ada-devel
725%defattr(644,root,root,755)
726%doc Ada95/{README,TODO}
02913cb5 727%attr(755,root,root) %{_bindir}/adacurses-config
67ab943f 728%attr(755,root,root) %{_bindir}/adacursesw-config
b0b405d4 729%{_libdir}/gcc/*/*/adainclude/*
730%{_libdir}/gcc/*/*/adalib/*
3768c26d 731%endif
This page took 0.167769 seconds and 4 git commands to generate.