<sect1 id="ch-system-ncurses" xreflabel="Ncurses"> <title>Installing Ncurses-&ncurses-version;</title> <?dbhtml filename="ncurses.html" dir="chapter06"?> <para>The Ncurses package contains libraries for the terminal-independent handling of character screens.</para> <screen>&buildtime; &ncurses-time; &diskspace; &ncurses-compsize;</screen> &aa-ncurses-down; &aa-ncurses-dep; <sect2><title> </title><para> </para></sect2> <sect2> <title>Installation of Ncurses</title> <para>Prepare Ncurses for compilation:</para> <screen><userinput>./configure --prefix=/usr --with-shared --without-debug</userinput></screen> <para>Compile the package:</para> <screen><userinput>make</userinput></screen> <para>Install the package:</para> <screen><userinput>make install</userinput></screen> <para>Give the Ncurses libraries execute permissions:</para> <screen><userinput>chmod 755 /usr/lib/*.&ncurses-version;</userinput></screen> <para>And fix a library that shouldn't be executable:</para> <screen><userinput>chmod 644 /usr/lib/libncurses++.a</userinput></screen> <para>Move the libraries to the <filename>/lib</filename> directory, where they're expected to reside:</para> <screen><userinput>mv /usr/lib/libncurses.so.5* /lib</userinput></screen> <para>Since the libraries have been moved to <filename>/lib</filename>, a few symlinks are currently pointing towards non-existing files. Recreate those symlinks:</para> <screen><userinput>ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so ln -sf libncurses.so /usr/lib/libcurses.so</userinput></screen> </sect2> &aa-ncurses-shortdesc; &aa-ncurses-desc; </sect1>