Pois é, eu conheci o
GTK-Gnutella no tempo em que eu usava Kurumin e senti falta dele quando parti para a vida de
Slackware. Naturalmente, eu botei o brinquedo para rodar no Slackware rapidamente.
Ocorre que, depois da nova versão do GTK-Gnutella, a 0.96, o software deixou de funcionar. Acredito que muitos outros, assim como eu, se frustraram ao tentar compilar ele do código-fonte. Faltava alguma coisa.
A saída que eu encontrei, e que serve para qualquer slacker (se é que o pessoal já não sabe disso :D) é a seguinte: virtualmente qualquer pacote pode ser instalado em um Slackware, basta convertê-lo para .tgz.
Claro, não basta apenas converter o pacote, tem toda uma manha por trás. Por exemplo, se você vai fazer um .tgz, a partir de um .deb ou .rpm, é importante ver de qual distro você pegou. Se você pega um pacote do Fedora ou Mandriva e funcionar bem, dê preferência a esta distro, caso seja necessário algum pacote adicional. No caso do GTK-Gnutella, precisei de mais outros três pacotes. E por que precisei? Porque, ao tentar executar o GTK-Gnutella, um erro aparecia informando que determinado ".so" não estava presente.
Daí foi simples, a cada erro eu pesquisava o nome da biblioteca faltante até que o negócio funcionasse de vez.
Exemplo: eu desinstalei o gnutella só pra reviver essa dica :D
Vamos ao
http://rpm.pbone.net/ procurar o Gnutella. Várias distros apareceram, mas eu decidi pegar uma coisinha que estava num dos repositórios do próprio rpbone:
Após fazer o download, entrei como root e dei um rpm2tgz:
# rpm2tgz gtk-gnutella-0.96-gtk2.2hjh.i586.rpm
E daí nasceu um pacote com mesmo nome, mas a extensão (aff coisa feia de dizer: extensão :D) diferente: era um .tgz novinho!
Instalando:
# installpkg gtk-gnutella-0.96-gtk2.2hjh.i586.tgz
Depois, como usuário normal, fui usar: :D
$ gtk-gnutella
E qual não foi a surpresa quando me veio a seguinte mensagem de erro:
gtk-gnutella: error while loading shared libraries: libgnutls.so.11: cannot open shared object file: No such file or directory
Que tristeza. Ocorre que esta mensagem é parte da solução, pois ele me disse o que está faltando: libgnutls.so.11!!!!
De volta ao pbone, pesquisei esse libgnutls.so.11 e escolhi o seguinte pacote:
Dessa vez, foi um pacote que certamente pertence ao Mandrake/Mandriva.
Repeti o processo de transformar ele em .tgz e, ao novamente tentar usar o Gnutella, outra mensagem:
gtk-gnutella: error while loading shared libraries: libintl.so.3: cannot open shared object file: No such file or directory
Outra vez a mesma coisa. :D. O rpm escolhido foi:
Ainda repeti o processo mais duas vezes, pra conseguir os seguintes pacotes:
- libgpg-error0-1.1-2mdk.i586.tgz
- libgcrypt11-1.2.1-1mdk.i586.tgz
Por fim, a criatura respirou!!!!! E eu faço downloads com ele feliz até hoje.
Eu quase sempre apelo pra isso quando o código-fonte não resolve. O único caso em que a coisa não foi pra frente de jeito algum foi com uns pacotes do Amarok, mas ele é a minha única exceção. :D
Acabo mostrando assim por que Slackware é a distro preferida de muitos no mundo
Linux. :D