<sect1 id="howto-compilation">
<title
>Compilar a partir do código</title>

<para
>Primeiro, obtenha e instale os pacotes de desenvolvimento para o &kde;, o Qt e o X11. Estes deverão estar disponíveis na sua distribuição; por exemplo, na Debian, os nomes dos pacotes são <literal
>kdelibs4-dev</literal
>, <literal
>libqt3-mt-dev</literal
> e <literal
>xlibs-dev</literal
>. Poderá também necessitar de outros pacotes de desenvolvimento.</para>

<sect2 id="howto-compilation-sources">
<title
>Obter o código</title>

<sect3 id="howto-compilation-release">
<title
>Versão oficial</title>

<para
>Obtenha o último <literal
>.tar.bz2</literal
> da <ulink url="http://sourceforge.net/project/showfiles.php?group_id=71710"
>secção de Ficheiros</ulink
> do projecto &kplayer; no SourceForge. Depois, faça a sua extracção</para>

<para
><userinput
><command
>tar</command
> <option
>xjf</option
> <filename
>kplayer-0.5.3.tar.bz2</filename
></userinput
></para>

<para
>O código ficará na pasta <filename
>kplayer-0.5.3</filename
></para>

<para
><userinput
><command
>cd</command
> <filename
>kplayer-0.5.3</filename
></userinput
></para>

</sect3>

<sect3 id="howto-compilation-cvs">
<title
>CVS Actual</title>

<para
>Autenticar-se no CVS do SourceForge</para>

<para
><userinput
><command
>cvs</command
> <option
>-d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/kplayer</option
> login</userinput
></para>

<para
>E carregue no &Enter; se ele pedir uma senha. Depois, transfira o código</para>

<para
><userinput
><command
>cvs</command
> <option
>-z3</option
> <option
>-d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/kplayer</option
> co kplayer</userinput
></para>

<para
>O código irá ficar na sub-pasta <filename
>kplayer</filename
></para>

<para
><userinput
><command
>cd</command
> <filename
>kplayer</filename
></userinput
></para>

</sect3>

</sect2>

<sect2 id="howto-compilation-compilation">
<title
>Compile, instale, execute</title>

<para
>Crie o programa <filename
>configure</filename
></para>

<para
><userinput
><command
>make</command
> <option
>-f</option
> <filename
>Makefile.dist</filename
></userinput
></para>

<para
>e execute-o</para>

<para
><userinput
><command
>./configure</command
> <option
>--prefix</option
> `kde-config --prefix`</userinput
></para>

<para
>Se nesta altura estiver a obter erros sobre algumas bibliotecas em falta, provavelmente terá de instalar mais pacotes de desenvolvimento da sua distribuição. O programa <filename
>configure</filename
> é bastante descritivo, por isso será capaz de saber qual o pacote que necessita a partir do resultado dele. Se precisar de ainda mais informações, procure no ficheiro <filename
>config.log</filename
>. Irá necessitar de ir ao fundo e então deslocar uma ou duas páginas para cima para descobrir o ponto em que ocorreu o erro. Se tudo o mais falhar, peça ajuda no <ulink url="http://sourceforge.net/forum/forum.php?forum_id=244388"
>fórum de utilizadores do &kplayer;</ulink
>. Não se esqueça de incluir o resultado completo do <filename
>configure</filename
> e do ficheiro <filename
>config.log</filename
>.</para>

<para
>Logo que o <command
>configure</command
> termine com sucesso, compile o código</para>

<para
><userinput
><command
>make</command
></userinput
></para>

<para
>Se este passo não correr bem, poderá de novo pedir ajuda no <ulink url="http://sourceforge.net/forum/forum.php?forum_id=244388"
>fórum de utilizadores do &kplayer;</ulink
>, indicando o resultado completo do <command
>make</command
>.</para>

<para
>Logo que o <command
>make</command
> termine, instale o programa</para>

<para
><userinput
><command
>su</command
> <option
>-c</option
> '<command
>make</command
> install'</userinput
></para>

<para
>e execute-o</para>

<para
><userinput
><command
>kplayer</command
></userinput
></para>

<para
>Este último comando irá também produzir um resultado bastante descritivo na sua consola. Este é o resultado que necessitará enviar se precisar de <link linkend="howto-bug-reporting"
>enviar um relatório de erro</link
> ou pedir ajuda.</para>

</sect2>

<sect2 id="howto-compilation-notes">
<title
>Notas</title>

<sect3 id="howto-compilation-mandrake">
<title
>Mandrake 10</title>

<para
>Pelo menos, algumas versões do Mandrake 10 colocam o <filename
>libGL.la</filename
> no local errado, como tal se o programa <filename
>configure</filename
> não o encontrar, terá de criar uma ligação simbólica</para>

<para
><userinput
><command
>ln</command
> <option
>-s</option
> <filename
>/usr/lib/libGL.la</filename
> <filename
>/usr/X11R6/lib/libGL.la</filename
></userinput
></para>

<para
>O Ales Tosovsky escreveu um HOWTO detalhado <ulink url="http://linux.tosovsky.info/exec.php?show=kplayer"
>em Checo</ulink
> sobre a compilação do &kplayer; no Mandrake 10 e traduziu-o para <ulink url="http://linux.tosovsky.info/exec.php?show=kplayeren"
>Inglês</ulink
>.</para>

</sect3>

<sect3 id="howto-compilation-fedora">
<title
>Fedora Core 2 em x86_64</title>

<para
>O Fred compilou com sucesso o &kplayer; num x86_64, usando o Fedora Core 2 e o 'kernel' 2.6.6-1.435.2.3smp. Aqui está como ele executou o <command
>configure</command
>:</para>

<para
><userinput
><command
>./configure</command
> <option
>--prefix=`kde-config --prefix`</option
> <option
>--enable-libsuffix=64</option
> <option
>--with-qt-includes=/usr/lib64/qt-3.3/include</option
> <option
>--with-qt-libraries=/usr/lib64/qt-3.3/lib</option
></userinput
></para>

<para
>tudo na mesma linha, é claro.</para>

</sect3>

</sect2>

</sect1>
