De eenvoudigste manier is om een ./src map aan te maken in de map waar je Cartes du Ciel hebt geïnstalleerd.
Download het broncode bestand file skychart_v3_xxx_source.tar.gz in je nieuwe map en pak het bestand daar uit.
Onder Linux is het commando om uit te pakken: tar xzf skychart_v3_xxx_source.tar.gz
Nog beter kun je de broncode van Subversion binnnen halen met een svn client-programma.
Het commando is:
svn co https://skychart.svn.sourceforge.net/svnroot/skychart/trunk .
Uiteindelijk moet je zoiets als het onderstaande hebben:
cdc -| < map die het uitvoerbare programma bevat |- src -| < ontwikkelings map |- skychart | < skychart modules |- component < project componenten |- library < project bibliotheken |- ... |- units < alle gecompileerde objecten gaan hier in |- tools | - data < de vereiste "data" mappen structuur om het programma te draaien | - ... < verschillende tools die niet persé nuttig zijn voor de eindgebruiker
Installeer om de source code te gebruiken van Lazarus steeds de laatste dagelijkse snapshot versie of de SVN versie van de broncode verkrijgbaar van http://lazarus.freepascal.org. Zie http://wiki.lazarus.freepascal.org/Installing_Lazarus voor meer informatie.
Start Lazarus en open Components-Configure, Installed Packages.
Controleer dat Printer4Lazarus, JPEGForLazarus en TurboPowerIPro geïnstalleerd zijn, dit is normaal gesproken het geval met versie 0.9.18. Als dat niet zo is installeer ze dan vanaf lazarus/component
printers/printer4lazarus.lpk jpeg/jpegforlazarus.lpk turbopower_ipro/turbopoweripro.lpk
dan vanuit de src/skychart/component map installeer het package de vereiste componenten:
Klik “Open Package”, selecteer “component/cdccomponents.lpk”, Klik “Compile”, “Install”.
Wanneer de installatie je vertelt om Lazarus opnieuw te bouwen, zeg je Yes.
Je kunt nu de hoofdproject bestand skychart/cdc.lpi openen en compileren.
Om debug mogelijk te maken moet je de Run-Run Parameters-Werk map aanpassen naar je CdC-map.
Om het voor normale productie uitvoerbare bestand te verkleinen gebruik je strip en upx.
De libraries getdss en plan404 zijn in C geschreven. Om deze te compileren, installeer de gcc compiler en start make in iedere library map.
Enkele Windows-specifieke libraries en plugins zijn nog niet geporteerd voor Lazarus, gebuik Delphi voor het compileren hiervan.
De volgende conventie voor de namen wordt gebruikt voor de broncode van het hoofdproject om het vlot mogelijk te maken wat het doel te herkennen van een unit.
cdc.lpi : Het hoofdproject pu_*.pas : Form units met alleen specifieke code pu_*.lfm : Form definitie cu_*.pas : Units die niet-visuele objecten bevatten. u_*.pas : Units met algemene code.