Návody
24. Prosinec 2007 | Napsal: vain v 19:05
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.5.6 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
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
Nyní jsme připraveni stáhnout zdrojové kódy, to opět provedeme jednoduchým příkazem
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
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
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
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
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
a zadáním hesla. Nyní můžeme zadat příkaz
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
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.5.6 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
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
Nyní jsme připraveni stáhnout zdrojové kódy, to opět provedeme jednoduchým příkazem
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
Nyní jsme připraveni na kompilaci. Zadáme tedy příkaz pro kompilaci
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
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
a zadáme rootovské heslo. Nyní můžeme nakopírovat binárku Launcheru do cest příkazem
Toď vše. Launcher je nyní připraven k použití.



