HowTo Compile In FC3-br

From AMule Project FAQ
Jump to: navigation, search

Este HowTo explica como compilar o aMule e wxGTK da fonte no Fedora Core 3

Primeiramente, você precisa ter uma boa toolchain para GCC – Isso quer dizer que você precisa ter o pacote GCC e suas dependências instalados. Daí, você vai precisar de vários pacotes de desenvolvimento. O que eu fiquei mais surpreso foi com o “gettext-devel”, porque no FC2 e FC1 só havia um pacote para o gettext. Então, tenha certeza de que você tem o gettext-devel instalado, juntamente com gtk+-devel, curl-devel e gd-devel. A maneira mais fácil de obter isso é usar o gerenciador de pacotes yum da Fedora .

yum install gettext-devel gtk+-devel curl-devel gd-devel

Isso deverá instalar todos os pacotes de desenvolvimento necessários, jutamente com as suas bibliotecas/pacotes se ainda não estiverem instalados.

Agora estamos prontos para a compilação do wxGTK

  • wxGTK-2.4.2 & wxBase-2.4.2: Você precisa compilar duas bibliotecas para compilar todos os programas que estão incluídos no pacote fonte do aMule , a versão 2.4.2 é a versão estável da biblioteca do wxWidgets no momento.
  • wxGTK-2.5.4 : Este pacote inclui o wxGTK e o wxBase e é no geral muito menos esfomeada por processamento, mas ela ainda é taxada instável e você provavelmente terá problemas por causa disso. (Bom, eu não encontrei nenhum problema)

Então, decida por uma das duas opções e vamo lá!

Primeiramente, faça o download de todos os pacotes necessário:

Se você decidir pelo wxGTK-2.4.2:

  • wxGTK-2.4.2.tar.bz2
  • wxBase-2.4.2.tar.bz2

Se você decidir pelo wxGTK-2.5.4:

  • wxGTK-2.5.4.tar.bz2

E finalmente

  • aMule-2.0.0rc8.tar.bz2

Para o wxGTK-2.4.2 & wxBase-2.4.2

Untar the wxGTK

tar xfj wxGTK-2.4.2.tar.bz2

cd no novo diretório

cd wxGTK-2.4.2/

e rode o script de configuração

./configure --prefix=/usr --disable-gtk2

Uma vez terminado sem nenhum erro, você pode construir o pacote! Digite

make

Depois que este terminou, se torne um super-usuário (geralmente o root) com

su (Digite a senha do super-usuário)

rode

make install

e saia do modo super-usuário

exit

Depois, vamos instalar o pacote wxBase

tar xfj wxBase-2.4.2.tar.bz2

cd dentro do

cd wxBase-2.4.2/

rode configurar

./configure --prefix=/usr

rode make

make

e instale como super-usuário denovo:

su (Digite a senha do super-usuário)

make install

ln -sf /usr/bin/wxgtk-2.4-config /usr/bin/wx-config

ln -sf /usr/bin/wxbase-2.4-config /usr/bin/wxbase-config

Saia do modo super-usuário:

exit

Para o wxGTK-2.5.4

NOTA: Existe suporte no aMule para wxWidgets ligado com GTK2 – Mas esteja avisado, wxWidgets vai vazar um MONTE de memória (por volta de 100MB de RAM por dia!) e eu realmente não recomendo isso!

Untar wxGTK-2.5.4

tar xfj wxGTK-2.5.4.tar.bz2

cd no novo diretório

cd wxGTK-2.5.4/

configure wxWidgets

./configure --prefix=/usr --disable-gtk2

rode o make

make

e instale como super-usuário

su (Digite a senha do super-usuário)

make install

Saia do modo super-usuário

exit

Ok, agora você tem o wxWidgets .

Compilando o aMule

Descomprima(tar) a fonte do aMule

tar xfj aMule-2.0.0rc7.tar.bz2

cd no novo diretório

cd aMule-2.0.0rc8/

configure aMule

./configure --prefix=/usr --enable-optimize --disable-debug --enable-wxcas --enable-cas --enable-alc --enable-alcc --enable-amule-daemon --enable-amulecmd --enable-webserver

(Esse comando fala para o sistema de configuração para construir todos os programas incluidos na fonte do pacote do aMule )

make it:

make

e, como super usuário, instale:

su (Digite a senha do super-usuário)

make install

Você está pronto!

Comments and problems

Comments / corrections are welcome, you can find me usually on IRC in #amule at irc://irc.freenode.net or reach me by mail: citroklar at amule dot org