Questa è una vecchia versione del documento!
Indice
Installare il programma da codice sorgente
Come installare il codice sorgente e compilarlo con Lazarus
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://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 una versione superiore alla 0.9.18, da http://lazarus.freepascal.org
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.
Alcune librerie e plugin specifici per Windows non sono ancora stati portati a Lazarus, perciò devi usare Delphi se vuoi compilarle.
Convenzioni dei nomi per i sorgenti i programma
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.
