configurare lo script - configure script
Uno script di configurazione è uno script eseguibile progettato per aiutare nello sviluppo di un programma da eseguire su un ampio numero di computer diversi. Abbina le librerie sul computer dell'utente, con quelle richieste dal programma prima di compilarlo dal suo codice sorgente .
Come pratica comune, tutti gli script di configurazione sono denominati configure. Di solito, gli script di configurazione sono scritti per la shell Bourne , ma possono essere scritti per l'esecuzione in qualsiasi shell desiderata.
Utilizzo
Ottenere il software direttamente dal codice sorgente è una procedura comune sui computer Unix e generalmente prevede i tre passaggi seguenti: configurazione del makefile , compilazione del codice e infine installazione dell'eseguibile in posizioni standard. Uno script di configurazione esegue il primo di questi passaggi. L'utilizzo di script di configurazione è un metodo automatizzato per generare makefile prima della compilazione per adattare il software al sistema su cui l'eseguibile deve essere compilato ed eseguito. Il software eseguibile finale è più comunemente ottenuto eseguendo i seguenti comandi in una shell che attualmente punta alla directory contenente il codice sorgente:
./configure
make
make install
Si deve digitare ./configurepiuttosto che semplicemente configureindicare alla shell che lo script si trova nella directory corrente. Questo perché, come precauzione di sicurezza, le configurazioni Unix non cercano gli eseguibili nella directory corrente. Quindi, per eseguire programmi in quella directory, è necessario specificare esplicitamente la loro posizione.
Al suo completamento, configurestampa un rapporto su config.log. L'esecuzione ./configure --helpfornisce un elenco di argomenti della riga di comando, per abilitare o disabilitare funzionalità aggiuntive come:
./configure --libs="-lmpfr -lgmp"
./configure --prefix=/home/user/local
La prima riga include le librerie mpfre gmp. La seconda riga dice makedi installare la versione finale in /home/user/local.
Spesso è incluso un documento con le istruzioni. Questo può essere utile se configurefallisce. Questo file è comunemente chiamato INSTALL.
Generazione configure
Gli sviluppatori di software semplificano la sfida dello sviluppo di software multipiattaforma utilizzando GNU Autotools . Questi script interrogano il sistema su cui vengono eseguiti per le impostazioni dell'ambiente, l'architettura della piattaforma e l'esistenza e la posizione delle dipendenze di build e runtime richieste. Memorizzano le informazioni raccolte configure.aco ora deprecate configure.inper essere lette configuredurante la fase di installazione.
Controllo delle dipendenze
Nel nuovo sviluppo, il controllo delle dipendenze della libreria è stato fatto in gran parte usando pkg-config tramite la macro m4 , PKG_CHECK_MODULES. Prima che pkg-config guadagnasse popolarità, venivano create macro m4 separate per individuare i file noti per essere inclusi nella distribuzione delle librerie da cui dipendeva.
Storia
Il primo programma a venire con uno script di configurazione è stato rn di Larry Wall nel 1984. Lo script è stato scritto a mano e ha prodotto un commento scherzoso in esecuzione quando eseguito. Sopravvive ancora come parte del sistema di compilazione del programma trn .
Da allora, è cresciuto un ecosistema di programmi per automatizzare il più possibile la creazione di script di configurazione, di cui il più comune è il sistema GNU Autoconf .