Linux From Scratch: Versión 5.0 | ||
---|---|---|
Anterior | Capítulo 6. Instalación de los programas del sistema base | Siguiente |
Tiempo estimado de construcción: 0.6 SBU Estimación del espacio necesario en disco: 27 MB |
El paquete Ncurses proporciona librerías para el manejo de caractéres y terminales, incluidos paneles y menús.
Programas instalados: captoinfo (enlace a tic), clear, infocmp, infotocap (enlace a tic), reset (enlace a tset), tack, tic, toe, tput y tset
Librerías instaladas: libcurses.[a,so] (enlace a libncurses.[a,so]), libform.[a,so], libform_g.a, libmenu.[a,so], libmenu_g.a, libncurses++.a, libncurses.[a,so], libncurses_g.a, libpanel.[a,so] y libpanel_g.a
Ncurses depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.
Primero, corrige dos pequeños errores:
patch -Np1 -i ../ncurses-5.3-etip-2.patch patch -Np1 -i ../ncurses-5.3-vsscanf.patch |
El primer parche corrige el fichero de cabecera etip.h, mientras que el segundo evita que el compilador nos muestre advertencias sobre los ficheros de cabecera en desuso.
Prepara Ncurses para su compilación:
./configure --prefix=/usr --with-shared \ --without-debug |
Compila el paquete:
make |
Instala el paquete:
make install |
Otorga permisos de ejecución a las librerías Ncurses:
chmod 755 /usr/lib/*.5.3 |
Y corrige una librería que no debería ser ejecutable:
chmod 644 /usr/lib/libncurses++.a |
Mueve las librerías al directorio /lib, donde se espera encontrarlas:
mv /usr/lib/libncurses.so.5* /lib |
Puesto que las librerías se han movido a /lib, algunos enlaces simbólicos apuntan ahora a ficheros que no existen. Regenera esos enlaces simbólicos:
ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so ln -sf libncurses.so /usr/lib/libcurses.so |