rulururu

post Návody

24. prosince 2007 | Napsal: vain v 19:05

post Kompilace Odamexu v Linuxu

Kompilace v Linuxu je velmi jednoduchá a pokud ste již něco v Linuxu zkompilovali, není možné, aby se Vám to u Odamexu nepovedlo. Jako první si zajistíme závislosti. Pro kompilaci serveru, mastera a samozřejmě klienta potřebujeme především SDL knihovny. Ty stáhnete pomocí vašeho baličkovacího systému, Synaptic, yum, yast, emerge, však určitě víte jaký Vaše Linuxové distribuce používá. Budeme potřebovat:

  • SDL – multiplatformní multimediální knihovna (není ani tak nutná pro kompilaci, jako pro samotné spuštění Odamexu)
  • SDL_mixer – multiplatformní audio knihovna (ogg, mp3 atd.., opět nutná především pro spuštění Odamexu se zvuky)
  • SDL-devel – soubory pro vývoj aplikací používajících SDL (konečně knihovny pro kompilaci)
  • SDL_mixer-devel – soubory pro vývoj aplikací používajících SDL_mixer (opět knihovny pro kompilaci)

Když už máme zajištěné potřebné knihovny, vrhneme se na samotnou kompilaci. Budeme tedy potřebovat zdrojový kód. Stabilní verzi zdrojového kódu 0.6.2 stáhnete ze sekce Download (univerzální zdrojový kód). Pokud chcete aktuální zdrojový kód z repozitáře, musíme jej stáhnout pomocí svn klienta. Napřed si vytvoříme složku do které ho stáhneme, z příkazového řádku příkazem

mkdir ~/odamex

Pozn.: znak „~“ udává cestu k Vašemu domovskému adresáři, pokud chcete stáhnout zdrojové kódy Odamexu jinam, vytvořte samozřejmě složku jinde.

Do tohoto adresáře přejdeme příkazem

cd ~/odamex

Nyní jsme připraveni stáhnout zdrojové kódy, to opět provedeme jednoduchým příkazem

svn co svn://odamex.net:3000

To bude chvíli trvat, je to hodně souborů, navíc bude i záležet na rychlosti Vašeho připojení. Až se zdrojové kódy stáhnou přejdeme do hlavní větve příkazem

cd odamex.net\:3000/trunk/

Nyní jsme připraveni na kompilaci. Příkazem make zkompilujeme vše. To ale nemusíme dělat, přece jen pokud se nechystáme pouštět server a podobně, je zbytečné kompilovat i master a server, proto si zkuste zadat příkaz

make help

Na obrazovce se Vám zobrazí tento výstup

=============================
Odamex Makefile help
=============================
To build EVERYTHING: make
To build ./odasrv: make server
To build ./odamex: make client
To build ./odamaster: make master
To remove build files: make clean
To install built binaries: make install
To uninstall binaries: make uninstall
– – – – – – – – – – – – – – – – – – – – – – – – – – – –
Binaries will be built in: .
Object files will be located in: obj
Binaries will be installed on the system in: /usr/local/bin

Zde pěkně vidíte, že můžete zkompilovat každou součást zvlášť. Například, pokud chcete spouštět pouze server, stačí zadat make server, pokud pouze hrát, stačí make client atd.. Předpokládám, že jste se rozhodli pro hraní tohoto portu, takže zadáme

make client

Po zadání tohoto příkazu se začnou zdrojové kódy kompilovat, rychlost kompilace je dána především rychlostí Vašeho HW, ale tak jako tak by to nemělo trvat přiliž dlouho. Po dokončení kompilace zdrojových kódů se ve složce v které se právě nacházíte zobrazí binární soubor s názvem odamex. To je náš vytoužený klient. Teoreticky je už plně funkční a stačí jej spustit příkazem

./odamex

ale je mnohem lepší jej nainstalovat do cest, kde jsou hledány binárky. Jak jste mohli vidět po výstupu make help, tak se defaultně instalují do /usr/local/bin což nám postačuje, protože Linux za optimálních podmínek hledá i tam. Binárku nainstalujeme příkazem make install, ale jelikož do složky /usr/local/bin má zápis povolen pouze root, popřípadě uživatel s povoleným zápisem to této složky, přihlásíme se jako uživatel root. To provedeme příkazem

su

a zadáním hesla. Nyní můžeme zadat příkaz

make install

Binárky se nainstalují a od teď můžeme spustit Odamex příkazem „odamex“ (bez uvozovek), popřípadě si udělat zástpuce na panelu/ploše.

Galerie k návodu Kompilace Odamexu v Linuxu

svn.png src-download1.png cd-trunk.png make-help1.png

make1.png root1.png make-install1.png

post Kompilace Launcheru v Linuxu

Předpokládám, že kompilace Odamexu proběhla v pořádku. Nyní se vrhneme na vyhledávač serverů, jelikož bez něj jsme s multiplayerovým portem jako bez ruky. Kompilace je opět velice jednoduchá, pouze budeme potřebovat dvě nové závislosti, jelikož je Odamex Launcher napsán pomocí wxWidgets.

  • wxGTK – GTK GUI, jinými slovy klikací prostředí v GTK.
  • wxGTK-devel – vývojové věci pro wxGTK potřebné ke kompilaci

Když už máme zajištěné potřebné knihovny, vrhneme se na samotnou kompilaci. Budeme tedy potřebovat zdrojový kód. Stabilní verzi zdrojového kódu 0.6.2 stáhnete ze sekce Download (univerzální zdrojový kód). Pokud chcete aktuální zdrojový kód z repozitáře, musíme jej stáhnout pomocí svn klienta. Napřed si vytvoříme složku do které ho stáhneme, z příkazového řádku příkazem

mkdir ~/odamex

Pozn.: znak „~“ udává cestu k Vašemu domovskému adresáři, pokud chcete stáhnout zdrojové kódy Odamexu jinam, vytvořte samozřejmě složku jinde.

Do tohoto adresáře přejdeme příkazem

cd ~/odamex

Nyní jsme připraveni stáhnout zdrojové kódy, to opět provedeme jednoduchým příkazem

svn co svn://odamex.net:3000

To bude chvíli trvat, je to hodně souborů, navíc bude i záležet na rychlosti Vašeho připojení. Až se zdrojové kódy stáhnou přejdeme do hlavní větve příkazem

cd odamex.net\:3000/trunk/odalaunch/

Nyní jsme připraveni na kompilaci. Zadáme tedy příkaz pro kompilaci

make

Launcher bude zkompilován velmi rychle, neni to nijak závratně složitá aplikace. Po dokončení kompilace se nám v této složce objeví již konečná binárka s názvem odalaunch. Tu můžeme spustit příkazem

./odalaunch

Popřípadě ji nakopírovat do /usr/local/bin aby jsme Launcherm mohli spouštět příkazem odalaunch odkudkoliv. Aby sme mohli zapisovat do složky /usr/local/bin, musíme být root, popřípadě uživatel s právem do této složky zapisovat. Přihlásíme se tedy jako root příkazem

su

a zadáme rootovské heslo. Nyní můžeme nakopírovat binárku Launcheru do cest příkazem

cp odalaunch /usr/local/bin

Toď vše. Launcher je nyní připraven k použití.

Galerie k návodu Kompilace Launcheru v Linuxu

launcher1.png

Žádné komentáře

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

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