]> git.pld-linux.org Git - packages/compat-ncurses5.git/blame - ncurses.spec
- bring back original xterm backspace (reverted 1.145 as conclusion of
[packages/compat-ncurses5.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
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}
33687491 101BuildRequires: sharutils
3a897939 102Obsoletes: libncurses5
c6a56298 103Conflicts: terminfo < 5.4-0.6
f6c378e0 104BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
f0a3cad1 105
06c46e64 106%define _includedir %{_prefix}/include/ncurses
107
f0a3cad1 108%description
cf6b9bab 109The curses library routines give the user a terminal-independent
110method of updating character screens with reasonable optimization.
111This implementation is ``new curses'' (ncurses) and is the approved
112replacement for 4.4BSD classic curses, which is being discontinued.
f0a3cad1 113
2af46c3d 114%description -l de.UTF-8
cf6b9bab 115Die curses-Library-Routinen geben dem Benutzer eine
2af46c3d 116Terminal-unabhängige Methode zur optimierten Aktualisierung von
cf6b9bab 117zeichenbasierenden Bildschirminhalten an die Hand. Die vorliegende
118Implementierung ist NEW CURSES (ncurses), die offizielle
2af46c3d
JR
119Nachfolgerversion für 4.4BSC (die klassische curses-Version), welche
120nicht weitergeführt wird.
121
122%description -l es.UTF-8
123Las rutinas de la biblioteca curses ofrecen al usuario un método
124independiente de terminal para actualización de las pantallas de
125caracteres con optimización razonable. Este soporte es "nuevo curses"
126(ncurses) y es el substituto aprobado para los clásicos curses 4.4BSD,
5a161ae4 127que se quedaban desfasados.
128
2af46c3d
JR
129%description -l fr.UTF-8
130Les routines de la bibliothèque curses donnent à l'utilisateur une
131méthode indépendante du terminal pour la mise à jour des écrans en
cf6b9bab 132mode texte avec une optimisation correcte. Ceci est l'implantation du
2af46c3d
JR
133« nouveau curses » (ncurses) et est le remplacement du curses 4.4BSD
134classique qui est abandonné.
f0a3cad1 135
2af46c3d
JR
136%description -l pl.UTF-8
137Biblioteka curses udostępnia funkcje pozwalające użytkownikom na
138odwoływanie się do zawartości terminala niezależnie od jego typu.
139Pakiet ten zawiera implementację klasycznej biblioteki curses (z
cf6b9bab 140systemu 4.4BSD) o nazwie ncurses (new curses) i jest zarazem jej
2af46c3d 141przyszłym zamiennikiem.
6d59ecec 142
2af46c3d
JR
143%description -l pt_BR.UTF-8
144As rotinas da biblioteca curses fornecem ao usuário um método
145independente de terminal para atualização das telas de caracteres com
146otimização razoável. Essa implementação é "novo curses" (ncurses) e é
147o substituto aprovado para os clássicos curses 4.4BSD, que estão se
5a161ae4 148tornando obsoletos.
149
2af46c3d
JR
150%description -l ru.UTF-8
151Программы библиотеки curses предоставляют пользователям возможность
152терминально-независимого обновления символьных экранов с достаточной
153оптимизацией. Эта реализация - "новые curses" (ncurses), которая
154является одобренной заменой классической библиотеки curses из 4.4BSD,
155в настоящее время "снятой с производства". В PLD Linux ncurses
156является жизненно необходимой, без нее не будут функционировать многие
157программы, составляющие базовую систему. Практически все программы,
158которые выводят что-либо на терминал, используют ncurses. В PLD Linux
159ни библиотека termcap, ни традиционный файл /etc/termcap, не
160используются...
161
162%description -l tr.UTF-8
163curses kitaplığı ile kullanıcıya kullanılan terminal tipinden bağımsız
164olarak karakter tabanlı ekranlara erişim olanağı sağlanabilmektedir.
165Bu uyarlama 'new curses' (ncurses), BSD deki klasik curses'in gelişmiş
dd3fb4d2 166halidir.
f0a3cad1 167
2af46c3d
JR
168%description -l uk.UTF-8
169Програми бібліотеки curses дають користувачам можливість
170термінально-незалежного поновлення символьних екранів з достатньою
171оптимізацією. Ця реалізація - "нові curses" (ncurses), котра є
172схваленою заміною класичної бібліотеки curses з 4.4BSD, яка наразі
173"знята з виробництва". В PLD Linux ncurses є життєво необхідною, без
174неї не буде працювати більшость програм, що складають базову систему.
175Практично всі програми, котрі виводять щось на термінал,
176використовують ncurses. В PLD Linux ані бібліотека termcap, ані
177традиційний файл /etc/termcap не використовуються...
5f271f80 178
66084646 179%package -n terminfo
97c6246c 180Summary: Complete terminfo database
512ffe0d
ER
181Summary(es.UTF-8): Banco de datos terminfo para terminales extras (menos usados)
182Summary(pl.UTF-8): Kompletna baza terminfo
183Summary(pt_BR.UTF-8): Base de dados terminfo para terminais adicionais (menos usados)
f3076edf 184Group: Applications/Terminal
2a7ed9e5 185Requires: %{name} = %{version}-%{release}
b4ea1dfd 186Obsoletes: ncurses-extraterms
03a65fe5 187
188%description -n terminfo
fb25d758 189This package contains complete terminfo database. If you just use the
cf6b9bab 190Linux console, xterm and VT100, you probably will not need this this -
191a minimal %{_datadir}/terminfo tree for these terminal is already
192included in the ncurses package.
03a65fe5 193
2af46c3d 194%description -n terminfo -l es.UTF-8
5a161ae4 195Banco de datos terminfo para terminales extras. Las capacidades de los
2af46c3d 196terminales más usados ya están en el paquete principal ncurses.
5a161ae4 197
2af46c3d
JR
198%description -n terminfo -l pl.UTF-8
199Pakiet ten zawiera kompletną bazę terminfo. Jeżeli używasz terminali
200linux, console, xterm, vt100 prawdopodobnie nie bedziesz potrzebował
201tego pakietu gdyż definicje tych terminali są włączone w pakiet
cf6b9bab 202ncurses.
03a65fe5 203
2af46c3d
JR
204%description -n terminfo -l pt_BR.UTF-8
205Base de dados terminfo para terminais extras. As definições dos
206terminais mais usados já estão no pacote principal ncurses.
5a161ae4 207
66084646 208%package devel
97c6246c 209Summary: Header files for develop ncurses based application
512ffe0d
ER
210Summary(es.UTF-8): Bibliotecas de desarrollo para ncurses
211Summary(pl.UTF-8): Pliki nagłówkowe do bibliotek ncurses
212Summary(pt_BR.UTF-8): Bibliotecas de desenvolvimento para ncurses
213Summary(ru.UTF-8): Хедеры и библиотеки для разработки программ с ncurses
214Summary(uk.UTF-8): Хедери та бібліотеки для розробки програм з ncurses
97c6246c 215Group: Development/Libraries
32786e39 216Requires: %{name} = %{version}-%{release}
3a897939 217Obsoletes: libncurses5-devel
f6c378e0 218Obsoletes: libtermcap-devel
f0a3cad1 219
220%description devel
cf6b9bab 221This package includes the header files and libraries necessary to
222develop applications that use ncurses.
f0a3cad1 223
2af46c3d
JR
224%description devel -l es.UTF-8
225Este paquete incluye las bibliotecas y archivos de inclusión
5a161ae4 226necesarios al desarrollo de aplicaciones que usan ncurses.
227
2af46c3d
JR
228%description devel -l pl.UTF-8
229Pakiet ten zawiera pliki nagłówkowe niezbędne do pisania/kompilowania
230programów z wykorzystaniem bibliotek ncurses.
6d59ecec 231
2af46c3d
JR
232%description devel -l pt_BR.UTF-8
233Este pacote inclui as bibliotecas e arquivos de inclusão necessários
234ao desenvolvimento de aplicações que usam ncurses.
5a161ae4 235
2af46c3d
JR
236%description devel -l ru.UTF-8
237Этот пакет содержит хедеры и библиотеки, необходимые для разработки
238программ, использующих ncurses.
5f271f80 239
2af46c3d
JR
240%description devel -l uk.UTF-8
241Цей пакет містить хедери та бібліотеки, необхідні для розробки
242програм, що використовують ncurses.
5f271f80 243
66084646 244%package static
97c6246c 245Summary: Static libraries for ncurses
512ffe0d
ER
246Summary(es.UTF-8): Static libraries for ncurses development
247Summary(pl.UTF-8): Biblioteki statyczne ncurses
248Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com ncurses
249Summary(ru.UTF-8): Статические библиотеки для разработки программ с ncurses
250Summary(uk.UTF-8): Статичні бібліотеки для розробки програм з ncurses
97c6246c 251Group: Development/Libraries
32786e39 252Requires: %{name}-devel = %{version}-%{release}
f0a3cad1 253
254%description static
03a65fe5 255This package includes the static libraries necessary to develop
256applications that use ncurses.
f0a3cad1 257
2af46c3d 258%description static -l es.UTF-8
5a161ae4 259Static libraries for ncurses development.
260
2af46c3d 261%description static -l pl.UTF-8
03a65fe5 262Pakiet ten zawiera biblioteki statyczne ncurses.
6d59ecec 263
2af46c3d
JR
264%description static -l pt_BR.UTF-8
265Bibliotecas estáticas para desenvolvimento com ncurses.
5a161ae4 266
2af46c3d
JR
267%description static -l ru.UTF-8
268Этот пакет содержит статические библиотеки, необходимые для разработки
269программ, использующих ncurses.
5f271f80 270
2af46c3d
JR
271%description static -l uk.UTF-8
272Цей пакет містить статичні бібліотеки, необхідні для розробки програм,
273що використовують ncurses.
5f271f80 274
ff180380
JB
275%package ext
276Summary: Additional ncurses libraries
512ffe0d 277Summary(pl.UTF-8): Dodatkowe biblioteki ncurses
ff180380
JB
278Group: Libraries
279Requires: %{name} = %{version}-%{release}
280
281%description ext
282This package contains addidion ncurses libraries like libforms,
283libmenu and libpanel for easy making full screen curse application.
284
2af46c3d 285%description ext -l pl.UTF-8
ff180380 286Pakiet ten zawiera dodatkowe biblioteki libforms, libmenu i libpanel
2af46c3d 287służące do łatwego tworzenia aplikacji pełnoekranowych korzystających
ff180380
JB
288z ncurses.
289
290%package ext-devel
291Summary: Header files for additional ncurses libraries
512ffe0d 292Summary(pl.UTF-8): Pliki nagłówkowe dodatkowych bibliotek ncurses
ff180380
JB
293Group: Development/Libraries
294Requires: %{name}-devel = %{version}-%{release}
295Requires: %{name}-ext = %{version}-%{release}
296
297%description ext-devel
298Header files for additional ncurses libraries (form, menu, panel).
299
2af46c3d
JR
300%description ext-devel -l pl.UTF-8
301Pliki nagłówkowe dodatkowych bibliotek ncurses (form, menu, panel).
ff180380
JB
302
303%package ext-static
304Summary: Static versions of additional ncurses libraries
512ffe0d 305Summary(pl.UTF-8): Statyczne wersje dodatkowych bibliotek ncurses
ff180380
JB
306Group: Development/Libraries
307Requires: %{name}-ext-devel = %{version}-%{release}
308
309%description ext-static
310Static versions of additional ncurses libraries (form, menu, panel).
311
2af46c3d 312%description ext-static -l pl.UTF-8
ff180380
JB
313Statyczne wersje dodatkowych bibliotek ncurses (form, menu, panel).
314
ec2eb5ae 315%package c++-devel
f98533be 316Summary: Header files for develop C++ ncurses based application
512ffe0d 317Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki C++ ncurses
f98533be 318Group: Development/Libraries
32786e39 319Requires: %{name}-devel = %{version}-%{release}
17ef06ef 320
ec2eb5ae 321%description c++-devel
cf6b9bab 322This package includes the header files and libraries necessary to
323develop applications that use C++ ncurses.
17ef06ef 324
2af46c3d
JR
325%description c++-devel -l pl.UTF-8
326Pakiet ten zawiera pliki nagłówkowe niezbędne do kompilacji programów
652b7e23 327z wykorzystaniem biblioteki c++-ncurses.
17ef06ef 328
ec2eb5ae 329%package c++-static
97c6246c 330Summary: Static libraries for C++ ncurses
512ffe0d 331Summary(pl.UTF-8): Biblioteki statyczne C++ ncurses
97c6246c 332Group: Development/Libraries
32786e39 333Requires: %{name}-c++-devel = %{version}-%{release}
17ef06ef 334
ec2eb5ae 335%description c++-static
17ef06ef 336This package includes the static libraries necessary to develop
ec2eb5ae 337applications that use C++ ncurses.
17ef06ef 338
2af46c3d 339%description c++-static -l pl.UTF-8
ec2eb5ae 340Pakiet ten zawiera biblioteki statyczne C++ ncurses.
17ef06ef 341
3768c26d
AF
342%package ada-devel
343Summary: Header files for develop Ada95 ncurses based application
512ffe0d 344Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki Ada95 ncurses
3768c26d 345Group: Development/Libraries
32786e39 346Requires: %{name}-devel = %{version}-%{release}
0e7aa014 347%{?with_ada:%requires_eq gcc-ada}
3768c26d
AF
348
349%description ada-devel
350This package includes the header files and libraries necessary to
351develop applications that use Ada95 ncurses.
352
2af46c3d
JR
353%description ada-devel -l pl.UTF-8
354Ten pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do
355tworzenia aplikacji używających ncurses w języku Ada95.
7465015b 356
f0a3cad1 357%prep
7465015b 358%setup -q
ef504cf9 359%patch0 -p1
78985a0e 360%patch1 -p1
92d2c35f 361%patch2 -p1
67ab943f
AM
362%patch3 -p1
363%patch4 -p1
364%patch5 -p1
365%patch6 -p1
366%patch7 -p1
367%patch8 -p1
368%patch9 -p1
369%patch10 -p1
370%patch11 -p1
371%patch12 -p1
372%patch13 -p1
373%patch14 -p1
7146365c
AM
374%patch15 -p1
375%patch16 -p1
376%patch17 -p1
377%patch18 -p1
378%patch19 -p1
379%patch20 -p1
380%patch21 -p1
381%patch22 -p1
382%patch23 -p1
383%patch24 -p1
384%patch25 -p1
385%patch26 -p1
386%patch27 -p1
387%patch28 -p1
388%patch29 -p1
389%patch30 -p1
390%patch31 -p1
391%patch32 -p1
392%patch33 -p1
393%patch34 -p1
394%patch35 -p1
395%patch36 -p1
396%patch37 -p1
397%patch38 -p1
398%patch39 -p1
399%patch40 -p1
400%patch41 -p1
401%patch42 -p1
402%patch43 -p1
403%patch44 -p1
404%patch45 -p1
405%patch46 -p1
406%patch47 -p1
407%patch48 -p1
f80971fc
AM
408%patch49 -p1
409%patch50 -p1
410%patch51 -p1
411%patch52 -p1
412%patch53 -p1
413%patch54 -p1
414%patch55 -p1
46e682ba 415
652b7e23
AM
416%patch100 -p1
417%patch101 -p1
740d1fbf 418%patch102 -p1
652b7e23
AM
419%patch103 -p1
420%patch104 -p1
421%patch105 -p1
652b7e23 422%patch107 -p1
f0a3cad1 423
424%build
f16a01b0 425unset TERMINFO || :
b0b405d4 426gcc_target=$(gcc -dumpmachine)
427gcc_version=$(gcc -dumpversion)
2b82261e 428CFLAGS="%{rpmcflags} -DPURE_TERMINFO -D_FILE_OFFSET_BITS=64"
3f8bb7f1 429cp -f /usr/share/automake/config.sub .
e39bc433 430
e034c592 431%if "%{pld_release}" == "ti"
432for t in narrowc widec; do
433%else
86745d8b 434for t in narrowc wideclowcolor widec; do
e034c592 435%endif
0590ad17
JB
436install -d obj-$t
437cd obj-$t
740d1fbf 438../%configure \
34d400f8 439 --with-install-prefix=$RPM_BUILD_ROOT \
440 --with-normal \
441 --with-shared \
3768c26d 442 --with%{!?with_ada:out}-ada \
af792b88 443 --with%{!?with_cxx:out}-cxx \
444 --with%{!?with_cxx:out}-cxx-binding \
d8fc1baa 445 --with%{!?debug:out}-debug \
740d1fbf 446 --with%{!?with_gpm:out}-gpm \
34d400f8 447 --without-profile \
f98533be 448 --with-termlib \
652b7e23
AM
449 --with-largefile \
450 --disable-lp64 \
451 --with-chtype='long' \
452 --with-mmask-t='long' \
86edd651 453 --with-manpage-aliases \
ff180380 454 --with-manpage-format=normal \
0590ad17 455 --without-manpage-symlinks \
b0b405d4 456 --with-ada-include=%{_libdir}/gcc/$gcc_target/$gcc_version/adainclude/ \
457 --with-ada-objects=%{_libdir}/gcc/$gcc_target/$gcc_version/adalib/ \
e034c592 458%if "%{pld_release}" == "ti"
459 `[ "$t" != "widec" ] && echo --with-termlib=tinfo` \
460 `[ "$t" = "widec" ] && echo --with-termlib=tinfow --enable-widec --includedir=%{_includedir}w`
461%else
86745d8b 462 `[ "$t" = "narrowc" ] && echo --with-termlib=tinfo` \
bfe1efd6
AM
463 `[ "$t" = "wideclowcolor" ] && echo --with-termlib=tinfow --enable-widec --disable-ext-colors --includedir=%{_includedir}wlc` \
464 `[ "$t" = "widec" ] && echo --with-termlib=tinfow --enable-widec --enable-ext-colors --includedir=%{_includedir}w`
e034c592 465%endif
46e682ba 466
9784f57c 467%{__make} -j1
46e682ba 468
0590ad17
JB
469cd ..
470done
f0a3cad1 471
472%install
697b1c3d 473rm -rf $RPM_BUILD_ROOT
b125fe8f 474install -d $RPM_BUILD_ROOT{/%{_lib},%{_mandir}}
697b1c3d 475
e034c592 476%if "%{pld_release}" == "ti"
477for t in widec narrowc; do
478%else
faa32778 479for t in narrowc widec; do
e034c592 480%endif
0590ad17 481%{__make} -C obj-$t install \
ff180380 482 INSTALL_PREFIX=$RPM_BUILD_ROOT
0590ad17 483done
03a65fe5 484
9144fb94 485ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
03a65fe5 486
02913cb5 487mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.* $RPM_BUILD_ROOT/%{_lib}
80214309 488mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.6* $RPM_BUILD_ROOT/%{_lib}
02913cb5 489mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.* $RPM_BUILD_ROOT/%{_lib}
ffe37d7f
AM
490mv -f $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.6* $RPM_BUILD_ROOT/%{_lib}
491ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfo.so.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
492ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.6*.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
02913cb5
JB
493ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libcurses.so
494ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libncurses.so
ffe37d7f
AM
495ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
496
f028bbe4 497ln -sf libncursesw.a $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
498ln -sf libncursesw.so $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
4dca32b3 499
e034c592 500%if "%{pld_release}" != "ti"
86745d8b 501cp -a obj-wideclowcolor/lib/lib*w.so.5* $RPM_BUILD_ROOT%{_libdir}
e034c592 502%endif
e39bc433 503
6311b3f9 504bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
34d400f8 505
19773ec3
ER
506rm $RPM_BUILD_ROOT%{_libdir}/libcurses.a
507rm $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
19773ec3
ER
508rm $RPM_BUILD_ROOT%{_mandir}/README.ncurses-non-english-man-pages
509
c277e513
ER
510# FIXME: should be fixed properly
511# fix too many w's
512sed -i -e 's/tinfoww/tinfow/' $RPM_BUILD_ROOT%{_bindir}/ncurses*-config
513
83df94a1
JB
514%clean
515rm -rf $RPM_BUILD_ROOT
34d400f8 516
e0340545 517%post -p /sbin/ldconfig
518%postun -p /sbin/ldconfig
f0a3cad1 519
e0340545 520%post ext -p /sbin/ldconfig
521%postun ext -p /sbin/ldconfig
f0a3cad1 522
523%files
03a65fe5 524%defattr(644,root,root,755)
ff180380 525%doc ANNOUNCE README
740d1fbf
JB
526%attr(755,root,root) %{_bindir}/captoinfo
527%attr(755,root,root) %{_bindir}/clear
528%attr(755,root,root) %{_bindir}/infocmp
529%attr(755,root,root) %{_bindir}/infotocap
530%attr(755,root,root) %{_bindir}/reset
02913cb5 531%attr(755,root,root) %{_bindir}/tabs
740d1fbf
JB
532%attr(755,root,root) %{_bindir}/tic
533%attr(755,root,root) %{_bindir}/toe
534%attr(755,root,root) %{_bindir}/tput
535%attr(755,root,root) %{_bindir}/tset
02913cb5
JB
536%attr(755,root,root) /%{_lib}/libncurses.so.*.*
537%attr(755,root,root) %ghost /%{_lib}/libncurses.so.5
ffe37d7f
AM
538%attr(755,root,root) /%{_lib}/libncursesw.so.*.*
539%if "%{pld_release}" != "ti"
540%attr(755,root,root) %ghost /%{_lib}/libncursesw.so.6
541%endif
02913cb5
JB
542%attr(755,root,root) /%{_lib}/libtinfo.so.*.*
543%attr(755,root,root) %ghost /%{_lib}/libtinfo.so.5
80214309
AM
544%attr(755,root,root) /%{_lib}/libtinfow.so.*.*
545%attr(755,root,root) %ghost /%{_lib}/libtinfow.so.6
02913cb5 546%attr(755,root,root) %{_libdir}/libncursesw.so.*.*
e39bc433 547%attr(755,root,root) %ghost %{_libdir}/libncursesw.so.5
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.156976 seconds and 4 git commands to generate.