Successivo: , Precedente: , Su: Estensioni dinamiche   [Contenuti][Indice]


17.8 Il progetto gawkextlib

Il progetto gawkextlib fornisce varie estensioni per gawk, compresa una per l’elaborazione dei file XML. Questa è un’evoluzione del progetto noto come xgawk (XML gawk).

Le estensioni sono parecchie. Alcune delle più interessanti sono:

Si può scaricare il codice del progetto gawkextlib usando il codice sorgente mantenuto tramite Git. Il comando per farlo è il seguente:

git clone git://git.code.sf.net/p/gawkextlib/code gawkextlib-code

Occorre che sia installata la libreria di analisi JSON per poter generare e usare l’estensione json.

Per poter compilare e usare l’estensione XML, è necessario installare la libreria di analisi XML Expat.

Inoltre, è necessario installare gli strumenti GNU Autotools (Autoconf, Automake, Libtool e GNU gettext).

La semplice procedura per compilare e testare gawkextlib è la seguente. Dapprima, occorre compilare e installare gawk:

cd .../percorso/del/sorgente/gawk
./configure --prefix=/tmp/newgawk   Installa in /tmp/newgawk per ora
make && make check                  Compila e controlla che tutto sia a posto
make install                        Installa gawk

Poi, dal sito https://sourceforge.net/projects/gawkextlib/files si deve scaricare gawkextlib e le estensioni che si vogliono installare. Il file README del sito spiega come compilare il codice. Se si è installato gawk in una posizione non-standard, occorre specificare ./configure --with-gawk=/percorso/del/programma/gawk per far sì che venga trovato. Può essere necessario usare il programma di utilità sudo per installare sia gawk che gawkextlib, a seconda di come funziona il sistema su cui si lavora.

Chi scrive un’estensione e desidera condividerla con altri utenti gawk, può prendere in considerazione l’idea di farlo attraverso il progetto gawkextlib. Si veda il sito web del progetto per maggiori informazioni.


Successivo: , Precedente: , Su: Estensioni dinamiche   [Contenuti][Indice]