Summary: Ncurses libraries Name: ncurses Version: 5.6 Release: 5 License: GPL Group: System/Base Source: ftp://invisible-island.net/ncurses/%{name}-%{version}.tar.gz Patch0: %{name}-%{version}-branch_update-2.patch %description The Ncurses package contains libraries for terminal-independent handling of character screens. %prep %setup -q patch -Np1 -i %{PATCH0} %build %ifarch %{ix86} ./configure --prefix=/usr --with-shared --without-debug --enable-widec %endif %ifarch ppc sparc64 ./configure --prefix=/usr --libdir=/lib \ --with-shared --without-debug %endif make %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install mkdir -pv $RPM_BUILD_ROOT{,/usr}/lib %ifarch %{ix86} chmod -v 644 $RPM_BUILD_ROOT/usr/lib/libncurses++w.a mv -v $RPM_BUILD_ROOT/usr/lib/libncursesw.so.5* $RPM_BUILD_ROOT/lib ln -sfv ../../lib/libncursesw.so.5 $RPM_BUILD_ROOT/usr/lib/libncursesw.so for lib in curses ncurses form panel menu ; do \ rm -vf $RPM_BUILD_ROOT/usr/lib${lib}.so ; \ echo "INPUT(-l${lib}w)" > $RPM_BUILD_ROOT/usr/lib/lib%{lib}.so ; \ ln -sfv lib${lib}w.a $RPM_BUILD_ROOT/usr/lib/lib${lib}.a ; \ done ln -sfv libncurses++w.a $RPM_BUILD_ROOT/usr/lib/libncurses++.a rm -vf $RPM_BUILD_ROOT/usr/lib/libcursesw.so echo "INPUT(-lncursesw)" > $RPM_BUILD_ROOT/usr/lib/libcursesw.so ln -sfv libncurses.so $RPM_BUILD_ROOT/usr/lib/libcurses.so ln -sfv libncursesw.a $RPM_BUILD_ROOT/usr/lib/libcursesw.a ln -sfv libncurses.a $RPM_BUILD_ROOT/usr/lib/libcurses.a %endif %ifarch ppc sparc64 mv -v $RPM_BUILD_ROOT/lib/libpanel.a $RPM_BUILD_ROOT/usr/lib mv -v $RPM_BUILD_ROOT/lib/libmenu.a $RPM_BUILD_ROOT/usr/lib mv -v $RPM_BUILD_ROOT/lib/libform.a $RPM_BUILD_ROOT/usr/lib mv -v $RPM_BUILD_ROOT/lib/libncurses.a $RPM_BUILD_ROOT/usr/lib mv -v $RPM_BUILD_ROOT/lib/libncurses++.a $RPM_BUILD_ROOT/usr/lib mv -v $RPM_BUILD_ROOT/lib/libcurses.a $RPM_BUILD_ROOT/usr/lib rm -v $RPM_BUILD_ROOT/lib/libncurses.so rm -v $RPM_BUILD_ROOT/lib/libmenu.so rm -v $RPM_BUILD_ROOT/lib/libpanel.so rm -v $RPM_BUILD_ROOT/lib/libform.so rm -v $RPM_BUILD_ROOT/lib/libcurses.so ln -svf ../../lib/libncurses.so.5 $RPM_BUILD_ROOT/usr/lib/libcurses.so ln -svf ../../lib/libncurses.so.5 $RPM_BUILD_ROOT/usr/lib/libncurses.so ln -svf ../../lib/libmenu.so.5 $RPM_BUILD_ROOT/usr/lib/libmenu.so ln -svf ../../lib/libpanel.so.5 $RPM_BUILD_ROOT/usr/lib/libpanel.so ln -svf ../../lib/libform.so.5 $RPM_BUILD_ROOT/usr/lib/libform.so chmod -v 755 $RPM_BUILD_ROOT/lib/libpanel.so.5.6 chmod -v 755 $RPM_BUILD_ROOT/lib/libmenu.so.5.6 chmod -v 755 $RPM_BUILD_ROOT/lib/libform.so.5.6 chmod -v 755 $RPM_BUILD_ROOT/lib/libncurses.so.5.6 %endif %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) / %changelog * Thu Jun 26 2008 Jonathan Norman 5.6-5 - Reverted back to 5.6-3 for prep, build and install. - Removed ncurses-5.6-coverity_fixes-1.patch - Removed sed commands from prep - Changed i686 to %{ix86} - Added sparc64 to ppc if function. * Wed Jun 25 2008 Jonathan Norman 5.6-4 - Fixed listed files - Removed i686 specific patch - Removed arch specific configuration - Removed --enable-widec * Wed May 14 2008 Jonathan Norman 5.6-3 - Added PPC support - Seperated ppc and i686 patches, config and install - Removed brackets from shell commands because they don't seem to work. * Tue Apr 29 2008 Jonathan Norman - Fixed typo for the symlink of libncurses++.a