Il modo più semplice è aggiungere una directory src
sotto la cartella principale dei file binari di CdC.
Scarica il file contenente i sorgenti skychart_v3_xxx_source.tar.gz
in questa directory ed estrai i file.
Su Linux il comando per estrarre i file è:
tar xzf skychart_v3_xxx_source.tar.gz
Meglio ancora sarebbe scaricare i sorgenti da Subversion usando un client svn.
Il comando è:
svn co https://skychart.svn.sourceforge.net/svnroot/skychart/trunk .
Al termine dovresti avere una situazione simile a questa:
cdc -| < directory principale contenente gli eseguibili |- src -| < directory di sviluppo |- skychart | < modulo skychart |- component < componenti di progetto |- library < librerie di progetto |- ... |- units < tutti gli oggetti da compilare vanno qui |- tools | - data < la directory "data" richiesta per eseguire il programma | - ... < diversi strumenti non necessariamente utili per l'utente finale
Per usare questo codice sorgente installa Lazarus, usando l’ultimo snapshot giornaliero o versione SVN da http://lazarus.freepascal.org. Per maggiori informazioni consulta http://wiki.lazarus.freepascal.org/Installing_Lazarus.
Esegui Lazarus e apri Components-Configure, Installed Packages.
Assicurati che Printer4Lazarus, JPEGForLazarus e TurboPowerIPro siano installati, questa dovrebbe essere di norma con la versione 0.9.18. Altrimenti installali da lazarus/component
printers/printer4lazarus.lpk jpeg/jpegforlazarus.lpk turbopower_ipro/turbopoweripro.lpk
Poi dalla directory src/skychart/component
installa i pacchetti per i componenti richiesti:
Seleziona “Open Package”, poi “component/cdccomponents.lpk”, fai click su “Compile”, “Install”.
Quando l’installazione ti chiede di ricompilare Lazarus rispondi Yes.
Ora puoi aprire il file di progetto principale skychart/cdc.lpi
e compilarlo.
Per eseguire il programma in modalità di debug modifica Run-Run Parameters-Working Directory in modo che corrisponda alla directory di CdC.
Per ridurre le dimensioni dell’eseguibile usa strip e upx.
Le librerie getdss e plan404 sono in linguaggio C. Per compilarle installa il compilatore gcc (Mingw per Windows) ed esegui make per ogni cartella di libreria.
Alcune librerie e plugin specifici per Windows non sono ancora stati portati a Lazarus, perciò devi usare Delphi se vuoi compilarle.
Per una più rapida identificazione della destinazione di un’unità viene seguita la seguente convenzione per nominare i file:
cdc.lpi : Progetto principale pu_*.pas : Form units with specific code only pu_*.lfm : Form definition cu_*.pas : Unità contenenti oggetti non visivi. u_*.pas : Unità con codice generico.