Gentoo Archives: gentoo-user-br

From: Daniel da Veiga <danieldaveiga@×××××.com>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] Undefined reference no momento de compilar alguns pacotes.
Date: Mon, 27 Sep 2010 12:29:02
Message-Id: AANLkTikpG6qk-fYgS7Q7ySE6kuiQT=mYzO4Lq=SSTW_L@mail.gmail.com
In Reply to: Re: [gentoo-user-br] Undefined reference no momento de compilar alguns pacotes. by Dalton Barreto
1 2010/9/27 Dalton Barreto <daltonmatos@×××××.com>:
2 > Em 26 de setembro de 2010 22:15, Daniel Medeiros <m3g1st@×××××.com> escreveu:
3 >> Talvez não seja a melhor solução, mas foi o que veio na cabeça no momento.
4 >> Desinstale o suporte ao nss (flag também se for o caso), dê um depclean e
5 >> reinstale.
6 >
7 > Descobri que a necessidade do nss para o evolution-data-server vem da
8 > flag ssl. Com essa flag
9 > ligada ele exige o emerge dos pacotes nss e nspr. O problema todo é
10 > que quando desligo essa
11 > flag o evolution-data-server não compila, mas por outro motivo. =\ Ele
12 > continua dando #include <prio.h> mas como esse prio.h pertence
13 > ao pacote nspr e o nspr não está "participando" da compilação. ex: A
14 > linha de compilação não está com "-I/usr/include/nspr", que é onde
15 > está o prio.h.
16 >
17 > Tudo indica que falta um "#ifdef" nesse arquivo "camel-tcp-...ssl.h"
18 > (ou algo assim...), afinal mesmo compilando o evolution-data-server
19 > com um possível "--without-ssl" ele tenta incluir um header do pacote
20 > que é responsável pelo suporte a ssl, no caso o nspr.
21 >
22 > Mas ainda quero pelo menos entender a origem do problema do undefined
23 > referenece. Quero saber se é um problema do próprio pacote ou se é,
24 > por exemplo, um problema com os ebuilds desses pacotes.
25 >
26 >> Porque disso? É possível que algum pacote relacionado tenha sido
27 >> desinstalado ou esteja com problema, até porque eventualmente o revdep não
28 >> resolve tudo.
29 >> Outra alternativa, menos $SISTEMAOPERACIONALPAGO, seria tentar localizar
30 >> esse possível pacote.
31 >>
32 >
33 > Tranquilo. =) Não vejo outros sistemas desde 2002.
34 >
35 >> Outra idéia:
36 >> Recompile o  gnome-python-base. Já tive problemas com ele relacionado à
37 >> bibliotecas do gnome.
38 >>
39 >
40 > Tentei isso e o problema continua.
41 >
42 >> Veja só, isso é uma tentativa de ajudar, eu não sou nem metade do que os
43 >> caras da lista aqui são com relação à conhecimento. São só idéias, tentando
44 >> analisar o problema fora da caixa, como geralmente faço com meu sistema. Se
45 >> servir, fico feliz em ajudar, senão ignore. Até porque talvez esteja falando
46 >> besteira.
47 >>
48 >
49 > Não se preocupe! O importante é estar disposto a ajudar! Uma possível
50 > "besteira" que qualquer
51 > pessoa disser pode alimentar em outra pessoa um idéia que resolve o problema!
52 >
53
54 Então lá vai uma besteira.
55 Eu gosto de "caçar" este tipo de bug de vez em quando, no entanto, na
56 máquina do serviço algum tempo atrás eu tive um erro do mesmo tipo que
57 este seu.
58
59 Undefined reference, uma versão de biblioteca que deveria conversar
60 durante a compilação do pacote não possui a chamada necessária. A
61 solução é dar emerge novamente em algo, teoricamente.
62
63 Na época, acabei numa wild goose chase e decidi que não tinha mais
64 tempo para gastar nisso (até pq depois daquilo, nunca mais se
65 repetiu):
66
67 emerge -uDN world; emerge --depclean; revdep-rebuild
68
69 Não funcionou, mas o erro mudou, agora a referência era em outra
70 biblioteca, como estava cansado:
71
72 emerge -e system; emerge -e world
73
74 E sim, eu sei que é redundante (teoricamente o system está contido no
75 world). Mas "parece certo". Também sei que é "feio" e realmente não
76 sei se foi o reemerge total ou a sincronização posterior que consertou
77 tudo... :D
78
79 PS: Como estou no testing, geralmente tenho 2 ou 3 pacotes (dos mais
80 de 1000 instalados) que não compilam a nova versão... Eu deixo a
81 versão velha até vir a correção.
82
83 --
84 Daniel da Veiga

Replies