]> git.pld-linux.org Git - packages/compat-ncurses5.git/blob - ncurses.spec
- reversed
[packages/compat-ncurses5.git] / ncurses.spec
1 #
2 # Conditional build:
3 %bcond_without  ada             # do not build Ada95 bindings
4 %bcond_without  cxx             # do not build C++ ncurses bindings and demo programs
5 #                               # (this is neccessary to build ncurses linked with uClibc).
6 %bcond_without  gpm             # build without (dynamically loadable) libgpm support
7 #
8 %ifarch sparc64
9 %undefine with_ada
10 %endif
11
12 Summary:        curses terminal control library
13 Summary(de.UTF-8):      curses-Terminal-Control-Library
14 Summary(es.UTF-8):      Biblioteca de control de terminal curses
15 Summary(fr.UTF-8):      La bibliothéque de contrôle de terminal curses
16 Summary(pl.UTF-8):      Biblioteki do kontrolowania terminala
17 Summary(pt_BR.UTF-8):   Biblioteca de controle de terminal curses
18 Summary(ru.UTF-8):      ncurses - новая библиотека управления терминалами
19 Summary(tr.UTF-8):      Terminal kontrol kitaplığı
20 Summary(uk.UTF-8):      ncurses - нова бібліотека керування терміналами
21 Name:           ncurses
22 Version:        5.9
23 Release:        5
24 License:        distributable
25 Group:          Libraries
26 Source0:        ftp://dickey.his.com/ncurses/%{name}-%{version}.tar.gz
27 # Source0-md5:  8cb9c412e5f2d96bc6f459aa8c6282a1
28 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
29 # Source1-md5:  3b05ee835dc20c306e9af2a9d3fbf1f1
30
31 # source: ftp://dickey.his.com/ncurses/5.9/
32 Patch0:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110409.patch.gz
33 # Patch0-md5:   c26b6e57a553d1589c351fd975db715e
34 Patch1:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110416.patch.gz
35 # Patch1-md5:   0cd0a279dae5cb10c1f39a6663620f64
36 Patch2:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110423.patch.gz
37 # Patch2-md5:   5cfe7668aeb60e7d49411171cf7a3794
38 Patch3:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110430.patch.gz
39 # Patch3-md5:   279b7bc2ee75fd87c203a06f33da7f28
40 Patch4:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110507.patch.gz
41 # Patch4-md5:   0b49ef1f095782b7ec11443bf65807f6
42 Patch5:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110514.patch.gz
43 # Patch5-md5:   9259e608ede1cda1be0121ce9ebc09b3
44 Patch6:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110521.patch.gz
45 # Patch6-md5:   02df6dc377fca5aa657bf433f557f369
46 Patch7:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110528.patch.gz
47 # Patch7-md5:   8f76dfdda995d28db6aa81df400acfc8
48 Patch8:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110604.patch.gz
49 # Patch8-md5:   9096cf2939126cf846879805fcacf54f
50 Patch9:         ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110611.patch.gz
51 # Patch9-md5:   e015ed8feda52fdb42175972bbae524c
52 Patch10:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110625.patch.gz
53 # Patch10-md5:  aef165913af8c4429ea6952ada251050
54 Patch11:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110626.patch.gz
55 # Patch11-md5:  8b142ba05d78a4ecf544bd332aca0e89
56 Patch12:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110702.patch.gz
57 # Patch12-md5:  82c3c02925e43fa229a474a6b0bff5b1
58 Patch13:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110716.patch.gz
59 # Patch13-md5:  cd4d1a529ac4c7bc651d098b25103080
60 Patch14:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110723.patch.gz
61 # Patch14-md5:  41cc27d25b5af10aa44b961ec8e0c4c1
62 Patch15:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110730.patch.gz
63 # Patch15-md5:  ca003e277018cfe72a1c3952423b0c48
64 Patch16:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110807.patch.gz
65 # Patch16-md5:  ebe7c70030af0fe49c6573e43a78f7d8
66 Patch17:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110813.patch.gz
67 # Patch17-md5:  2766fb18a0d63837558ceae3b499ae01
68 Patch18:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110820.patch.gz
69 # Patch18-md5:  420ba8a3afeb6bf1309536194499d965
70 Patch19:        ftp://dickey.his.com/ncurses/5.9/ncurses-5.9-20110903.patch.gz
71 # Patch19-md5:  2f63ea871e1895adaf7a9135c2936c4e
72
73 Patch100:       %{name}-screen_hpa_fix.patch
74 Patch101:       %{name}-xterm_hpa_fix.patch
75 Patch102:       %{name}-meta.patch
76 Patch103:       %{name}-xterm-home-end.patch
77 Patch104:       %{name}-mouse_trafo-warning.patch
78 Patch105:       %{name}-gnome-terminal.patch
79 # disable rain demo; triggers gcc bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14998
80 Patch107:       %{name}-no-rain-demo.patch
81 URL:            http://dickey.his.com/ncurses/ncurses.html
82 BuildRequires:  automake
83 %if %{with ada}
84 BuildRequires:  gcc-ada
85 # gnat bug: https://bugzilla.redhat.com/show_bug.cgi?id=613407
86 # gcc patch: https://bugzilla.redhat.com/attachment.cgi?id=435931
87 BuildRequires:  libgnat-static
88 %endif
89 %{?with_gpm:BuildRequires:      gpm-devel}
90 %{?with_cxx:BuildRequires:      libstdc++-devel}
91 %{?with_ada:BuildRequires:      m4}
92 BuildRequires:  pkgconfig
93 BuildRequires:  sharutils
94 Obsoletes:      libncurses5
95 Conflicts:      terminfo < 5.4-0.6
96 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
97
98 %define         _includedir     %{_prefix}/include/ncurses
99
100 %description
101 The curses library routines give the user a terminal-independent
102 method of updating character screens with reasonable optimization.
103 This implementation is ``new curses'' (ncurses) and is the approved
104 replacement for 4.4BSD classic curses, which is being discontinued.
105
106 %description -l de.UTF-8
107 Die curses-Library-Routinen geben dem Benutzer eine
108 Terminal-unabhängige Methode zur optimierten Aktualisierung von
109 zeichenbasierenden Bildschirminhalten an die Hand. Die vorliegende
110 Implementierung ist NEW CURSES (ncurses), die offizielle
111 Nachfolgerversion für 4.4BSC (die klassische curses-Version), welche
112 nicht weitergeführt wird.
113
114 %description -l es.UTF-8
115 Las rutinas de la biblioteca curses ofrecen al usuario un método
116 independiente de terminal para actualización de las pantallas de
117 caracteres con optimización razonable. Este soporte es "nuevo curses"
118 (ncurses) y es el substituto aprobado para los clásicos curses 4.4BSD,
119 que se quedaban desfasados.
120
121 %description -l fr.UTF-8
122 Les routines de la bibliothèque curses donnent à l'utilisateur une
123 méthode indépendante du terminal pour la mise à jour des écrans en
124 mode texte avec une optimisation correcte. Ceci est l'implantation du
125 « nouveau curses » (ncurses) et est le remplacement du curses 4.4BSD
126 classique qui est abandonné.
127
128 %description -l pl.UTF-8
129 Biblioteka curses udostępnia funkcje pozwalające użytkownikom na
130 odwoływanie się do zawartości terminala niezależnie od jego typu.
131 Pakiet ten zawiera implementację klasycznej biblioteki curses (z
132 systemu 4.4BSD) o nazwie ncurses (new curses) i jest zarazem jej
133 przyszłym zamiennikiem.
134
135 %description -l pt_BR.UTF-8
136 As rotinas da biblioteca curses fornecem ao usuário um método
137 independente de terminal para atualização das telas de caracteres com
138 otimização razoável. Essa implementação é "novo curses" (ncurses) e é
139 o substituto aprovado para os clássicos curses 4.4BSD, que estão se
140 tornando obsoletos.
141
142 %description -l ru.UTF-8
143 Программы библиотеки curses предоставляют пользователям возможность
144 терминально-независимого обновления символьных экранов с достаточной
145 оптимизацией. Эта реализация - "новые curses" (ncurses), которая
146 является одобренной заменой классической библиотеки curses из 4.4BSD,
147 в настоящее время "снятой с производства". В PLD Linux ncurses
148 является жизненно необходимой, без нее не будут функционировать многие
149 программы, составляющие базовую систему. Практически все программы,
150 которые выводят что-либо на терминал, используют ncurses. В PLD Linux
151 ни библиотека termcap, ни традиционный файл /etc/termcap, не
152 используются...
153
154 %description -l tr.UTF-8
155 curses kitaplığı ile kullanıcıya kullanılan terminal tipinden bağımsız
156 olarak karakter tabanlı ekranlara erişim olanağı sağlanabilmektedir.
157 Bu uyarlama 'new curses' (ncurses), BSD deki klasik curses'in gelişmiş
158 halidir.
159
160 %description -l uk.UTF-8
161 Програми бібліотеки curses дають користувачам можливість
162 термінально-незалежного поновлення символьних екранів з достатньою
163 оптимізацією. Ця реалізація - "нові curses" (ncurses), котра є
164 схваленою заміною класичної бібліотеки curses з 4.4BSD, яка наразі
165 "знята з виробництва". В PLD Linux ncurses є життєво необхідною, без
166 неї не буде працювати більшость програм, що складають базову систему.
167 Практично всі програми, котрі виводять щось на термінал,
168 використовують ncurses. В PLD Linux ані бібліотека termcap, ані
169 традиційний файл /etc/termcap не використовуються...
170
171 %package -n terminfo
172 Summary:        Complete terminfo database
173 Summary(es.UTF-8):      Banco de datos terminfo para terminales extras (menos usados)
174 Summary(pl.UTF-8):      Kompletna baza terminfo
175 Summary(pt_BR.UTF-8):   Base de dados terminfo para terminais adicionais (menos usados)
176 Group:          Applications/Terminal
177 Requires:       %{name} = %{version}-%{release}
178 Obsoletes:      ncurses-extraterms
179
180 %description -n terminfo
181 This package contains complete terminfo database. If you just use the
182 Linux console, xterm and VT100, you probably will not need this this -
183 a minimal %{_datadir}/terminfo tree for these terminal is already
184 included in the ncurses package.
185
186 %description -n terminfo -l es.UTF-8
187 Banco de datos terminfo para terminales extras. Las capacidades de los
188 terminales más usados ya están en el paquete principal ncurses.
189
190 %description -n terminfo -l pl.UTF-8
191 Pakiet ten zawiera kompletną bazę terminfo. Jeżeli używasz terminali
192 linux, console, xterm, vt100 prawdopodobnie nie bedziesz potrzebował
193 tego pakietu gdyż definicje tych terminali są włączone w pakiet
194 ncurses.
195
196 %description -n terminfo -l pt_BR.UTF-8
197 Base de dados terminfo para terminais extras. As definições dos
198 terminais mais usados já estão no pacote principal ncurses.
199
200 %package devel
201 Summary:        Header files for develop ncurses based application
202 Summary(es.UTF-8):      Bibliotecas de desarrollo para ncurses
203 Summary(pl.UTF-8):      Pliki nagłówkowe do bibliotek ncurses
204 Summary(pt_BR.UTF-8):   Bibliotecas de desenvolvimento para ncurses
205 Summary(ru.UTF-8):      Хедеры и библиотеки для разработки программ с ncurses
206 Summary(uk.UTF-8):      Хедери та бібліотеки для розробки програм з ncurses
207 Group:          Development/Libraries
208 Requires:       %{name} = %{version}-%{release}
209 Obsoletes:      libncurses5-devel
210 Obsoletes:      libtermcap-devel
211
212 %description devel
213 This package includes the header files and libraries necessary to
214 develop applications that use ncurses.
215
216 %description devel -l es.UTF-8
217 Este paquete incluye las bibliotecas y archivos de inclusión
218 necesarios al desarrollo de aplicaciones que usan ncurses.
219
220 %description devel -l pl.UTF-8
221 Pakiet ten zawiera pliki nagłówkowe niezbędne do pisania/kompilowania
222 programów z wykorzystaniem bibliotek ncurses.
223
224 %description devel -l pt_BR.UTF-8
225 Este pacote inclui as bibliotecas e arquivos de inclusão necessários
226 ao desenvolvimento de aplicações que usam ncurses.
227
228 %description devel -l ru.UTF-8
229 Этот пакет содержит хедеры и библиотеки, необходимые для разработки
230 программ, использующих ncurses.
231
232 %description devel -l uk.UTF-8
233 Цей пакет містить хедери та бібліотеки, необхідні для розробки
234 програм, що використовують ncurses.
235
236 %package static
237 Summary:        Static libraries for ncurses
238 Summary(es.UTF-8):      Static libraries for ncurses development
239 Summary(pl.UTF-8):      Biblioteki statyczne ncurses
240 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com ncurses
241 Summary(ru.UTF-8):      Статические библиотеки для разработки программ с ncurses
242 Summary(uk.UTF-8):      Статичні бібліотеки для розробки програм з ncurses
243 Group:          Development/Libraries
244 Requires:       %{name}-devel = %{version}-%{release}
245
246 %description static
247 This package includes the static libraries necessary to develop
248 applications that use ncurses.
249
250 %description static -l es.UTF-8
251 Static libraries for ncurses development.
252
253 %description static -l pl.UTF-8
254 Pakiet ten zawiera biblioteki statyczne ncurses.
255
256 %description static -l pt_BR.UTF-8
257 Bibliotecas estáticas para desenvolvimento com ncurses.
258
259 %description static -l ru.UTF-8
260 Этот пакет содержит статические библиотеки, необходимые для разработки
261 программ, использующих ncurses.
262
263 %description static -l uk.UTF-8
264 Цей пакет містить статичні бібліотеки, необхідні для розробки програм,
265 що використовують ncurses.
266
267 %package ext
268 Summary:        Additional ncurses libraries
269 Summary(pl.UTF-8):      Dodatkowe biblioteki ncurses
270 Group:          Libraries
271 Requires:       %{name} = %{version}-%{release}
272
273 %description ext
274 This package contains addidion ncurses libraries like libforms,
275 libmenu and libpanel for easy making full screen curse application.
276
277 %description ext -l pl.UTF-8
278 Pakiet ten zawiera dodatkowe biblioteki libforms, libmenu i libpanel
279 służące do łatwego tworzenia aplikacji pełnoekranowych korzystających
280 z ncurses.
281
282 %package ext-devel
283 Summary:        Header files for additional ncurses libraries
284 Summary(pl.UTF-8):      Pliki nagłówkowe dodatkowych bibliotek ncurses
285 Group:          Development/Libraries
286 Requires:       %{name}-devel = %{version}-%{release}
287 Requires:       %{name}-ext = %{version}-%{release}
288
289 %description ext-devel
290 Header files for additional ncurses libraries (form, menu, panel).
291
292 %description ext-devel -l pl.UTF-8
293 Pliki nagłówkowe dodatkowych bibliotek ncurses (form, menu, panel).
294
295 %package ext-static
296 Summary:        Static versions of additional ncurses libraries
297 Summary(pl.UTF-8):      Statyczne wersje dodatkowych bibliotek ncurses
298 Group:          Development/Libraries
299 Requires:       %{name}-ext-devel = %{version}-%{release}
300
301 %description ext-static
302 Static versions of additional ncurses libraries (form, menu, panel).
303
304 %description ext-static -l pl.UTF-8
305 Statyczne wersje dodatkowych bibliotek ncurses (form, menu, panel).
306
307 %package c++-devel
308 Summary:        Header files for develop C++ ncurses based application
309 Summary(pl.UTF-8):      Pliki nagłówkowe do biblioteki C++ ncurses
310 Group:          Development/Libraries
311 Requires:       %{name}-devel = %{version}-%{release}
312
313 %description c++-devel
314 This package includes the header files and libraries necessary to
315 develop applications that use C++ ncurses.
316
317 %description c++-devel -l pl.UTF-8
318 Pakiet ten zawiera pliki nagłówkowe niezbędne do kompilacji programów
319 z wykorzystaniem biblioteki c++-ncurses.
320
321 %package c++-static
322 Summary:        Static libraries for C++ ncurses
323 Summary(pl.UTF-8):      Biblioteki statyczne C++ ncurses
324 Group:          Development/Libraries
325 Requires:       %{name}-c++-devel = %{version}-%{release}
326
327 %description c++-static
328 This package includes the static libraries necessary to develop
329 applications that use C++ ncurses.
330
331 %description c++-static -l pl.UTF-8
332 Pakiet ten zawiera biblioteki statyczne C++ ncurses.
333
334 %package ada-devel
335 Summary:        Header files for develop Ada95 ncurses based application
336 Summary(pl.UTF-8):      Pliki nagłówkowe do biblioteki Ada95 ncurses
337 Group:          Development/Libraries
338 Requires:       %{name}-devel = %{version}-%{release}
339 %{?with_ada:%requires_eq        gcc-ada}
340
341 %description ada-devel
342 This package includes the header files and libraries necessary to
343 develop applications that use Ada95 ncurses.
344
345 %description ada-devel -l pl.UTF-8
346 Ten pakiet zawiera pliki nagłówkowe i biblioteki potrzebne do
347 tworzenia aplikacji używających ncurses w języku Ada95.
348
349 %prep
350 %setup -q
351 %patch0 -p1
352 %patch1 -p1
353 %patch2 -p1
354 %patch3 -p1
355 %patch4 -p1
356 %patch5 -p1
357 %patch6 -p1
358 %patch7 -p1
359 %patch8 -p1
360 %patch9 -p1
361 %patch10 -p1
362 %patch11 -p1
363 %patch12 -p1
364 %patch13 -p1
365 %patch14 -p1
366 %patch15 -p1
367 %patch16 -p1
368 %patch17 -p1
369 %patch18 -p1
370 %patch19 -p1
371
372 %patch100 -p1
373 %patch101 -p1
374 %patch102 -p1
375 %patch103 -p1
376 %patch104 -p1
377 %patch105 -p1
378 %patch107 -p1
379
380 %build
381 unset TERMINFO || :
382 gcc_target=$(gcc -dumpmachine)
383 gcc_version=%{cc_version}
384 CFLAGS="%{rpmcflags} -DPURE_TERMINFO -D_FILE_OFFSET_BITS=64"
385 export PKG_CONFIG_LIBDIR=%{_libdir}/pkgconfig
386 cp -f /usr/share/automake/config.sub .
387
388 %if "%{pld_release}" == "ti"
389 for t in narrowc widec; do
390 %else
391 for t in narrowc wideclowcolor widec; do
392 %endif
393 install -d obj-$t
394 cd obj-$t
395 ../%configure \
396         --with-install-prefix=$RPM_BUILD_ROOT \
397         --with-normal \
398         --with-shared \
399         --with%{!?with_ada:out}-ada \
400         --with%{!?with_cxx:out}-cxx \
401         --with%{!?with_cxx:out}-cxx-binding \
402         --with%{!?debug:out}-debug \
403         --with%{!?with_gpm:out}-gpm \
404         --without-profile \
405         --with-largefile \
406         --with-ospeed=unsigned \
407         --disable-lp64 \
408         --enable-hard-tabs \
409         --enable-xmc-glitch \
410         --enable-pc-files \
411         --enable-colorfgbg \
412         --with-chtype='long' \
413         --with-mmask-t='long' \
414         --with-manpage-aliases \
415         --with-manpage-format=normal \
416         --without-manpage-symlinks \
417         --with-ada-include=%{_libdir}/gcc/$gcc_target/$gcc_version/adainclude/ \
418         --with-ada-objects=%{_libdir}/gcc/$gcc_target/$gcc_version/adalib/ \
419 %if "%{pld_release}" == "ti"
420         `[ "$t" != "widec" ] && echo --with-termlib=tinfo` \
421         `[ "$t" = "widec" ] && echo --with-termlib=tinfow --enable-widec --includedir=%{_includedir}w`
422 %else
423         `[ "$t" = "wideclowcolor" ] && echo --enable-widec --disable-ext-colors --includedir=%{_includedir}wlc` \
424         `[ "$t" = "widec" ] && echo --enable-widec --enable-ext-colors --includedir=%{_includedir}w`
425 %endif
426
427 %{__make} -j1
428
429 cd ..
430 done
431
432 %install
433 rm -rf $RPM_BUILD_ROOT
434 install -d $RPM_BUILD_ROOT{/%{_lib},%{_mandir}}
435
436 %if "%{pld_release}" == "ti"
437 for t in widec narrowc; do
438 %else
439 for t in narrowc widec; do
440 %endif
441 %{__make} -C obj-$t install \
442         INSTALL_PREFIX=$RPM_BUILD_ROOT
443 done
444
445 ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
446
447 %if "%{pld_release}" != "ti"
448 mv -f $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.6* $RPM_BUILD_ROOT/%{_lib}
449 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
450 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
451 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.6.*) $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
452 %else
453 mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.5* $RPM_BUILD_ROOT/%{_lib}
454 mv -f $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.5* $RPM_BUILD_ROOT/%{_lib}
455 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtinfow.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so
456 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libcursesw.so
457 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libncursesw.so
458 %endif
459 mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.* $RPM_BUILD_ROOT/%{_lib}
460 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
461 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libcurses.so
462 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libncurses.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libncurses.so
463
464 ln -sf libncursesw.a $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
465
466 %if "%{pld_release}" != "ti"
467 cp -a obj-wideclowcolor/lib/lib*w.so.5* $RPM_BUILD_ROOT%{_libdir}
468 %endif
469
470 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
471
472 rm $RPM_BUILD_ROOT%{_libdir}/libcurses.a
473 rm $RPM_BUILD_ROOT%{_libdir}/libcursesw.a
474 rm $RPM_BUILD_ROOT%{_mandir}/README.ncurses-non-english-man-pages
475
476 %clean
477 rm -rf $RPM_BUILD_ROOT
478
479 %post   -p /sbin/ldconfig
480 %postun -p /sbin/ldconfig
481
482 %post   ext -p /sbin/ldconfig
483 %postun ext -p /sbin/ldconfig
484
485 %files
486 %defattr(644,root,root,755)
487 %doc ANNOUNCE README
488 %attr(755,root,root) %{_bindir}/captoinfo
489 %attr(755,root,root) %{_bindir}/clear
490 %attr(755,root,root) %{_bindir}/infocmp
491 %attr(755,root,root) %{_bindir}/infotocap
492 %attr(755,root,root) %{_bindir}/reset
493 %attr(755,root,root) %{_bindir}/tabs
494 %attr(755,root,root) %{_bindir}/tic
495 %attr(755,root,root) %{_bindir}/toe
496 %attr(755,root,root) %{_bindir}/tput
497 %attr(755,root,root) %{_bindir}/tset
498 %attr(755,root,root) /%{_lib}/libncurses.so.*.*
499 %attr(755,root,root) %ghost /%{_lib}/libncurses.so.5
500 %attr(755,root,root) /%{_lib}/libncursesw.so.*.*
501 %if "%{pld_release}" != "ti"
502 %attr(755,root,root) %ghost /%{_lib}/libncursesw.so.6
503 %endif
504 %if "%{pld_release}" != "ti"
505 %attr(755,root,root) %{_libdir}/libncursesw.so.*.*
506 %attr(755,root,root) %ghost %{_libdir}/libncursesw.so.5
507 %else
508 %attr(755,root,root) %ghost /%{_lib}/libtinfow.so.5
509 %attr(755,root,root) %ghost /%{_lib}/libncursesw.so.5
510 %endif
511
512 %{_datadir}/tabset
513
514 %dir %{_datadir}/terminfo
515 %{_datadir}/terminfo/E
516 %dir %{_datadir}/terminfo/[cdgklprsvx]
517
518 %{_datadir}/terminfo/c/cygwin*
519 %{_datadir}/terminfo/d/dumb
520 %{_datadir}/terminfo/g/gnome*
521 %{_datadir}/terminfo/k/klone+color
522 %{_datadir}/terminfo/k/konsole*
523 %{_datadir}/terminfo/l/linux*
524 %{_datadir}/terminfo/p/putty*
525 %{_datadir}/terminfo/r/rxvt*
526 %{_datadir}/terminfo/s/screen*
527 %{_datadir}/terminfo/v/vt100
528 %{_datadir}/terminfo/v/vt220
529 %{_datadir}/terminfo/v/vt220-8
530 %{_datadir}/terminfo/v/vt52
531 %{_datadir}/terminfo/x/xterm*
532
533 %{_mandir}/man[157]/*
534 %lang(fi) %{_mandir}/fi/man1/*
535 %lang(fr) %{_mandir}/fr/man1/*
536 %lang(hu) %{_mandir}/hu/man1/*
537 %lang(id) %{_mandir}/id/man1/*
538 %lang(it) %{_mandir}/it/man1/*
539 %lang(pl) %{_mandir}/pl/man[157]/*
540
541 %files -n terminfo
542 %defattr(644,root,root,755)
543 %{_datadir}/terminfo/[1-9ALMNPQXa-ce-jm-rt-uwz]
544 %{_datadir}/terminfo/[dklsvx]/*
545 %exclude %{_datadir}/terminfo/c/cygwin*
546 %exclude %{_datadir}/terminfo/d/dumb
547 %exclude %{_datadir}/terminfo/g/gnome*
548 %exclude %{_datadir}/terminfo/k/klone+color
549 %exclude %{_datadir}/terminfo/k/konsole*
550 %exclude %{_datadir}/terminfo/l/linux*
551 %exclude %{_datadir}/terminfo/p/putty*
552 %exclude %{_datadir}/terminfo/r/rxvt*
553 %exclude %{_datadir}/terminfo/s/screen*
554 %exclude %{_datadir}/terminfo/v/vt100
555 %exclude %{_datadir}/terminfo/v/vt220
556 %exclude %{_datadir}/terminfo/v/vt220-8
557 %exclude %{_datadir}/terminfo/v/vt52
558 %exclude %{_datadir}/terminfo/x/xterm*
559
560 %files devel
561 %defattr(644,root,root,755)
562 %doc doc/html/ncurses-intro.html
563 %attr(755,root,root) %{_bindir}/ncurses5-config
564 %if "%{pld_release}" == "ti"
565 %attr(755,root,root) %{_bindir}/ncursesw5-config
566 %else
567 %attr(755,root,root) %{_bindir}/ncursesw6-config
568 %endif
569 %attr(755,root,root) %{_libdir}/libcurses.so
570 %attr(755,root,root) %{_libdir}/libncurses.so
571 %attr(755,root,root) %{_libdir}/libtinfo.so
572 %attr(755,root,root) %{_libdir}/libcursesw.so
573 %attr(755,root,root) %{_libdir}/libncursesw.so
574 %attr(755,root,root) %{_libdir}/libtinfow.so
575 %dir %{_includedir}
576 %{_includedir}/curses.h
577 %{_includedir}/eti.h
578 %{_includedir}/nc_tparm.h
579 %{_includedir}/ncurses.h
580 %{_includedir}/ncurses_dll.h
581 %{_includedir}/term.h
582 %{_includedir}/term_entry.h
583 %{_includedir}/termcap.h
584 %{_includedir}/tic.h
585 %{_includedir}/unctrl.h
586 %dir %{_includedir}w
587 %{_includedir}w/curses.h
588 %{_includedir}w/eti.h
589 %{_includedir}w/nc_tparm.h
590 %{_includedir}w/ncurses.h
591 %{_includedir}w/ncurses_dll.h
592 %{_includedir}w/term.h
593 %{_includedir}w/term_entry.h
594 %{_includedir}w/termcap.h
595 %{_includedir}w/tic.h
596 %{_includedir}w/unctrl.h
597 %{_pkgconfigdir}/*.pc
598
599 %{_mandir}/man3/*
600 %exclude %{_mandir}/man3/form*
601 %exclude %{_mandir}/man3/menu*
602 %exclude %{_mandir}/man3/panel*
603 %lang(pl) %{_mandir}/pl/man3/*
604
605 %files static
606 %defattr(644,root,root,755)
607 %{_libdir}/libncurses.a
608 %{_libdir}/libncursesw.a
609
610 %files ext
611 %defattr(644,root,root,755)
612 %if "%{pld_release}" == "ti"
613 %attr(755,root,root) %{_libdir}/libform.so.*
614 %attr(755,root,root) %{_libdir}/libmenu.so.*
615 %attr(755,root,root) %{_libdir}/libpanel.so.*
616 %attr(755,root,root) %{_libdir}/libformw.so.*
617 %attr(755,root,root) %{_libdir}/libmenuw.so.*
618 %attr(755,root,root) %{_libdir}/libpanelw.so.*
619 %else
620 %attr(755,root,root) %{_libdir}/libform.so.*.*
621 %attr(755,root,root) %ghost %{_libdir}/libform.so.[56]
622 %attr(755,root,root) %{_libdir}/libmenu.so.*.*
623 %attr(755,root,root) %ghost %{_libdir}/libmenu.so.[56]
624 %attr(755,root,root) %{_libdir}/libpanel.so.*.*
625 %attr(755,root,root) %ghost %{_libdir}/libpanel.so.[56]
626 %attr(755,root,root) %{_libdir}/libformw.so.*.*
627 %attr(755,root,root) %ghost %{_libdir}/libformw.so.[56]
628 %attr(755,root,root) %{_libdir}/libmenuw.so.*.*
629 %attr(755,root,root) %ghost %{_libdir}/libmenuw.so.[56]
630 %attr(755,root,root) %{_libdir}/libpanelw.so.*.*
631 %attr(755,root,root) %ghost %{_libdir}/libpanelw.so.[56]
632 %endif
633
634 %files ext-devel
635 %defattr(644,root,root,755)
636 %attr(755,root,root) %{_libdir}/libform.so
637 %attr(755,root,root) %{_libdir}/libmenu.so
638 %attr(755,root,root) %{_libdir}/libpanel.so
639 %attr(755,root,root) %{_libdir}/libformw.so
640 %attr(755,root,root) %{_libdir}/libmenuw.so
641 %attr(755,root,root) %{_libdir}/libpanelw.so
642 %{_includedir}/form.h
643 %{_includedir}/menu.h
644 %{_includedir}/panel.h
645 %{_includedir}w/form.h
646 %{_includedir}w/menu.h
647 %{_includedir}w/panel.h
648 %{_mandir}/man3/form*
649 %{_mandir}/man3/menu*
650 %{_mandir}/man3/panel*
651
652 %files ext-static
653 %defattr(644,root,root,755)
654 %{_libdir}/libform.a
655 %{_libdir}/libmenu.a
656 %{_libdir}/libpanel.a
657 %{_libdir}/libformw.a
658 %{_libdir}/libmenuw.a
659 %{_libdir}/libpanelw.a
660
661 %if %{with cxx}
662 %files c++-devel
663 %defattr(644,root,root,755)
664 %doc c++/{demo.cc,README-first,NEWS,PROBLEMS}
665 %{_includedir}/cursesapp.h
666 %{_includedir}/cursesf.h
667 %{_includedir}/cursesm.h
668 %{_includedir}/cursesp.h
669 %{_includedir}/cursesw.h
670 %{_includedir}/etip.h
671 %{_includedir}/cursslk.h
672 %{_includedir}w/cursesapp.h
673 %{_includedir}w/cursesf.h
674 %{_includedir}w/cursesm.h
675 %{_includedir}w/cursesp.h
676 %{_includedir}w/cursesw.h
677 %{_includedir}w/etip.h
678 %{_includedir}w/cursslk.h
679
680 %files c++-static
681 %defattr(644,root,root,755)
682 %{_libdir}/libncurses++.a
683 %{_libdir}/libncurses++w.a
684 %endif
685
686 %if %{with ada}
687 %files ada-devel
688 %defattr(644,root,root,755)
689 %doc Ada95/{README,TODO}
690 %attr(755,root,root) %{_bindir}/adacurses-config
691 %attr(755,root,root) %{_bindir}/adacursesw-config
692 %{_libdir}/gcc/*/*/adainclude/*
693 %{_libdir}/gcc/*/*/adalib/*
694 %endif
This page took 0.234416 seconds and 3 git commands to generate.