]> git.pld-linux.org Git - packages/compat-ncurses5.git/blame - compat-ncurses5.spec
- rediffed
[packages/compat-ncurses5.git] / compat-ncurses5.spec
CommitLineData
d185d1e5
JB
1#
2# Conditional build:
3%bcond_without gpm # build without (dynamically loadable) libgpm support
4
5%define basever 5.9
6%define patchlevel 20150117
7Summary: curses terminal control library - version 5.x for compatibility
8Summary(pl.UTF-8): Biblioteki curses do sterowania terminalem - wersja 5.x dla zgodności
9Name: compat-ncurses5
10Version: %{basever}.%{patchlevel}
11Release: 1
12License: distributable
13Group: Libraries
14Source0: ftp://dickey.his.com/ncurses/ncurses-%{basever}.tar.gz
15# Source0-md5: 8cb9c412e5f2d96bc6f459aa8c6282a1
16# source: ftp://dickey.his.com/ncurses/5.9/
17Patch0: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140308-patch.sh.bz2
18# Patch0-md5: 8bd412a9c9ac97a2c504780ae87aa5d8
19Patch1: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140315.patch.gz
20# Patch1-md5: 1ddb1fbc5b301506e0522cc1364579b7
21Patch2: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140322.patch.gz
22# Patch2-md5: e8af8722ca80e2c7693d07a1cb475235
23Patch3: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140323.patch.gz
24# Patch3-md5: 24fbdef991dd67b2557177e453efd572
25Patch4: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140329.patch.gz
26# Patch4-md5: e7a772214088ca55185cd2230df2e9ee
27Patch5: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140412.patch.gz
28# Patch5-md5: 49762dfcdeb3f5da933319f58b9b4f18
29Patch6: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140419.patch.gz
30# Patch6-md5: ec3760d2142cd0106a20db17a356a8cf
31Patch7: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140426.patch.gz
32# Patch7-md5: b5df540a93b170ff946724b3a02125a2
33Patch8: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140503.patch.gz
34# Patch8-md5: 9885526f6f734e001ed6f55cd39a9feb
35Patch9: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140510.patch.gz
36# Patch9-md5: bc591f4e1bf5dbf785b8c4c4eb5afce3
37Patch10: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140524.patch.gz
38# Patch10-md5: b35022e923b354b95325e7f5f817c989
39Patch11: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140607.patch.gz
40# Patch11-md5: ddfe11b9ed9477c785849c1b606d90dd
41Patch12: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140609.patch.gz
42# Patch12-md5: 769c45c1317021c471dd5036e7c172db
43Patch13: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140614.patch.gz
44# Patch13-md5: 13db4a8a7c62b4d825707c12e855dc57
45Patch14: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140621.patch.gz
46# Patch14-md5: f6f582b7e76a9c1fedde3aafe6849f76
47Patch15: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140629.patch.gz
48# Patch15-md5: 65aa63ff4072642110f80542b3d9f885
49Patch16: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140705.patch.gz
50# Patch16-md5: b5d3a9365a777e1ba0809edbca8fdebd
51Patch17: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140712.patch.gz
52# Patch17-md5: 9b97478790d5d6a539e6a4c0f9865ac6
53Patch18: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140719.patch.gz
54# Patch18-md5: 9bb67f50b2a08c8f2e1b909f68592ce8
55Patch19: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140726.patch.gz
56# Patch19-md5: e45bdb82f2b3d03b5c42b85bf8f45365
57Patch20: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140802.patch.gz
58# Patch20-md5: 3afc2b4dd4afc2061705dd5ad3827e6b
59Patch21: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140809.patch.gz
60# Patch21-md5: 745c7b4660cc6a8b2982bfaefecb2184
61Patch22: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140816.patch.gz
62# Patch22-md5: 5aac11e74427728fa7a69d50fcdc6b6d
63Patch23: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140823.patch.gz
64# Patch23-md5: a947c90441a6d1b2c8b3ce479938366c
65Patch24: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140831.patch.gz
66# Patch24-md5: c44d667bacb27a46630e09ece9065468
67Patch25: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140906.patch.gz
68# Patch25-md5: ff6b277fa958cccd9f74b403250bd0cf
69Patch26: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140913.patch.gz
70# Patch26-md5: 92433359cf3bf4d202212a2832b2521f
71Patch27: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140920.patch.gz
72# Patch27-md5: 70f40973fe4d96a58fb5b635be662bd5
73Patch28: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20140927.patch.gz
74# Patch28-md5: 649bd0ca7a2912b1b128b2073774f679
75Patch29: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141011.patch.gz
76# Patch29-md5: 17e081953c7b54f12a53cd897a4edb60
77Patch30: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141018.patch.gz
78# Patch30-md5: eb676c1321f2964a9cb6d18dcfdc1a19
79Patch31: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141025.patch.gz
80# Patch31-md5: 52c96fc7ec949b3c6e7fc765260eaaa4
81Patch32: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141101.patch.gz
82# Patch32-md5: e0644cdbb30184f3a424674d1480ce94
83Patch33: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141115.patch.gz
84# Patch33-md5: 8fd3f6de88bec7a8afaa35d2e8c3ffb5
85Patch34: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141129.patch.gz
86# Patch34-md5: a3fd7e0cd2285dfcd47e43a6990b11d6
87Patch35: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141206.patch.gz
88# Patch35-md5: ba576465adfa4d9fadd2a1e4be5f0524
89Patch36: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141213.patch.gz
90# Patch36-md5: 5b4cb12b7482133b2ce4d89ba8773200
91Patch37: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141220.patch.gz
92# Patch37-md5: 793509c4f50168f6e152dca7fc9d91e5
93Patch38: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141221.patch.gz
94# Patch38-md5: 0456dd738ecf3e58a0dc5d71efbd776f
95Patch39: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20141227.patch.gz
96# Patch39-md5: 8be86a8ff3da664b06a2b04ffc41318f
97Patch40: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20150103.patch.gz
98# Patch40-md5: b5c653dbe82b7464a36ecc2e89b40da1
99Patch41: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20150110.patch.gz
100# Patch41-md5: e662f8fd07bcb57fac68d9b05559929e
101Patch42: ftp://dickey.his.com/ncurses/5.9/ncurses-%{basever}-20150117.patch.gz
102# Patch42-md5: dcadc2d0b2bcc22f5546d5e02f51c26c
103
104Patch100: ncurses-screen_hpa_fix.patch
105Patch101: ncurses-xterm_hpa_fix.patch
106Patch102: ncurses-meta.patch
107Patch103: ncurses-xterm-home-end.patch
108Patch104: ncurses-mouse_trafo-warning.patch
109Patch105: ncurses-gnome-terminal.patch
110# disable rain demo; triggers gcc bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14998
111Patch107: ncurses-no-rain-demo.patch
112Patch108: ncurses-fix-nonunicode-breakage.patch
113URL: http://dickey.his.com/ncurses/ncurses.html
114BuildRequires: automake
115%{?with_gpm:BuildRequires: gpm-devel}
116BuildRequires: pkgconfig
117BuildRequires: sharutils
118# for (at least basic) terminfo database
119Suggests: ncurses >= %{version}
120# for compatibility with old PLD packages
121%ifarch %{x8664} ppc64 sparc64 s390x
122Provides: libtinfo.so.5()(64bit)
123Provides: libtinfow.so.5()(64bit)
124%else
125Provides: libtinfo.so.5
126Provides: libtinfow.so.5
127%endif
128Obsoletes: libncurses5
129BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
130
131%description
132The curses library routines give the user a terminal-independent
133method of updating character screens with reasonable optimization.
134This implementation is ``new curses'' (ncurses) and is the approved
135replacement for 4.4BSD classic curses, which is being discontinued.
136
137%description -l de.UTF-8
138Die curses-Library-Routinen geben dem Benutzer eine
139Terminal-unabhängige Methode zur optimierten Aktualisierung von
140zeichenbasierenden Bildschirminhalten an die Hand. Die vorliegende
141Implementierung ist NEW CURSES (ncurses), die offizielle
142Nachfolgerversion für 4.4BSC (die klassische curses-Version), welche
143nicht weitergeführt wird.
144
145%description -l es.UTF-8
146Las rutinas de la biblioteca curses ofrecen al usuario un método
147independiente de terminal para actualización de las pantallas de
148caracteres con optimización razonable. Este soporte es "nuevo curses"
149(ncurses) y es el substituto aprobado para los clásicos curses 4.4BSD,
150que se quedaban desfasados.
151
152%description -l fr.UTF-8
153Les routines de la bibliothèque curses donnent à l'utilisateur une
154méthode indépendante du terminal pour la mise à jour des écrans en
155mode texte avec une optimisation correcte. Ceci est l'implantation du
156« nouveau curses » (ncurses) et est le remplacement du curses 4.4BSD
157classique qui est abandonné.
158
159%description -l pl.UTF-8
160Biblioteka curses udostępnia funkcje pozwalające użytkownikom na
161odwoływanie się do zawartości terminala niezależnie od jego typu.
162Pakiet ten zawiera implementację klasycznej biblioteki curses (z
163systemu 4.4BSD) o nazwie ncurses (new curses) i jest zarazem jej
164przyszłym zamiennikiem.
165
166%description -l pt_BR.UTF-8
167As rotinas da biblioteca curses fornecem ao usuário um método
168independente de terminal para atualização das telas de caracteres com
169otimização razoável. Essa implementação é "novo curses" (ncurses) e é
170o substituto aprovado para os clássicos curses 4.4BSD, que estão se
171tornando 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
186curses kitaplığı ile kullanıcıya kullanılan terminal tipinden bağımsız
187olarak karakter tabanlı ekranlara erişim olanağı sağlanabilmektedir.
188Bu uyarlama 'new curses' (ncurses), BSD deki klasik curses'in gelişmiş
189halidir.
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
203Summary: Additional ncurses libraries - version 5.x for compatibility
204Summary(pl.UTF-8): Dodatkowe biblioteki ncurses - wersja 5.x dla zgodności
205Group: Libraries
206Requires: %{name} = %{version}-%{release}
207
208%description ext
209This package contains addidion ncurses libraries like libforms,
210libmenu and libpanel for easy making full screen curse application.
211
212%description ext -l pl.UTF-8
213Pakiet ten zawiera dodatkowe biblioteki libforms, libmenu i libpanel
214służące do łatwego tworzenia aplikacji pełnoekranowych korzystających
215z ncurses.
216
217%prep
218%setup -qc
219mv 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
275unset TERMINFO || :
276gcc_target=$(gcc -dumpmachine)
277gcc_version=%{cc_version}
278CFLAGS="%{rpmcflags} -DPURE_TERMINFO -D_FILE_OFFSET_BITS=64"
279cp -f /usr/share/automake/config.sub .
280
281for t in narrowc wideclowcolor; do
282install -d obj-$t
283cd 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
311cd ..
312done
313
314%install
315rm -rf $RPM_BUILD_ROOT
316install -d $RPM_BUILD_ROOT%{_libdir}
317
318cp -a obj-narrowc/lib/lib{ncurses,form,menu,panel}.so.5* $RPM_BUILD_ROOT%{_libdir}
319cp -a obj-wideclowcolor/lib/lib{ncurses,form,menu,panel}w.so.5* $RPM_BUILD_ROOT%{_libdir}
320ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libncurses.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libtinfo.so.5
321ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libncursesw.so.5.*) $RPM_BUILD_ROOT%{_libdir}/libtinfow.so.5
322
323%clean
324rm -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
335ln -sf $(basename %{_libdir}/libncurses.so.5.*) %{_libdir}/libtinfo.so.5
336ln -sf $(basename %{_libdir}/libncursesw.so.5.*) %{_libdir}/libtinfow.so.5
337exit 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.124152 seconds and 4 git commands to generate.