]> git.pld-linux.org Git - packages/compat-ncurses5.git/blob - ncurses.spec
- release 4: added missing hpa sequense for screen terminal definition
[packages/compat-ncurses5.git] / ncurses.spec
1 Summary:        curses terminal control library
2 Summary(de):    curses-Terminal-Control-Library
3 Summary(fr):    La bibliothéque de contrôle de terminal curses
4 Summary(pl):    Biblioteki do kontrolowania terminala
5 Summary(tr):    Terminal kontrol kitaplýðý
6 Name:           ncurses
7 Version:        5.2
8 Release:        4
9 License:        Distributable
10 Group:          Libraries
11 Group(de):      Libraries
12 Group(es):      Bibliotecas
13 Group(fr):      Librairies
14 Group(pl):      Biblioteki
15 Source0:        ftp://dickey.his.com/ncurses/%{name}-%{version}.tar.gz
16 Source2:        captoinfo.1m.pl
17 Source3:        clear.1.pl
18 Source4:        term.7.pl
19 Patch0:         %{name}-rh.patch
20 Patch1:         %{name}-setuid.patch
21 Patch2:         %{name}-arm.patch
22 Patch3:         %{name}-libyx-lat.patch
23 Patch4:         %{name}-xtermchanges.patch
24 Patch5:         %{name}-no_symlinks.patch
25 Patch6:         %{name}-screen_hpa_fix.patch
26 BuildRequires:  sharutils
27 BuildRequires:  sed
28 BuildRequires:  libstdc++-devel
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %define         _includedir     %{_prefix}/include/ncurses
32
33 %description
34 The curses library routines give the user a terminal-independent
35 method of updating character screens with reasonable optimization.
36 This implementation is ``new curses'' (ncurses) and is the approved
37 replacement for 4.4BSD classic curses, which is being discontinued.
38
39 %description -l de
40 Die curses-Library-Routinen geben dem Benutzer eine
41 Terminal-unabhängige Methode zur optimierten Aktualisierung von
42 zeichenbasierenden Bildschirminhalten an die Hand. Die vorliegende
43 Implementierung ist NEW CURSES (ncurses), die offizielle
44 Nachfolgerversion für 4.4BSC (die klassische curses-Version), welche
45 nicht weitergeführt wird.
46
47 %description -l fr
48 Les routines de la bibliothèque curses donnent à l'utilisateur une
49 méthode indépendante du terminal pour la mise à jour des écrans en
50 mode texte avec une optimisation correcte. Ceci est l'implantation du
51 « nouveau curses » (ncurses) et est le remplacement du curses 4.4BSD
52 classique qui est abandonné.
53
54 %description -l pl
55 Biblioteka curses udostêpnia funkcje pozwalaj±ce u¿ytkownikom na
56 odwo³ywanie siê do zawarto¶ci terminala niezale¿nie od jego typu.
57 Pakiet ten zawiera implementacjê klasycznej biblioteki curses (z
58 systemu 4.4BSD) o nazwie ncurses (new curses) i jest zarazem jej
59 przysz³ym zamiennikiem.
60
61 %description -l tr
62 curses kitaplýðý ile kullanýcýya kullanýlan terminal tipinden baðýmsýz
63 olarak karakter tabanlý ekranlara eriþim olanaðý saðlanabilmektedir.
64 Bu uyarlama 'new curses' (ncurses), BSD deki klasik curses'in geliþmiþ
65 halidir.
66
67 %package ext
68 Summary:        Additional ncurses libraries
69 Summary(pl):    Dodatkowe biblioteki ncurses
70 Group:          Libraries
71 Group(de):      Libraries
72 Group(es):      Bibliotecas
73 Group(fr):      Librairies
74 Group(pl):      Biblioteki
75 Requires:       %{name} = %{version}
76
77 %description ext
78 This package contain addidion ncurses libraries like libforms, libmenu
79 and libpanel for easy making full screen curse application.
80
81 %description -l pl ext
82 Pakiet ten zawiera dodatkowe biblioteki libforms, libmenu i libpanel
83 s³u¿±ce do ³atwego tworzenia aplikacji pe³noekranowych korzystaj±cych
84 z ncurses.
85
86 %package -n terminfo
87 Summary:        Complete terminfo database
88 Summary(pl):    Kompletna baza terminfo 
89 Group:          Applications/Terminal
90 Group(de):      Applikationen/Terminal
91 Group(pl):      Aplikacje/Terminal
92 Requires:       %{name} = %{version}
93
94 %description -n terminfo
95 This package contain cmplet terminfo database. If you just use the
96 Linux console, xterm and VT100, you probably will not need this this -
97 a minimal %{_datadir}/terminfo tree for these terminal is already
98 included in the ncurses package.
99
100 %description -l pl -n terminfo
101 Pakiet ten zawiera kompletn± bazê terminfo. Je¿eli u¿ywasz terminali
102 linux, console, xterm, vt100 prawdopodobnie nie bedziesz potrzebowa³
103 tego pakietu gdy¿ definicje tych terminali s± w³±czone w pakiet
104 ncurses.
105
106 %package devel
107 Summary:        Header files for develop ncurses based application
108 Summary(pl):    Pliki nag³ówkowe do bibliotek ncurses
109 Group:          Development/Libraries
110 Group(de):      Entwicklung/Libraries
111 Group(fr):      Development/Librairies
112 Group(pl):      Programowanie/Biblioteki
113 Requires:       %{name} = %{version}
114 Requires:       %{name}-ext = %{version}
115 Obsoletes:      libtermcap-devel
116
117 %description devel
118 This package includes the header files and libraries necessary to
119 develop applications that use ncurses.
120
121 %description -l pl devel
122 Pakiet ten zawiera pliki nag³ówkowe niezbêdne do pisania/kompilowania
123 programów z wykorzystaniem bibliotek ncurses.
124
125 %package static
126 Summary:        Static libraries for ncurses
127 Summary(pl):    Biblioteki statyczne ncurses
128 Group:          Development/Libraries
129 Group(de):      Entwicklung/Libraries
130 Group(fr):      Development/Librairies
131 Group(pl):      Programowanie/Biblioteki
132 Requires:       %{name}-devel = %{version}
133
134 %description static
135 This package includes the static libraries necessary to develop
136 applications that use ncurses.
137
138 %description -l pl static
139 Pakiet ten zawiera biblioteki statyczne ncurses.
140
141 %package c++-devel
142 Summary:        Header files for develop C++ ncurses based application
143 Summary(pl):    Pliki nag³ówkowe do biblioteki C++ ncurses
144 Group:          Development/Libraries
145 Group(de):      Entwicklung/Libraries
146 Group(fr):      Development/Librairies
147 Group(pl):      Programowanie/Biblioteki
148 Requires:       %{name}-devel = %{version}
149
150 %description c++-devel
151 This package includes the header files and libraries necessary to
152 develop applications that use C++ ncurses.
153
154 %description -l pl c++-devel
155 Pakiet ten zawiera pliki nag³ówkowe niezbêdne do pisania/kompilowania
156 programów z wykorzystaniem biblioteki c++-ncurses.
157
158 %package c++-static
159 Summary:        Static libraries for C++ ncurses
160 Summary(pl):    Biblioteki statyczne C++ ncurses
161 Group:          Development/Libraries
162 Group(de):      Entwicklung/Libraries
163 Group(fr):      Development/Librairies
164 Group(pl):      Programowanie/Biblioteki
165 Requires:       %{name}-c++-devel = %{version}
166
167 %description c++-static
168 This package includes the static libraries necessary to develop
169 applications that use C++ ncurses.
170
171 %description -l pl c++-static
172 Pakiet ten zawiera biblioteki statyczne C++ ncurses.
173
174 %prep
175 %setup  -q
176 %patch0 -p1
177 %patch1 -p1
178 %patch2 -p1
179 %patch3 -p1
180 %patch4 -p1
181 %patch5 -p1
182 %patch6 -p1
183
184 %build
185 CFLAGS="%{rpmcflags} -DPURE_TERMINFO"
186 %configure \
187         --with-install-prefix=$RPM_BUILD_ROOT \
188         --with-normal \
189         --with-shared \
190         --without-ada \
191         --without-profile \
192         --without-debug \
193         --with-termlib \
194         --enable-safe-sprintf \
195         --with-manpage-format=normal
196
197 %{__make}
198
199 %install
200 rm -rf $RPM_BUILD_ROOT
201 install -d $RPM_BUILD_ROOT{/lib,%{_mandir}/pl/man{1,7}}
202
203 %{__make} install INSTALL_PREFIX=$RPM_BUILD_ROOT
204
205 ln -sf ../l/linux $RPM_BUILD_ROOT%{_datadir}/terminfo/c/console
206
207 mv -f $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.*.* $RPM_BUILD_ROOT/lib
208 mv -f $RPM_BUILD_ROOT%{_libdir}/libncurses.so.*.* $RPM_BUILD_ROOT/lib
209 ln -sf ../../lib/libtinfo.so.5 $RPM_BUILD_ROOT%{_libdir}/libtinfo.so
210 ln -sf ../../lib/libncurses.so.5 $RPM_BUILD_ROOT%{_libdir}/libncurses.so
211
212 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/captoinfo.1m
213 install %{SOURCE3} $RPM_BUILD_ROOT%{_mandir}/pl/man1/clear.1
214 install %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/pl/man7/term.7
215
216 gzip -9nf README ANNOUNCE c++/{README-first,NEWS,PROBLEMS,demo.cc}
217
218 %post   -p /sbin/ldconfig
219 %postun -p /sbin/ldconfig
220
221 %post   ext -p /sbin/ldconfig
222 %postun ext -p /sbin/ldconfig
223
224 %clean
225 rm -rf $RPM_BUILD_ROOT
226
227 %files
228 %defattr(644,root,root,755)
229 %attr(755,root,root) /lib/lib*.so.*.*
230
231 %{_datadir}/tabset
232
233 %dir %{_datadir}/terminfo
234 %dir %{_datadir}/terminfo/d
235 %dir %{_datadir}/terminfo/l
236 %dir %{_datadir}/terminfo/s
237 %dir %{_datadir}/terminfo/v
238 %dir %{_datadir}/terminfo/x
239
240 %{_datadir}/terminfo/d/dumb
241 %{_datadir}/terminfo/l/linux*
242 %{_datadir}/terminfo/s/screen
243 %{_datadir}/terminfo/s/screen-w
244 %{_datadir}/terminfo/v/vt100
245 %{_datadir}/terminfo/v/vt220
246 %{_datadir}/terminfo/v/vt220-8
247 %{_datadir}/terminfo/v/vt52
248 %{_datadir}/terminfo/x/xterm*
249
250 %attr(755,root,root) %{_bindir}/*
251
252 %{_mandir}/man[157]/*
253 %lang(pl) %{_mandir}/pl/man[17]/*
254
255 %files ext
256 %defattr(644,root,root,755)
257 %{_libdir}/libform.so.*.*
258 %{_libdir}/libpanel.so.*.*
259 %{_libdir}/libmenu.so.*.*
260
261 %files -n terminfo
262 %defattr(644,root,root,755)
263 %{_datadir}/terminfo/[1-9NPXa-ce-km-rt-uwz]
264 %{_datadir}/terminfo/d/d[1-tw]*
265 %{_datadir}/terminfo/l/l[anpu]*
266 %{_datadir}/terminfo/l/lisa
267 %{_datadir}/terminfo/l/lisaterm
268 %{_datadir}/terminfo/l/lisaterm-w
269 %{_datadir}/terminfo/l/liswb
270 %{_datadir}/terminfo/s/s[4bioptuvwy]*
271 %{_datadir}/terminfo/s/sc410
272 %{_datadir}/terminfo/s/sc415
273 %{_datadir}/terminfo/s/scanset
274 %{_datadir}/terminfo/s/scoansi
275 %{_datadir}/terminfo/s/screen2
276 %{_datadir}/terminfo/s/screen3
277 %{_datadir}/terminfo/s/screwpoint
278 %{_datadir}/terminfo/s/scrhp
279 %{_datadir}/terminfo/v/v[235aceikpr]*
280 %{_datadir}/terminfo/v/vt-61
281 %{_datadir}/terminfo/v/vt100-am
282 %{_datadir}/terminfo/v/vt100-bot-s
283 %{_datadir}/terminfo/v/vt100-nam
284 %{_datadir}/terminfo/v/vt100-nam-w
285 %{_datadir}/terminfo/v/vt100-nav
286 %{_datadir}/terminfo/v/vt100-nav-w
287 %{_datadir}/terminfo/v/vt100-s
288 %{_datadir}/terminfo/v/vt100-s-bot
289 %{_datadir}/terminfo/v/vt100-s-top
290 %{_datadir}/terminfo/v/vt100-top-s
291 %{_datadir}/terminfo/v/vt100-w
292 %{_datadir}/terminfo/v/vt100-w-am
293 %{_datadir}/terminfo/v/vt100-w-nam
294 %{_datadir}/terminfo/v/vt100-w-nav
295 %{_datadir}/terminfo/v/vt100nam
296 %{_datadir}/terminfo/v/vt102
297 %{_datadir}/terminfo/v/vt102-nsgr
298 %{_datadir}/terminfo/v/vt102-w
299 %{_datadir}/terminfo/v/vt125
300 %{_datadir}/terminfo/v/vt131
301 %{_datadir}/terminfo/v/vt132
302 %{_datadir}/terminfo/v/vt200
303 %{_datadir}/terminfo/v/vt200-js
304 %{_datadir}/terminfo/v/vt200-w
305 %{_datadir}/terminfo/v/vt220-js
306 %{_datadir}/terminfo/v/vt220-nam
307 %{_datadir}/terminfo/v/vt220-w
308 %{_datadir}/terminfo/v/vt220d
309 %{_datadir}/terminfo/v/vt300
310 %{_datadir}/terminfo/v/vt300-nam
311 %{_datadir}/terminfo/v/vt300-w
312 %{_datadir}/terminfo/v/vt300-w-nam
313 %{_datadir}/terminfo/v/vt320
314 %{_datadir}/terminfo/v/vt320-k3
315 %{_datadir}/terminfo/v/vt320-k311
316 %{_datadir}/terminfo/v/vt320-nam
317 %{_datadir}/terminfo/v/vt320-w
318 %{_datadir}/terminfo/v/vt320-w-nam
319 %{_datadir}/terminfo/v/vt320nam
320 %{_datadir}/terminfo/v/vt330
321 %{_datadir}/terminfo/v/vt340
322 %{_datadir}/terminfo/v/vt400
323 %{_datadir}/terminfo/v/vt400-24
324 %{_datadir}/terminfo/v/vt420
325 %{_datadir}/terminfo/v/vt420f
326 %{_datadir}/terminfo/v/vt420pc
327 %{_datadir}/terminfo/v/vt420pcdos
328 %{_datadir}/terminfo/v/vt50
329 %{_datadir}/terminfo/v/vt50h
330 %{_datadir}/terminfo/v/vt510
331 %{_datadir}/terminfo/v/vt510pc
332 %{_datadir}/terminfo/v/vt510pcdos
333 %{_datadir}/terminfo/v/vt520
334 %{_datadir}/terminfo/v/vt525
335 %{_datadir}/terminfo/v/vt61
336 %{_datadir}/terminfo/v/vt61.5
337 %{_datadir}/terminfo/x/x[168elw]*
338 %{_datadir}/terminfo/x/xtalk
339
340 %files devel
341 %defattr(644,root,root,755)
342 %doc {README,ANNOUNCE}.gz
343 %attr(755,root,root) %{_libdir}/lib*.so
344 %dir %{_includedir}
345 %{_includedir}/curses.h
346 %{_includedir}/eti.h
347 %{_includedir}/form.h
348 %{_includedir}/menu.h
349 %{_includedir}/ncurses.h
350 %{_includedir}/panel.h
351 %{_includedir}/term.h
352 %{_includedir}/termcap.h
353 %{_includedir}/unctrl.h
354 %{_mandir}/man3/*
355
356 %files static
357 %defattr(644,root,root,755)
358 %{_libdir}/libncurses.a
359 %{_libdir}/libtinfo.a
360 %{_libdir}/libform.a
361 %{_libdir}/libpanel.a
362 %{_libdir}/libmenu.a
363
364 %files c++-devel
365 %defattr(644,root,root,755)
366 %doc c++/{demo.cc,README-first,NEWS,PROBLEMS}.gz
367 %{_includedir}/cursesapp.h
368 %{_includedir}/cursesf.h
369 %{_includedir}/cursesm.h
370 %{_includedir}/cursesp.h
371 %{_includedir}/cursesw.h
372 %{_includedir}/etip.h
373 %{_includedir}/cursslk.h
374
375 %files c++-static
376 %defattr(644,root,root,755)
377 %{_libdir}/libncurses++.a
This page took 0.066413 seconds and 3 git commands to generate.