Konferencia OSSConf2010 - príspevky a prezentácie

Konferencia Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach, ktorú zorganizovala Spoločnosť pre otvorené informačné technológie,  sa uskutočnila od štvrtka, 1. júla do nedele 4. júla 2010 v novom areáli Žilinskej univerzity.

Stiahnutie modulu zo systému Git a jeho skompilovanie

Verzia pre tlačOdoslať priateľoviPDF verzia
0
 
 

 

Zdrojové kódy modulov GNOME sú uložené v systéme na správu verzií s názvom Git. Kvôli otestovaniu prekladu je dobré mať k dispozícii verziu programu, ktorú práve prekladáte. Náš tím prekladá aktuálnu vývojovú verziu programu (tzv. master). Pretože v distribúciách sa zvyčajne dodáva stabilná, staršia verzia, stiahneme si zdrojový kód modulu z vetvy master, skompilujeme ho a preklad v nej otestujeme. Postup ako sa to robí si ukážeme na konkrétnom príklade – na module soud-juicer. Kompilovať budeme v systéme Ubuntu – v ostatných systémoch sa postup môže líšiť.

Stiahnutie modulu zo systému Git

  1. Najskôr je potrebné nainštalovať nástroje na prácu so systémom Git
    sudo apt-get install git-core
  2. Potom prejdeme na stránku s modulom bude mať takýto tvar http://l10n.gnome.org/module/nazov-modulu/ – v našom prípade to bude http://l10n.gnome.org/module/sound-juicer/
  3. Vedľa označenia vetvy "master" klikneme na odkaz "Prehliadať repozitár" – v našom prípade nás odkaz prenesie na adresu http://git.gnome.org/browse/sound-juicer/
  4. V spodnej časti nájdeme git adresu – v našom prípade to bude git://git.gnome.org/sound-juicer
  5. Otvoríme terminál
  6. zadáme git clone git://adresa – v našom prípade to bude
    git clone git://git.gnome.org/sound-juicer
  7. vojdeme do adresára so stiahnutým zdrojovým kódom – v našom prípade
    cd sound-juicer

Skompilovanie a inštalácia modulu

Najskôr je potrebné nainštalovať závislosti potrebné na zostavenie – hlavičkové súbory knižníc, ktoré modul používa. V Ubuntu sa nachádzajú v balíkoch s podobným názvom ako názov binárneho balíka s pridanou príponou -dev (napr. knižnica libgtk2.0-0 má hlavičkové súbory v balíku libgtk2.0-dev).

Ubuntu ponúka elegantný príkaz, ktorým sa zvyčajne dajú nainštalovať potrebné závislosti:

sudo apt-get build-dep nazov-modulu

v našom prípade

sudo apt-get build-dep sound-juicer

Teraz je potrebné spustiť skript autogen.sh, ktorý vygeneruje a spustí konfiguračný skript pre váš systém. Tento skript je možné použiť spolu s voľbou --prefix, v ktorej môžete nastaviť, kam chcete modul nainštalovať. Je to vhodné preto, aby ste si nenainštalovali vývojovú verziu programu tam, kde by bola v konflikte so súbormi z balíka distribúcie (stabilná verzia rovnakého modulu). Odporúčame použiť cestu /usr/local/nazov-modulu v našom prípade teda spustíme

./autogen.sh --prefix=/usr/local/sound-juicer 

Po spustení treba sledovať výpisy. Môže sa stať, že modulu nebude postačovať ani vývojové verzie balíkov a vyžiada si ešte novšiu verziu z GNOME CVS.

Ak konfigurácia prebehne bez chybových hlásení skompilujeme modul príkazom:

make 

 Pred samotnou inštaláciou je potrebné ešte vytvoriť priečinok do ktorého budeme inštalovať a nastaviť mu práva, aby doňho mohol príkaz "make install" zostavený modul skopírovať. V našom prípade

sudo mkdir /usr/local/sound-juicer 
sudo chown jozo:jozo /usr/local/sound-juicer 

Inštaláciu skompilovaného modulu spustíme príkazom:

make install 

Keďže sme modul inštalovali do iného adresára ako sa zvyčajne inštalujú ostatné moduly je potrebné pred spustením do daného priečinka vojsť, v ňom vojsť do priečinka bin a tam spustiť modul alebo vypísať rovno celú cestu k spustiteľnému súboru

/usr/local/sound-juicer/bin/sound-juicer

Teraz stačí náš preklad v .po súbore skompilovať do binárnej podoby – .mo súboru príkazom msgfmt. Parametre -cv zabezpečia syntaktickú kontrolu .po súboru. Parameter -o určuje, kam sa výstupný .mo súbor zapíše – uložíme ho do adresára s lokalizovanými správami nášho modulu, ktorý sme skompilovali.

msgfmt -cv sound-juicer.master.sk.po -o /usr/local/sound-juicer/share/locale/sk/LC_MESSAGES/sound-juicer.mo