Dedinčan odporúča...

logoGIMP je skratka odvodená od GNU Image Manipulation Program. Jedná sa o slobodný program na úlohy ako retušovanie fotografií, tvorbu a zostavovanie obrázkov. Pracuje na mnohých operačných systémoch, v mnohých jazykoch a poskytuje pokročilé...

Inštalačný balíček Lazarus

Kategória: Lazarus
Upravené: pondelok, 8. december 2008

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:

  1. ISCC: cesta k prekladaču Inno Setup, napríklad C:\Program Files\Inno Setup 5\iscc.exe
  2. BUILDDIR: cesta kam má byť vybudovaný Lazarus, napríklad J:\install\lazarus
  3. SVN: cesta k programu subversion, napríklad C:\Program Files\Subversion\bin\svn.exe
  4. 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ú:

  1. FPCSVNDIR: cesta k svn zdrojovým kódom FPC, napríklad J:\svnroot\fpc
  2. LAZSVNDIR: cesta k svn zdrojovým kódom Lazara, napríklad J:\svnroot\lazarus
  3. LAZSVNBINDIR: cesta k binárnym svn Lazara, napríklad J:\svnroot\lazbin
  4. 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.

Copyright © 2008 - 2012 Sprievodca dedinčana... Niektoré práva vyhradené.
Ak nie je uvedené inak, obsah podlieha licencii „Creative Commons Uveďte autora – Zachovajte licenciu 3.0 Unported

Nenasledovať tento odkaz, inak budete maž zakázaný prístup na stránku!