Al instalar un paquete en un entorno Unix o similar , un script de configuración es un script de shell que genera archivos de configuración de compilación para el código fuente , facilitando así la compatibilidad multiplataforma. Genera archivos adaptados al sistema anfitrión, es decir, al entorno en el que se compila y ejecuta el código fuente.
Aunque no existen estándares para este tipo de script, el patrón es tan común que muchos desarrolladores lo conocen e incluso esperan encontrar un script llamado `configure` con esta funcionalidad. El script puede ser, y originalmente era, escrito manualmente. Hoy en día, existen varias herramientas para generar un script de configuración a partir de archivos de configuración específicos. Una herramienta de uso común es Autotools , que genera un script de Bash .
Obtener un paquete de software como código fuente y compilarlo localmente es un escenario común en entornos Unix y similares . Normalmente, este proceso implica los siguientes pasos:
- Generar archivos de configuración de compilación
- Construye el código
- Instale el resultado en una ubicación accesible.
Un script de configuración realiza el primer paso generando un archivo makefile configurado para el sistema anfitrión. Esto incluye el uso de las bibliotecas del sistema anfitrión según lo requiera el código fuente.
Usar
Después de navegar por una consola de línea de comandos hasta el directorio que contiene el código fuente, normalmente se ejecutan los siguientes comandos: [ 1 ]
./configure hacer hacer instalar En el caso de Autotools, el script de configuración registra el estado y los errores en el archivo config.log , y el comando ./configure --helpmuestra información de ayuda en la línea de comandos.
A menudo, se incluye un documento con instrucciones junto con el código fuente (normalmente en un archivo llamado INSTALL). Puede resultar útil si falla el script de configuración.
Generando
Autotools simplifica algunos de los desafíos del desarrollo de software multiplataforma . [ 2 ] Estas herramientas consultan el sistema anfitrión para obtener la configuración del entorno, la arquitectura de la plataforma y la existencia y ubicación de las dependencias de compilación y ejecución necesarias. Almacenan la información recopilada para configure.acque sea leída configuredurante la fase de instalación.
En el desarrollo reciente, la comprobación de dependencias de bibliotecas se puede realizar mediante pkg-config a través de la macro m4 PKG_CHECK_MODULES. Antes de que pkg-config se popularizara, se crearon macros m4 independientes para localizar archivos que se sabía que estaban incluidos en la distribución de las bibliotecas de las que dependían.
Historia
El primer programa que incluyó un script de configuración fue rn , creado por Larry Wall en 1984. El script fue escrito a mano y producía un comentario jocoso al ejecutarse. Todavía se conserva como parte del sistema de compilación del programa trn . [ 3 ]
Desde entonces, se ha desarrollado un ecosistema de herramientas para automatizar la creación de scripts de configuración, de las cuales la más común es Autoconf .
Referencias
- ↑ "Compilación de software Linux desde el código fuente" . Motor de ayuda de Linux de Control-Escape . Consultado el 20 de noviembre de 2010 .
- ↑ "Autoconf - Proyecto GNU - Fundación del Software Libre (FSF)" . Sistema Operativo GNU . Consultado el 20 de noviembre de 2010 .
- ↑ "Configurar script de trn" . GitHub . Consultado el 10 de diciembre de 2020 .
Enlaces externos
- buildconf en SourceForge proporciona el script de shell posix autogen.sh para la preparación automática de la compilación.
- Herramientas de compilación
- utilidades de configuración de Linux
- Herramientas de programación Unix
- Automatización de compilaciones