Sommario | Attacco | Crittologia | GnuPG/PGP | Programmazione | Sicurezza | Modifiche

 
   

Sommario / GnuPG/PGP / GnuPG /

   


Compilazione

Tutte le procedure descritte sono riferite a GnuPG 1.0.7 e sono state effettuate su un sistema Microsoft Windows 2000 Professional ITA.

Compilare le versioni successive non presenta grandi differenze, tranne l'assenza degli errori generati durante la fase di make. L'unica accortezza che bisogna avere riguarda l'applicazione delle eventuali patch rilasciate (ad esempio per la versione 1.2.6 se ne parla nel messaggio inviato alla lista gnupg-users dal titolo "Correct creation of ~/.gnupg").

Operazioni da effettuare

Se non intendete utilizzare la versione precompilata per i sistemi Microsoft Windows, oppure questa non è disponibile, oppure  pensate semplicemente di curiosare all'interno del codice, scaricate i sorgenti di GnuPG, nella radice del vostro disco fisso c, seguendo le istruzioni riportate nel sito ufficiale.

Non dimenticate di trascrivere il checksum MD5 del file, visto che, una volta installato Cygwin, ne potrete verificare l'integrità, utilizzando il comando MD5sum, oppure, se avete già installato GnuPG/PGP, sfruttando la firma, sempre disponibile nel sito ufficiale.

Passiamo adesso all'installazione dell'ambiente che sarà utilizzato per la compilazione. Visto che GnuPG, sfrutta mingw32, e quindi garantisce la compilazione su piattaforme diverse, useremo MS Windows 2000 Professiona ITA e l'ambiente di sviluppo Unix su Windows Cygwin.

Per avviare la procedura di installazione, scaricate prima di tutto, dal sito del produttore, il file setup.exe seguendo il collegamento "Install Cygwin Now", dopo di che eseguitelo.

La procedura di installazione è totalmente guidata. Le fasi principali sono [opzioni scelte in grassetto]:

  • Scelta della sorgente:

    • installazione da Internet;

    • scaricamento da Internet;

    • installazione da una cartella locale;

  • Scelta della cartella nella quale installare il software:

    • c:\cygwin;

    • chi può usare il programma:

      • Tutti gli utenti;

      • Solo l'utente che ha eseguito il setup.

    • formato dei files di testo:

      • DOS;

      • Unix.

  • Scelta della cartella che conterrà tutti i pacchetti scaricati;

  • Impostazione del tipo di connessione utilizzata:

    • connessione diretta;

    • utilizza le impostazioni di IE5;

    • utilizza un server proxy HTTP/FTP.

  • Scelta del sito da cui scaricare i pacchetti;

  • Scelta dei pacchetti da installare: attenzione, mantenendo l'installazione di default, espandete il ramo Devel e verificate l'installazione dei pacchetti gcc e make.

Una volta fatto questo, il programma di configurazione vi scaricherà in locale tutti i pacchetti scelti dopo di che ve li installerà all'interno dell'ambiente e configurerà quest'ultimo. Se tutto è andato a buon fine, otterrete un'ultima finestra dove vi verrà chiesto se inserire o meno un collegamento sul desktop e/o all'interno del menu di avvio ed un ultimo messaggio che vi confermerà l'esito positivo della procedura.

Cygwin è pronto per essere eseguito, facciamolo utilizzando uno dei due collegamenti visti in precedenza. Ci si aprirà davanti un finestra con un interfaccia a linea di comando.

Utilizzando il comando

 

Administrator@PRO2K-01 ~       <-- nome utente@sistema
$ cd c:/

ci sposteremo nella radice del disco fisso c. Adesso decomprimiamo il file scaricato:

 

Administrator@PRO2K-01 c:/
$ gzip -d gnupg-1.0.7.tar.gz

ed estraiamo i file dall'archivio tar:

 

Administrator@PRO2K-01 c:/
$ tar -xf gnupg-1.0.7.tar

spostiamoci nella cartella così ottenuta:

 

Administrator@PRO2K-01 c:/
$ cd gnupg-1.0.7

avviamo la procedura eseguendo lo script di configurazione:

 

Administrator@PRO2K-01 c:/gnupg-1.0.7
$ ./configure

e dopo diversi minuti di elaborazione passiamo a digitare:

 

Administrator@PRO2K-01 c:/gnupg-1.0.7
$ make

attenzione, perchè con GnuPG 1.0.7 la procedura potrebbe interrompersi più volte segnalando la ripetuta assenza di alcuni files. Continuate a dare make, finchè non vi appare un messaggio di errore di questo tipo:

 

Making all in po
make[2]: Entering directory `/cygdrive/c/gnupg-1.0.7/po'
make[2]: *** No rule to make target `all'. Stop.
make[2]: Leaving directory `/cygdrive/c/gnupg-1.0.7/po'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/gnupg-1.0.7'
make: *** [all] Error 2

Administrator@PRO2K-01 c:/gnupg-1.0.7
$

spostatevi nella cartella po e copiate il file Makefile.in nel file Makefile:

 

Administrator@PRO2K-01 c:/gnupg-1.0.7
$ cd po

Administrator@PRO2K-01 c:/gnupg-1.0.7/po
$ cp Makefile.in Makefile

ritornate al livello superiore e rilanciate il make:

 

Administrator@PRO2K-01 c:/gnupg-1.0.7/po
$ cd ..

Administrator@PRO2K-01 c:/gnupg-1.0.7
$ make

la procedura dovrebbe avere termine senza ulteriori problemi.

Adesso eseguite:

 

Administrator@PRO2K-01 c:/gnupg-1.0.7
$ strip ./g10/gpg.exe

Administrator@PRO2K-01 c:/gnupg-1.0.7
$ strip ./g10/gpgv.exe

Se intendete utilizzare il programma così ottenuto su un altro sistema, ricordatevi di trasferire insieme agli eseguibili anche le librerie cygwin1.dll, cygz.dll e cygbz2-1.dll

Riferimenti

 

     

 
 

Copyright © 1998 - 2009 Antonio Magrì - Tutti i diritti riservati. Contatto.