Gentoo Archives: gentoo-user-br

From: Dalton Barreto <daltonmatos@×××××.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 17:13:28
Message-Id: AANLkTinyGw+WQz02O_Qg9sA5iND3gg2y13+StmXBE0vc@mail.gmail.com
In Reply to: Re: [gentoo-user-br] Undefined reference no momento de compilar alguns pacotes. by Daniel da Veiga
1 Em 27 de setembro de 2010 13:06, Daniel da Veiga
2 <danieldaveiga@×××××.com> escreveu:
3 >
4 > Bom, o Ekiga teoricamente pode depender de:
5 >
6 > dev-libs/libsigc++
7 > net-nds/openldap
8 > app-text/docbook-sgml-dtd
9 > app-text/docbook-dsssl-stylesheets
10 > app-text/xmlto
11 > net-libs/ptlib
12 > dev-libs/ilbc-rfc3951-0
13 > net-libs/opal
14 > media-libs/gd
15 > app-text/opensp
16 > dev-libs/cyrus-sasl
17 > media-gfx/graphviz
18 > app-text/openjade
19 > app-doc/doxygen
20 > dev-util/gtk-doc
21 > dev-libs/libdaemon
22 > dev-libs/libgweather
23 > gnome-extra/evolution-data-server
24 > net-dns/avahi
25 > dev-lang/perl
26 > app-text/scrollkeeper
27 > app-text/gnome-doc-utils
28 >
29 > De acordo com USEs e pacotes já instalados. Sabemos que as bibliotecas
30 > ESTÃO instaladas, senão o portage iria puxar elas como dependência, e
31 > também sabemos que alguma das bibliotecas está com problemas.
32 > Teoricamente, se você recompilar todos os pacotes desta lista
33 > instalados no seu sistema, um deles vai corrigir o problema. Estou
34 > certo?
35
36 Depende. O que está me intrigando é que o problema está em uma das
37 libs (libcamel-1.2.so.14) produzidas pela compilação do
38 evolution-data-server. E o
39 que falta nessa lib é um referência e uma função da uma *outra lib*
40 (nss), da qual o ekiga *não depende* (pelo menos não diretamente). Mas
41 mesmo assim vou tentar recompilar os pacotes que você indicou.
42 Posto aqui os resultados. E obrigado pela lista de pacotes! =)
43
44 O ekiga depende do evolution-data-server, que por sua vez depende na
45 nss/nspr caso a USE ssl esteja ligada.
46
47 E no momento de compilar o ekiga ele sente falta de alguma símbolo
48 dentro do "shared object" libcamel-1.2.so.14. Se olharem a mensagem de
49 erro isso acontece no momento em que o binário principal do ekiga está
50 sendo linkeditado, tanto que tem retorna o erro é o "ld", que foi
51 chamado pelo gcc.
52
53 O que me parece é que o evolution-data-server (e seus scripts de
54 compilação: configure, makefiles, etc) esqueceram de adicionar uma
55 parte da compilação desse "shared object". Mas aí vem a questão: Será
56 que é papel do desenvolvedor do evolution-data-server colocar esses
57 símbolos nos shared objetcs produzidos? Pra mim um simples "gcc -o
58 <binario> -lnss -lnspr" já seria o suficiente para colocar os símbolos
59 (e com versões corretas) dentro
60 dos binários que estou compilando.
61
62 Não cheguei a olhar o código do evolution-data-server (script de
63 compilalção) para ver se ele explicitamente escolhe versões
64 específicas para símbolos dentro de seus binários.
65
66 Ainda acho que o problema está na produção da
67 /usr/lib/libcamel-1.2.so.14 pois falta alguma coisa lá. E o mesmo se
68 aplica para a /usr/lib/libnssutil3.so.
69
70 Uma outra ideia, que ainda acho que vou executar, é compilar o
71 evolution-data-server/ekiga sem usar os ebuilds (apenas compilar e não
72 instalar) só para ver se obtenho resultados diferentes e para saber se
73 o problema não está na forma como o ebuild está montando a linha do
74 "./configure" dele.
75
76
77 --
78 Dalton Barreto

Replies

Subject Author
Re: [gentoo-user-br] Undefined reference no momento de compilar alguns pacotes. Dalton Barreto <daltonmatos@×××××.com>