1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
9 release = 12.%{revision}
10 thisapp = ncurses-%{version}-%{revision}
13 url = http://invisible-island.net/ncurses/ncurses.html
15 summary = Ncurses support utilities.
18 The curses library routines are a terminal-independent method of
19 updating character screens with reasonable optimization. The ncurses
20 (new curses) library is a freely distributable replacement for the
21 discontinued 4.4 BSD classic curses library.
24 source_dl = ftp://invisible-island.net/ncurses/current/
25 sources = %{thisapp}.tgz
32 configure_options += \
36 --with-ospeed=unsigned \
41 --with-terminfo-dirs=%{sysconfdir}/terminfo:%{datadir}/terminfo \
46 export PKG_CONFIG_LIBDIR=%{libdir}/pkgconfig
49 mkdir -pv narrowc widec
51 # Build narrowc version.
53 ln -svf ../configure .
54 ./configure %{configure_options} --with-ticlib
55 make %{PARALLELISMFLAGS} libs
56 make %{PARALLELISMFLAGS} -C progs
58 # Build widec version.
60 ln -svf ../configure .
61 ./configure %{configure_options} --enable-widec --without-progs
62 make %{PARALLELISMFLAGS} libs
67 make -C narrowc DESTDIR=%{BUILDROOT} install.libs
68 rm -rvf %{BUILDROOT}%{libdir}/libtinfo.*
69 make -C widec DESTDIR=%{BUILDROOT} install.libs
71 chmod -v 755 %{BUILDROOT}%{libdir}/lib*.so.*.*
73 # don't require -ltinfo when linking with --no-add-needed
74 for l in %{BUILDROOT}%{libdir}/libncurses{,w}.so; do
75 soname=$(basename $(readlink $l))
77 echo "INPUT($soname -ltinfo)" > $l
80 rm -f %{BUILDROOT}%{libdir}/libcurses{,w}.so
81 echo "INPUT(-lncurses)" > %{BUILDROOT}%{libdir}/libcurses.so
82 echo "INPUT(-lncursesw)" > %{BUILDROOT}%{libdir}/libcursesw.so
83 echo "INPUT(-ltinfo)" > %{BUILDROOT}%{libdir}/libtermcap.so
85 rm -vf %{BUILDROOT}%{libdir}/terminfo
86 rm -vf %{BUILDROOT}%{libdir}/pkgconfig/{*_g,ncurses++*}.pc
95 ncurses-libs = %{thisver}
99 ncurses-libs <= %{thisver}
103 package %{name}-debuginfo