rulururu

post Odamex v Ubuntu

3. Červenec 2008 | Napsal: vain v 12:24

Tak pro našeho milovaného Jarinka =) a doufám, že ne jen pro něj, jsem připravil takový krásný návod, jak si zkompilovat Odamex v Ubuntu a jak jej udržovat stále aktuální (myšleno vývojovou verzi ze zdrojových kódů). Jedná se o postup na absolutně čisté instalaci Ubuntu. Takže v tomto návodu budu řešit závislosti a vše kolem. Jedná se Ubuntu verze 8.04 zaktualizované a jádrem ke dni 3.7. 2008. Ovšem tento postup bude na 100% fungovat na jakémkoliv Ubuntu, jen ne všude bude nutné řešit závislosti, když už je třeba budete mít splněné.

vain@vain-desktop:~$ uname -a
Linux vain-desktop 2.6.24-19-generic #1 SMP Wed Jun 18 14:43:41 UTC 2008 i686 GNU/Linux

Pozn.: vzhledem k tomu, že nejsem uživatel Ubuntu, apt-get a nerozumím si s deb balíčky, nemusí být tento návod zrovna košér, ale fungovat bude =)

- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

Pokud jste extrémně líní, vložte tento příkaz do Terminálu (ctrl+c ; ctrl+shift+v pro vložení do terminálu), pokud chcete porozumět jak se Odamex kompiluje a instaluje, následující příkaz přeskočte a pokračujte ve čtení pod ním.

Po zadání příkazu níž se vyřeší závislosti, stáhnou aktuální zdrojové kódy, Odamex se zkompiluje a nainstaluje. Ovšem nemusí fungovat, ale měl by.

sudo apt-get install gcc g++ subversion libsdl1.2debian libsdl1.2-dev libsdl-mixer1.2 libsdl-mixer1.2-dev wx-common libwxgtk2.8-dev libwxgtk2.8-0 && cd ~ && svn co http://odamex.net/svn/root/trunk odamex && cd odamex && sudo make install

- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -

Jsem zastánce konzole a práce v ní je jednodušší, rychlejší a pro vysvětlění jasnější, lepší než klikněte sem, pak tam, no a pak na to tlačítko druhé zvrchu. Prostě napiště tento příkaz a dejte enter. Myslím, že to pochopí každý =)

Takže jedem, zaprvé si vyřešíme závislosti. Potřebujeme kompilátor, aby jsme vůbec mohli zdrojový kód zkompilovat. Ten by měl být již obsažen v distribuci přímo, jednoduše to zjistíme zapsáním příkazu gcc – -version do Terminálu. Terminál spustíme Aplikace > Příslušenství > Terminál

vain@vain-desktop:~$ gcc – -version
gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)

Pokud se Vám vypíše něco ve stylu

bash: gcc: command not found

znamená to, že gcc není nainstalováno a musíme jej doinstalovat. To uděláme příkazem

sudo apt-get install gcc

budete dotázání na zadání hesla pro správce počítače root, takže jej zadejte a potvrďte enterem. Z bezpečnostních důvodů se nezobrazují hvězdičky při psaní hesla, aby někdo jiný nemohl vidět, z kolika znaků se Vaše heslo skládá, takže se nelekejte.

Dále pro kompilaci také g++ takže opět příkazem

sudo apt-get install g++

Aby jsme to vzali pěkně popořadě, budeme potřebovat ze všeho nejdříve aplikaci subversion, která slouží k jednoduchému stažení zdrojových kódů z internetu.

Toto provedeme příkazem

sudo apt-get install subversion

Existují k tomuto i grafické programy, ale stažení zdrojových kódů přes konzoli je přece jen jednodušší a rychlejší. Po zadání příkazu výše budete opět dotázání na heslo správce. Mimo budou stahovány ještě potřebné aktualizace, takže budete akci muset ještě potvrdit klávesou Y. Celkový výstup zde.

Nyní se vrhneme na řešení závislostí nutných pro samotný Odamex a Launcher, tedy SDL knihovny a wx knihovny. Zde jsem objevil menší zádrhel o kterém jsem do teď netušil a příjde mi to jako pěkná… mírně řečeno prasárna. Knihovny se v Ubuntu (pravděpodobně ne jen v něm) jmenují jinak. Žádné SDL, SDL-devel atd.. Takže tento postup je speciálně pro Ubuntu a podobné distribuce. Takže jako první instalace knihoven SDL.

sudo apt-get install libsdl1.2debian

Může se stát, nebo pravděpodobně se stáne, že Vám konzole vypíše něco podobného

vain@vain-desktop:~$ sudo apt-get install libsdl1.2debian
Čtu seznamy balíků… Hotovo
libsdl1.2debian je již nejnovější verze.
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 0 neaktualizováno.

Pokud umíte číst =) tak Vám určitě došlo, že libsdl je již nainstalováno a tedy jste tento krot ani nemuseli dělat =) Jdeme teda dál, další bude SDL-devel, v Ubuntu pojmenován libsdl1.2-dev, takže

sudo apt-get install libsdl1.2-dev

Instalace opět bude pokračovat po potvrzení klávesou Y.

Po dokončení nainstalujeme SDL_mixer, opět jednoduchým příkazem

sudo apt-get install libsdl-mixer1.2

dále SDL_mixer-devel

sudo apt-get install libsdl-mixer1.2-dev

Tak, tímto máme vyřešené závislosti pro kompilaci Odamexu. Teď si pořešíme závislosti pro Odamex Launcher.

Pozn.: možná se to může zdát jako zdlouhavá cesta, nějaké řešení závislostí a podobně, ale má to svůj důvod, navíc je řešíte jen jednou. Ve Windows například si každá aplikace tytéž závislosti jako SDL a podobně tahá sebou, takže stejné knihovny můžete mít zbytečně nakopírované i 50x v systému. V Linuxu je to geniální tím, že je máte jednou a všechny aplikace o nich ví a „sahají“ si na to jedno místo, kde jsou nainstalované. Schválně si dejte ve Windows hledat například SDL, kolik záznamů najdete.

Takže zpátky k závislostem. Budeme potřeobat pro Launcher který je napsaný pomocí wxWidgets „wxka“. V konzoli teda

sudo apt-get install wx-common

Toto byly nástroje pro kompilaci wxWidgets projektů. Dále budeme potřebovat i knihovny ke kompilaci, takže

sudo apt-get install libwxgtk2.8-dev

No a aby jsme mohli nakonec zkompilovaný launcher u spustit, nainstalujeme finální

sudo apt-get install libwxgtk2.8-0

Tak, máme vyřešené závislosti a toto už nikdy při kompilace Odamexu nebudeme muset nikdy dělat. Nyní samotné obstarání zdrojových kódů, kompilace a instalace.

Pokud chcete stabilní verzi Odamexu, stáhněte si jej z oficiálních stránek ze sekce download, nebo klikněte na ikonku tučňáka vpravo nahoře na této stránce. Pokud chtete aktuální verzi, tedy udělat si takový nightly build ze zdrojových kódů, stáhněte je příkazem… no napřed si raději přejdeme do domovského adresáře, kdo ví kde se teď v konzoli poflakujete =) příkazem

cd ~

teď si stáhneme zdrojové kódy příkazem

svn co http://odamex.net/svn/root/trunk odamex

Teď se chvilinku budou stahovat zdrojové kódy odamexu. Po jejich stažení napište do konzole příkaz

cd odamex

Příkaz cd znamená change directory, takže jsme přesli do složky odamex, kde jsou stažené zdrojové kódy. Zde už jen napíšeme příkaz

make

Nyní se začnou kompilovat zdrojové kódy. Pokud kompilujete poprvé, bude to určítě krásný pohled =) Já už zkompiloval samotné jádro tolikrát, že z toho pohledu zvracím ;-)

Pokud jste dodrželi všechny předcházející kroky, měla by kompilace proběhnout správně a poslední řádek by měl vypadat takto

g++ obj/master/i_net.o obj/master/main.o -o ./odamaster

Pokud né a končí nějakou hláškou error, zkontrolujte všechny předchozí kroky, jestli jste někde neudělali chybu, popřípadě výstup konzole napište do komentářů, poradím co je špatně.

Doufám ale, že kompilace byla bez problému, tedy gratuluji, máte zkompilovaný odamex. Nyní Odamex Launcher. Hupsněte tedy do složky odalaunch známým příkazem cd

cd odalaunch

a opět již známý příkaz

make

Nyní se začne kompilovat Odamex Launcher.

Odamex a Odamex Launcher máme zkompilovaný, teď zbývá jej nainstalovat. Vrátíme se o složku níže, jelikož teď jsme stále ve složce se zdrojovými kódy Odamex Launcheru, přejdeme tedy zpět příkazem

cd ..

Zde už můžeme zadat příkaz pro instalaci Odamexu

sudo make install

Tímto se nám Odamex nainstaluje a je připraven ke spuštění příkazem Odamex. Samozřejmě bude vyžadovat ještě doom2.wad

Nejlepší bude, si udělat spouštěč. Klikněte pravým tlačítkem na pracovní plochu a dejte možnost Vytvořit spouštěč… (druhé z vrchu). Vyskočí Vám tabulka.

  • Typ: Aplikace Pozn.: nechte jak je
  • Název: Odamex
  • Příkaz: odamex -waddir /home/vain/wads Pozn.: waddir je přepínač, kde má klient hledat wad soubory, změňte podle toho, kde je máte uložené, nezapomeňte přidat i odamex.wad
  • Komentář: Multiplatformní port hry Doom Pozn.: je to dobrovolné, nemusíte vyplňovat
  • Dále můžete změnit ikonku, klikněte na tu pružinku v levé horní části okna. Vyskočí Vám nabídka ikonek, ikonka Odamexu je ve složce media u zdrojových kódů, u mě to bylo /home/vain/odamex/media/icon_odamex_96.png

Mohlo by to vypadat nějak takto:

Vytvoření spouštěče v Odamexu

Výsledek bude krásná ikonka Odamexu na ploše =)

Ikonka Odamexu na pracovní ploše

Totéž můžete udělat i s Odamex Launcherem, nějak takto:

  • Typ: Aplikace Pozn.: nechte jak je
  • Název: Odamex Launcher
  • Příkaz: odalaunch
  • Komentář: Vyhledávač serverů pro port Odamex
  • Cesta k ikonce byla u mě /home/vain/odamex/media/icon_odalaunch_96.png

Doufám že byl návod užitečný a dopadl se zdárným koncem. Nebojte se na cokoliv zeptat v komentářích, pokud Vám není něco jasné, nebo se Vám nedaří Odamex zkompilovat či nainstalovat. Upozorňuju že jsem to po sobě nečetl, kdyby někdo našel chybu tak dejte vědět.

Komentáře: 13 »

  1. Já to nechápu…můžeš to pls vysvětlit líp?

    Ne super, díky moc… Aspoň sem konečně zjistil jak se v linuxu instalujou programy. :-)))

    komentář od Method — 3. 7. 2008 @ 15:15


  2. Ani ne tak v Linuxu jak v Ubuntu =)

    komentář od vain — 3. 7. 2008 @ 15:35


  3. lol kdo to ma cist nechces to trochu zjednodusit? nebo prijet mi to udelat ? :)

    komentář od jarin — 3. 7. 2008 @ 16:36


  4. Jo jeď to Jarinovi udělat. (já sem hroznej puberťák co?:-))

    komentář od Method — 3. 7. 2008 @ 16:41


  5. Ještě si stěžuj vole =)

    komentář od vain — 3. 7. 2008 @ 17:17


  6. povedlo se ..super

    komentář od jarin — 3. 7. 2008 @ 17:20


  7. No kdyby ne tak by si musel být negramotný =)

    komentář od vain — 3. 7. 2008 @ 17:28


  8. hmm tak to asi nejede jak ma kdyz to spustim tak se to po chvili sekne a musim restartovat :(

    komentář od jarin — 3. 7. 2008 @ 19:17


  9. Máš korektně nastavenou grafickou kartu? Nemáš to čirou náhodou ve VirtualBoxu?

    komentář od vain — 3. 7. 2008 @ 19:30


  10. to seknuti sem mel kdysi taky, zkus dat jako startovani parametr -music

    komentář od ufon — 3. 7. 2008 @ 22:26


  11. to seknuti sem mel kdysi taky, zkus dat jako startovani parametr +nomusic nebo neco takovyho

    komentář od ufon — 3. 7. 2008 @ 22:27


  12. vain: tak korektne ju asi mam nastavenou nikde mic nic nepsalo a treba openarena mi jede uplne v pohode, virtualbox nemam nainstalovany

    ufon: nefunguje

    komentář od jarin — 4. 7. 2008 @ 10:57


  13. ale funguje :)

    komentář od ufon — 5. 7. 2008 @ 12:11


RSS komentářů k tomuto příspěvku.

Napsat komentář

ruldrurd
© ODAMEX™ designed by vain and Manc | 2007 - 2011
RSS novinek | RSS komentářů