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 |