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.
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ť.
sudo apt-get install git-core
git clone git://git.gnome.org/sound-juicer
cd sound-juicer
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