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.2 SBU Estimación del espacio necesario en disco: 17 MB |
Gawk es una implementación de awk utilizada para manipular ficheros de texto.
Programas instalados: awk (enlace a gawk), gawk, gawk-3.1.3, grcat, igawk, pgawk, pgawk-3.1.3 y pwcat
Gawk depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.
Primero aplica un parche para corregir lo siguiente:
Para Gawk, la ubicación por defecto para algunos de sus ejecutables es $prefix/libexec/awk. Esta ubicación no cumple con el FHS, que nunca menciona un directorio llamado libexec. Este parche permite que le pasemos la opción --libexecdir al guión configure para que podamos usar una ubicación más apropiada para los binarios grcat y pwcat: /usr/bin.
El directorio de datos por defecto de Gawk es $prefix/share/awk. Pero un directorio específico de un paquete tendría que ser nombrado usando el paquete y su versión (por ejemplo: gawk-7.7.2.) y no simplemente el nombre del paquete, pues podría haber diferentes versiones de un paquete instaladas en el sistema. El parche cambia el nombre del directorio de datos al correcto $prefix/share/gawk-3.1.3.
El parche también se asegura que este directorio de datos y su contenido se desistalen con un make uninstall.
patch -Np1 -i ../gawk-3.1.3-libexecdir.patch |
Ahora prepara Gawk para su compilación:
./configure --prefix=/usr --libexecdir=/usr/bin |
Compila el paquete:
make |
Este paquete contiene un banco de pruebas que puede realizar una serie de comprobaciones para asegurar que se ha construido correctamente. Si decides ejecutarlo, hazlo con el siguiente comando:
make check |
E instala el paquete:
make install |