]> git.pld-linux.org Git - packages/compat-ncurses5.git/blob - compat-ncurses5.spec
- rediffed
[packages/compat-ncurses5.git] / compat-ncurses5.spec
1 #
2 # Conditional build:
3 %bcond_without  gpm             # build without (dynamically loadable) libgpm support
4
5 %define basever 5.9
6 %define patchlevel      20150117
7 Summary:        curses terminal control library - version 5.x for compatibility
8 Summary(pl.UTF-8):      Biblioteki curses do sterowania terminalem - wersja 5.x dla zgodności
9 Name:           compat-ncurses5
10 Version:        %{basever}.%{patchlevel}
11 Release:        1
12 License:        distributable
13 Group:          Libraries
14 Source0:        ftp://dickey.his.com/ncurses/ncurses-%{basever}.tar.gz
15 # Source0-md5:  8cb9c412e5f2d96bc6f459aa8c6282a1
16 # source: ftp://dickey.his.com/ncurses/5.9/
17 Patch0:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140308-patch.sh.bz2
18 # Patch0-md5:   8bd412a9c9ac97a2c504780ae87aa5d8
19 Patch1:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140315.patch.gz
20 # Patch1-md5:   1ddb1fbc5b301506e0522cc1364579b7
21 Patch2:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140322.patch.gz
22 # Patch2-md5:   e8af8722ca80e2c7693d07a1cb475235
23 Patch3:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140323.patch.gz
24 # Patch3-md5:   24fbdef991dd67b2557177e453efd572
25 Patch4:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140329.patch.gz
26 # Patch4-md5:   e7a772214088ca55185cd2230df2e9ee
27 Patch5:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140412.patch.gz
28 # Patch5-md5:   49762dfcdeb3f5da933319f58b9b4f18
29 Patch6:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140419.patch.gz
30 # Patch6-md5:   ec3760d2142cd0106a20db17a356a8cf
31 Patch7:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140426.patch.gz
32 # Patch7-md5:   b5df540a93b170ff946724b3a02125a2
33 Patch8:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140503.patch.gz
34 # Patch8-md5:   9885526f6f734e001ed6f55cd39a9feb
35 Patch9:         ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140510.patch.gz
36 # Patch9-md5:   bc591f4e1bf5dbf785b8c4c4eb5afce3
37 Patch10:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140524.patch.gz
38 # Patch10-md5:  b35022e923b354b95325e7f5f817c989
39 Patch11:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140607.patch.gz
40 # Patch11-md5:  ddfe11b9ed9477c785849c1b606d90dd
41 Patch12:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140609.patch.gz
42 # Patch12-md5:  769c45c1317021c471dd5036e7c172db
43 Patch13:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140614.patch.gz
44 # Patch13-md5:  13db4a8a7c62b4d825707c12e855dc57
45 Patch14:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140621.patch.gz
46 # Patch14-md5:  f6f582b7e76a9c1fedde3aafe6849f76
47 Patch15:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140629.patch.gz
48 # Patch15-md5:  65aa63ff4072642110f80542b3d9f885
49 Patch16:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140705.patch.gz
50 # Patch16-md5:  b5d3a9365a777e1ba0809edbca8fdebd
51 Patch17:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140712.patch.gz
52 # Patch17-md5:  9b97478790d5d6a539e6a4c0f9865ac6
53 Patch18:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140719.patch.gz
54 # Patch18-md5:  9bb67f50b2a08c8f2e1b909f68592ce8
55 Patch19:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140726.patch.gz
56 # Patch19-md5:  e45bdb82f2b3d03b5c42b85bf8f45365
57 Patch20:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140802.patch.gz
58 # Patch20-md5:  3afc2b4dd4afc2061705dd5ad3827e6b
59 Patch21:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140809.patch.gz
60 # Patch21-md5:  745c7b4660cc6a8b2982bfaefecb2184
61 Patch22:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140816.patch.gz
62 # Patch22-md5:  5aac11e74427728fa7a69d50fcdc6b6d
63 Patch23:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140823.patch.gz
64 # Patch23-md5:  a947c90441a6d1b2c8b3ce479938366c
65 Patch24:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140831.patch.gz
66 # Patch24-md5:  c44d667bacb27a46630e09ece9065468
67 Patch25:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140906.patch.gz
68 # Patch25-md5:  ff6b277fa958cccd9f74b403250bd0cf
69 Patch26:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140913.patch.gz
70 # Patch26-md5:  92433359cf3bf4d202212a2832b2521f
71 Patch27:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140920.patch.gz
72 # Patch27-md5:  70f40973fe4d96a58fb5b635be662bd5
73 Patch28:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140927.patch.gz
74 # Patch28-md5:  649bd0ca7a2912b1b128b2073774f679
75 Patch29:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141011.patch.gz
76 # Patch29-md5:  17e081953c7b54f12a53cd897a4edb60
77 Patch30:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141018.patch.gz
78 # Patch30-md5:  eb676c1321f2964a9cb6d18dcfdc1a19
79 Patch31:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141025.patch.gz
80 # Patch31-md5:  52c96fc7ec949b3c6e7fc765260eaaa4
81 Patch32:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141101.patch.gz
82 # Patch32-md5:  e0644cdbb30184f3a424674d1480ce94
83 Patch33:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141115.patch.gz
84 # Patch33-md5:  8fd3f6de88bec7a8afaa35d2e8c3ffb5
85 Patch34:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141129.patch.gz
86 # Patch34-md5:  a3fd7e0cd2285dfcd47e43a6990b11d6
87 Patch35:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141206.patch.gz
88 # Patch35-md5:  ba576465adfa4d9fadd2a1e4be5f0524
89 Patch36:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141213.patch.gz
90 # Patch36-md5:  5b4cb12b7482133b2ce4d89ba8773200
91 Patch37:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141220.patch.gz
92 # Patch37-md5:  793509c4f50168f6e152dca7fc9d91e5
93 Patch38:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141221.patch.gz
94 # Patch38-md5:  0456dd738ecf3e58a0dc5d71efbd776f
95 Patch39:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141227.patch.gz
96 # Patch39-md5:  8be86a8ff3da664b06a2b04ffc41318f
97 Patch40:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20150103.patch.gz
98 # Patch40-md5:  b5c653dbe82b7464a36ecc2e89b40da1
99 Patch41:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20150110.patch.gz
100 # Patch41-md5:  e662f8fd07bcb57fac68d9b05559929e
101 Patch42:        ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20150117.patch.gz
102 # Patch42-md5:  dcadc2d0b2bcc22f5546d5e02f51c26c
103
104 Patch100:       ncurses-screen_hpa_fix.patch
105 Patch101:       ncurses-xterm_hpa_fix.patch
106 Patch102:       ncurses-meta.patch
107 Patch103:       ncurses-xterm-home-end.patch
108 Patch104:       ncurses-mouse_trafo-warning.patch
109 Patch105:       ncurses-gnome-terminal.patch
110 # disable rain demo; triggers gcc bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14998
111 Patch107:       ncurses-no-rain-demo.patch
112 Patch108:       ncurses-fix-nonunicode-breakage.patch
113 URL:            http://dickey.his.com/ncurses/ncurses.html
114 BuildRequires:  automake
115 %{?with_gpm:BuildRequires:      gpm-devel}
116 BuildRequires:  pkgconfig
117 BuildRequires:  sharutils
118 # for (at least basic) terminfo database
119 Suggests:       ncurses >= %{version}
120 # for compatibility with old PLD packages
121 %ifarch %{x8664} ppc64 sparc64 s390x
122 Provides:       libtinfo.so.5()(64bit)
123 Provides:       libtinfow.so.5()(64bit)
124 %else
125 Provides:       libtinfo.so.5
126 Provides:       libtinfow.so.5
127 %endif
128 Obsoletes:      libncurses5
129 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
130
131 %description
132 The curses library routines give the user a terminal-independent
133 method of updating character screens with reasonable optimization.
134 This implementation is ``new curses'' (ncurses) and is the approved
135 replacement for 4.4BSD classic curses, which is being discontinued.
136
137 %description -l de.UTF-8
138 Die curses-Library-Routinen geben dem Benutzer eine
139 Terminal-unabhängige Methode zur optimierten Aktualisierung von
140 zeichenbasierenden Bildschirminhalten an die Hand. Die vorliegende
141 Implementierung ist NEW CURSES (ncurses), die offizielle
142 Nachfolgerversion für 4.4BSC (die klassische curses-Version), welche
143 nicht weitergeführt wird.
144
145 %description -l es.UTF-8
146 Las rutinas de la biblioteca curses ofrecen al usuario un método
147 independiente de terminal para actualización de las pantallas de
148 caracteres con optimización razonable. Este soporte es "nuevo curses"
149 (ncurses) y es el substituto aprobado para los clásicos curses 4.4BSD,
150 que se quedaban desfasados.
151
152 %description -l fr.UTF-8
153 Les routines de la bibliothèque curses donnent à l'utilisateur une
154 méthode indépendante du terminal pour la mise à jour des écrans en
155 mode texte avec une optimisation correcte. Ceci est l'implantation du
156 « nouveau curses » (ncurses) et est le remplacement du curses 4.4BSD
157 classique qui est abandonné.
158
159 %description -l pl.UTF-8
160 Biblioteka curses udostępnia funkcje pozwalające użytkownikom na
161 odwoływanie się do zawartości terminala niezależnie od jego typu.
162 Pakiet ten zawiera implementację klasycznej biblioteki curses (z
163 systemu 4.4BSD) o nazwie ncurses (new curses) i jest zarazem jej
164 przyszłym zamiennikiem.
165
166 %description -l pt_BR.UTF-8
167 As rotinas da biblioteca curses fornecem ao usuário um método
168 independente de terminal para atualização das telas de caracteres com
169 otimização razoável. Essa implementação é "novo curses" (ncurses) e é
170 o substituto aprovado para os clássicos curses 4.4BSD, que estão se
171 tornando obsoletos.
172
173 %description -l ru.UTF-8
174 Программы библиотеки curses предоставляют пользователям возможность
175 терминально-независимого обновления символьных экранов с достаточной
176 оптимизацией. Эта реализация - "новые curses" (ncurses), которая
177 является одобренной заменой классической библиотеки curses из 4.4BSD,
178 в настоящее время "снятой с производства". В PLD Linux ncurses
179 является жизненно необходимой, без нее не будут функционировать многие
180 программы, составляющие базовую систему. Практически все программы,
181 которые выводят что-либо на терминал, используют ncurses. В PLD Linux
182 ни библиотека termcap, ни традиционный файл /etc/termcap, не
183 используются...
184
185 %description -l tr.UTF-8
186 curses kitaplığı ile kullanıcıya kullanılan terminal tipinden bağımsız
187 olarak karakter tabanlı ekranlara erişim olanağı sağlanabilmektedir.
188 Bu uyarlama 'new curses' (ncurses), BSD deki klasik curses'in gelişmiş
189 halidir.
190
191 %description -l uk.UTF-8
192 Програми бібліотеки curses дають користувачам можливість
193 термінально-незалежного поновлення символьних екранів з достатньою
194 оптимізацією. Ця реалізація - "нові curses" (ncurses), котра є
195 схваленою заміною класичної бібліотеки curses з 4.4BSD, яка наразі
196 "знята з виробництва". В PLD Linux ncurses є життєво необхідною, без
197 неї не буде працювати більшость програм, що складають базову систему.
198 Практично всі програми, котрі виводять щось на термінал,
199 використовують ncurses. В PLD Linux ані бібліотека termcap, ані
200 традиційний файл /etc/termcap не використовуються...
201
202 %package ext
203 Summary:        Additional ncurses libraries - version 5.x for compatibility
204 Summary(pl.UTF-8):      Dodatkowe biblioteki ncurses - wersja 5.x dla zgodności
205 Group:          Libraries
206 Requires:       %{name} = %{version}-%{release}
207
208 %description ext
209 This package contains addidion ncurses libraries like libforms,
210 libmenu and libpanel for easy making full screen curse application.
211
212 %description ext -l pl.UTF-8
213 Pakiet ten zawiera dodatkowe biblioteki libforms, libmenu i libpanel
214 służące do łatwego tworzenia aplikacji pełnoekranowych korzystających
215 z ncurses.
216
217 %prep
218 %setup -qc
219 mv ncurses-%{basever}/* .
220 %patch0 -p1
221 %patch1 -p1
222 %patch2 -p1
223 %patch3 -p1
224 %patch4 -p1
225 %patch5 -p1
226 %patch6 -p1
227 %patch7 -p1
228 %patch8 -p1
229 %patch9 -p1
230 %patch10 -p1
231 %{__rm} Ada95/src/library.gpr*
232 %patch11 -p1
233 %patch12 -p1
234 %patch13 -p1
235 %patch14 -p1
236 %patch15 -p1
237 %patch16 -p1
238 %patch17 -p1
239 %patch18 -p1
240 %patch19 -p1
241 %patch20 -p1
242 %patch21 -p1
243 %patch22 -p1
244 %patch23 -p1
245 %patch24 -p1
246 %patch25 -p1
247 %patch26 -p1
248 %patch27 -p1
249 %patch28 -p1
250 %patch29 -p1
251 %patch30 -p1
252 %patch31 -p1
253 %patch32 -p1
254 %patch33 -p1
255 %patch34 -p1
256 %patch35 -p1
257 %patch36 -p1
258 %patch37 -p1
259 %patch38 -p1
260 %patch39 -p1
261 %patch40 -p1
262 %patch41 -p1
263 %patch42 -p1
264
265 %patch100 -p1
266 %patch101 -p1
267 %patch102 -p1
268 %patch103 -p1
269 %patch104 -p1
270 %patch105 -p1
271 %patch107 -p1
272 %patch108 -p1
273
274 %build
275 unset TERMINFO || :
276 gcc_target=$(gcc -dumpmachine)
277 gcc_version=%{cc_version}
278 CFLAGS="%{rpmcflags} -DPURE_TERMINFO -D_FILE_OFFSET_BITS=64"
279 cp -f /usr/share/automake/config.sub .
280
281 for t in narrowc wideclowcolor; do
282 install -d obj-$t
283 cd obj-$t
284 ../%configure \
285         --with-install-prefix=$RPM_BUILD_ROOT \
286         --without-ada \
287         --without-cxx \
288         --without-cxx-binding \
289         --with%{!?debug:out}-debug \
290         --with%{!?with_gpm:out}-gpm \
291         --with-largefile \
292         --with-manpage-format=normal \
293         --without-manpage-symlinks \
294         --with-normal \
295         --with-ospeed=unsigned \
296         --with-pkg-config-libdir=%{_pkgconfigdir} \
297         --without-profile \
298         --with-shared \
299         --without-static \
300         --disable-lp64 \
301         --enable-colorfgbg \
302         --enable-hard-tabs \
303         --enable-xmc-glitch \
304         --with-chtype='long' \
305         --with-mmask-t='long' \
306         `[ "$t" = "narrowc" ] && echo --includedir=%{_includedir}/ncursesn` \
307         `[ "$t" = "wideclowcolor" ] && echo --enable-widec --disable-ext-colors --includedir=%{_includedir}/ncurseswlc`
308
309 %{__make} -j1
310
311 cd ..
312 done
313
314 %install
315 rm -rf $RPM_BUILD_ROOT
316 install -d $RPM_BUILD_ROOT%{_libdir}
317
318 cp -a obj-narrowc/lib/lib{ncurses,form,menu,panel}.so.5* $RPM_BUILD_ROOT%{_libdir}
319 cp -a obj-wideclowcolor/lib/lib{ncurses,form,menu,panel}w.so.5* $RPM_BUILD_ROOT%{_libdir}
320 ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libncurses.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.5
321 ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.5
322
323 %clean
324 rm -rf $RPM_BUILD_ROOT
325
326 %post   -p /sbin/ldconfig
327 %postun -p /sbin/ldconfig
328
329 %post   ext -p /sbin/ldconfig
330 %postun ext -p /sbin/ldconfig
331
332 %triggerpostun -- ncurses < 5.9-3
333 # rpm seems to remove them as those was %ghosts in ncurses < 5.9-3
334 # despite existing now as normal files/symlinks
335 ln -sf $(basename %{_libdir}/libncurses.so.5.*) %{_libdir}/libtinfo.so.5
336 ln -sf $(basename %{_libdir}/libncursesw.so.5.*) %{_libdir}/libtinfow.so.5
337 exit 0
338
339 %files
340 %defattr(644,root,root,755)
341 %doc ANNOUNCE README
342 %attr(755,root,root) %{_libdir}/libncurses.so.*.*
343 %attr(755,root,root) %ghost %{_libdir}/libncurses.so.5
344 %attr(755,root,root) %{_libdir}/libncursesw.so.*.*
345 %attr(755,root,root) %ghost %{_libdir}/libncursesw.so.5
346 # compatibility symlinks
347 %attr(755,root,root) %{_libdir}/libtinfo.so.5
348 %attr(755,root,root) %{_libdir}/libtinfow.so.5
349
350 %files ext
351 %defattr(644,root,root,755)
352 %attr(755,root,root) %{_libdir}/libform.so.*.*
353 %attr(755,root,root) %ghost %{_libdir}/libform.so.5
354 %attr(755,root,root) %{_libdir}/libmenu.so.*.*
355 %attr(755,root,root) %ghost %{_libdir}/libmenu.so.5
356 %attr(755,root,root) %{_libdir}/libpanel.so.*.*
357 %attr(755,root,root) %ghost %{_libdir}/libpanel.so.5
358 %attr(755,root,root) %{_libdir}/libformw.so.*.*
359 %attr(755,root,root) %ghost %{_libdir}/libformw.so.5
360 %attr(755,root,root) %{_libdir}/libmenuw.so.*.*
361 %attr(755,root,root) %ghost %{_libdir}/libmenuw.so.5
362 %attr(755,root,root) %{_libdir}/libpanelw.so.*.*
363 %attr(755,root,root) %ghost %{_libdir}/libpanelw.so.5
This page took 0.07783 seconds and 4 git commands to generate.