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