Inštalačný balíček Lazarus
Aby Lazarus fungoval, ako každý iný program, treba nejako dostať do počítača. Samozrejme, možno stiahnuť inštalačný balíček a nainštalovať ho, ale tu sa budem venovať, ako si urobiť vývojovú verziu Lazara.
Vývojovú verziu (teda verziu s aktuálnym stavom) môžete stiahnuť viacerými spôsobmi. Vývojári robia takzvanú dennú snímku, ktorá je dostupná na stiahnutie s asi jednodenným oneskorením. Pravidelne sťahovať takúto verziu znamená dosť významnú sieťovú prevádzku. Aj preto ktosi vymyslel Subversion, teda program pre správu verzií (svn). V ďalšom predpokladám, že máte Subversion klienta nainštalovaného.
Nastavenie počítača
Skript create_installer.bat predpokladá (a potrebuje), že máte vo svojom počítači nainštalovaný inštalačný program Inno Setup, Subversion, svn zdrojové kódy Free Pascal a Lazarus, poslednú stabilnú verziu prekladača Free Pascala a niektoré binárky Lazara.
Inno Setup
Skript používa Inno Setup, slobodný inštalátor pre programy Windows, ktorý si môžete stiahnuť z www.jrsoftware.org. Potrebný je balíček QuickStart Pack, ktorý obsahuje Inno Setup Preprocessor, so štandardným balíčkom to nepôjde. Po stiahnutí je potrebné ho nainštalovať.
Subversion
V návode na inštaláciu dokumentácie Lazarus je popísané použitie TortoiseSVN. Je to šikovný nástroj, ale skript používa na aktualizáciu stromu SVN nástroj svn. Takže si stiahnite zo stránok subversion.tigris.org verziu pre windows, asi najjdednoduchšie bude tá s inštalátorom (v názve obsahuje slovo setup) a nainštalujte ho. inštalátor nastavuje systémové premenné, takže asi budete potrebovať reštart.
Free Pascal
Pre počiatočný preklad aktuálnej SVN verzie FPC budete potrebovať vydanie prekladača Free Pascal, potebujete mať aspoň verziu 2.0.4, iste Vám je známe, že ju môžte nájsť na freepascal.org.
Stiahnutie SVN zdrojových kódov
Na vytvorenie vývojovej verzie Lazara budete potrebovať zdrojové kódy Free Pascalu aj Lazarus. Ich stiahnutie pomocou svn má tú výhodu, že prenos je náročný len prvý krát. Potom sú prenášané už len zmeny. Základná syntax pre stiahnutie zdrojových kódov pomocou subversion vyzerá takto:
svn co http://svn.freepascal.org/svn/<modul>/trunk <modul>
Začnite tým, že si vytvoríte samostatný adresár, povedzme svnroot (u mňa J:\svnroot), do ktorého budete ukladať jednotlivé zdrojové kódy a presuňte sa do neho.
fpcbuild
Pre vybudovanie Lazara sú potrebné zdrojové kódy a niektoré exe súbory, ktoré sú zhromaždené v strome fpcbuild. Vývojová verzia, s ktorou však Lazarus fungovať nemusí:
svn co http://svn.freepascal.org/svn/fpcbuild/trunk fpcbuild
Preto je lepšia stabilná verzia:
svn checkout http://svn.freepascal.org/svn/fpcbuild/branches/fixes_2_2 fpcbuild
Stiahnuť si samozrejme môžete obe verzie, ale potom nazvite adresáre inak, napríklad svn stabilnej verzie nazvite fpcbuild22:
svn checkout http://svn.freepascal.org/svn/fpcbuild/branches/fixes_2_2 fpcbuild22
lazarus
Zdrojové kódy Lazara asi budete chcieť z vývojovej verzie (stabilná má inštalačný balíček k dispozícii na stiahnutie):
svn checkout http://svn.freepascal.org/svn/lazarus/trunk lazarus
Na vybudovanie Lazara bude potebná aj vetva binaries takže napríklad do adresára lazbin:
svn checkout http://svn.freepascal.org/svn/lazarus/binaries lazbin
po úspešnom dokončení príkazov by ste mali mať vytvorené tri podadresáre s príslušnými zdrojovými kódmi :
- fpcbuild/fpcbuild220
- lazarus
- lazbin
Aktualizácia
Ak budete teraz chcieť aktualizovať obsah adresárov, už nebudú sťahované celé, ale len zmeny. Aktualizáciu spustíte v adresári svnroot pomocou:
svn update fpcbuild lazarus lazbin
čím zaktualizujete všetky podadresáre, ale môžete to urobiť aj jednotlivo, napríklad:
svn update lazarus
Prispôsobenie skriptu
Skript create_installer.bat nájdete v adresári lazarus\tools\install\win. Je štandardný dávkový súbor, preto ho môžete otvoriť v bežnom textovom editore (nie Word, ale Poznámkový blok) a nastavte premenné na hodnoty podľa svojej konfigurácie:
- ISCC: cesta k prekladaču Inno Setup, napríklad C:\Program Files\Inno Setup 5\iscc.exe
- BUILDDIR: cesta kam má byť vybudovaný Lazarus, napríklad J:\install\lazarus
- SVN: cesta k programu subversion, napríklad C:\Program Files\Subversion\bin\svn.exe
- FPCBINDIR: cesta k adresáru s niektorými utilitami používanými FPC, ako make.exe, gdate.exe, cp.exe ..., napríklad C:\FPC\2.2.0\bin\i386-win32
Samotný preklad
Ostáva nám spustiť inštalačný skript create_installer.bat, ktorého syntax vyzerá takto:
create_installer.bat <FPCSVNDIR> <LAZSVNDIR> <LAZSVNBINDIR> <RELEASE_PPC>
Kde jednotlivé premenné znamenajú:
- FPCSVNDIR: cesta k svn zdrojovým kódom FPC, napríklad J:\svnroot\fpc
- LAZSVNDIR: cesta k svn zdrojovým kódom Lazara, napríklad J:\svnroot\lazarus
- LAZSVNBINDIR: cesta k binárnym svn Lazara, napríklad J:\svnroot\lazbin
- RELEASE_PPC: cesta k prekladaču Free Pascal, napríklad C:\FPC\2.2.0\bin\i386-win32\fpc.exe
Teraz už len počkať, kým skript prebehne. Záznam inštalátora je zapísaný do súboru installer.log v aktuálnom adresári. Ak všetko prebehne dobre anevskytne sa žiadna chyba, svoj výsledný súbor inštalátora hľadajte v podadresári out aktuálneho adresára. Na obrázku môžete vidieť nový vzhľad Lazara.

