Como Compilar, Em LINUX!

Como Compilar, Em LINUX!


Requirimentos (Obrigado à LebrEf[TaVu])

- Linux Kernel : v2.2.x ou acima ( 2.4 Altamente recomedável ).
- gcc: v2.95 ou acima
- glibc : v2.2 ou acima
- bin86 : v0.16.14-1.2 ou acima
- make : 3.80 ou acima
- mysql : 3.23 ( 4.0.22 Altamente recomedável. A versão 5.x é beta, se você quiser usar, eu não me resposabilizo. )
- libmysqlclient : depende da sua versão do mysql server (v10 para 3.x, v12 para 4.0 and v14 para 4.1 )
- NOTA : Usando uma versão não inapropriada do libmysqlclient pode ocorrer um monte de erros durante a compilação e/ou maiores CRASHS no seu eAthena.
- libstdc++5 : v1:3.3.5-5 ou acima
- zlib: v1:1.2.2-3 ou acima
- eAthena : Use uma eAthena SVN qualquer ou umas das Compilações do Naru.
- SVN : eSvn http://esvn.umputun.com/
svn: http://subversion.tigris.org/

Como usar o SVN para pegar as sources:
No exemplo vamos usar o diretório /home/athenasvn
Agora vamos ao diretório que criamos e digitamos:

CODE
$ cd /home/athenasvn


Agora nós baixamos as sources:

CODE
$ svn co http://66.118.142.23:8080/svn/ea/branches/stable/


Para fazer um update nós usamos esse comando:

CODE
$ svn up


E o último comando que nos diz qual a versão do eAthena que nós usamos:

CODE
$ svn info


Como Compilar seu eAthena SVN
Estágio 1:
No exemplo vamos usar o diretório /home/athenasvn

Agora vamos ao diretório que criamos e digitamos:

CODE
$ cd /home/eathena


Agora nós fazemos uma Cópia do SVN no diretório que criamos

CODE
$ cp /home/athenasvn/* /home/eathena/


Agora nós faremos uma limpa nas files inúteis.
Você vai digitar :

CODE
$ make clean
<= Deleta todas as files temporárias feitas por uma pré compilação.
$rm -rf New/Dev
<= Notas do eA Dev Team podemos deletar isso sem nenhum remorso.
$mv New/conf-tmpl New/conf
<= "Constroi" a pasta conf.
$mv New/save-tmpl New/save
<= "Constroi" a pasta save
$find New/ -name "*.svn" -exec rm {} \;
<= Deleta TODAS as informações do SVN já que não vamos precisar de todas


Estágio 2
Agora vamos fazer a compilção:

SQL:

CODE
$ make sql


TXT:

CODE
$ make txt


Não esqueça de ver se ocorre algum erro durante a compilção.

Estágio 3 (Opcional)

Para fazer a ferramenta ldamin:

CODE
$ make ladmin


Finalmente apos configurar o seu server no Linux você pode startar seu server com uma pré compilação.