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: Wed, 29 Sep 2010 11:09:04
Message-Id: AANLkTinhuBiQdKY3BZai1vSv1ekzB9rVSw__1VhYd=PX@mail.gmail.com
In Reply to: Re: [gentoo-user-br] Undefined reference no momento de compilar alguns pacotes. by Dalton Barreto
1 Em 28 de setembro de 2010 22:16, Dalton Barreto
2 <daltonmatos@×××××.com> escreveu:
3 > Em 27 de setembro de 2010 13:42, Dalton Barreto
4 > <daltonmatos@×××××.com> escreveu:
5 >> Ainda acho que o problema está na produção da
6 >> /usr/lib/libcamel-1.2.so.14 pois falta alguma coisa lá. E o mesmo se
7 >> aplica para a /usr/lib/libnssutil3.so.
8 >>
9 >> Uma outra ideia, que ainda acho que vou executar, é compilar o
10 >> evolution-data-server/ekiga sem usar os ebuilds (apenas compilar e não
11 >> instalar) só para ver se obtenho resultados diferentes e para saber se
12 >> o problema não está na forma como o ebuild está montando a linha do
13 >> "./configure" dele.
14 >>
15 >
16 > Acho que o problema não é no gentoo e sim no evolution-data-server
17 > mesmo. Fiz o seguinte teste:
18 >
19 >  * Compilei o evolution "nã mão", usando ./configure --prefix=/tmp/evo/usr/local
20 >  * Rodei o make e make install. Isso fez com que as libs fossem
21 > instaladas em /tmp/evo/usr/local/lib, inclusive libcamel-1.2.so.14 (a
22 > problemática!)
23 >  * Rodei o configure do ekiga, também "na mão". Tive que rodar com
24 > --diasable-avahi pois não tenho avahi instalado.
25 >  * E aí compilei o ekiga, mas linkando com a libcamel que está em
26 > /tmp/evo/usr/local/lib e não com a que está em /usr/lib, assim:
27 >
28 > $ LD_LIBRARY_PATH=/tmp/evo/usr/local/lib make
29 >
30 > E encontrei *o mesmo* problema, mas agora com a lib que estava no /tmp, vejam:
31 >
32 > g++ -g -O2 -o ekiga accounts.o addressbook.o callbacks.o
33 > callshistory.o chat.o config.o druid.o history.o main.o misc.o
34 > preferences.o tools.o statusicon.o audio.o fakevideoinput.o
35 > videoinput.o videooutput.o accountshandler.o ekiga.o manager.o h323.o
36 > pcss.o sip.o urlhandler.o stun.o bonobo.o -pthread -pthread
37 > ../lib/.libs/libekiga.a /usr/lib/libesd.so /usr/lib/libgnomeui-2.so
38 > /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libbonoboui-2.so
39 > /usr/lib/libgnomevfs-2.so /usr/lib/libgnomecanvas-2.so
40 > /usr/lib/libgnome-2.so /usr/lib/libpopt.so /usr/lib/libbonobo-2.so
41 > /usr/lib/libbonobo-activation.so /usr/lib/libORBit-2.so
42 > /usr/lib/libart_lgpl_2.so /usr/lib/libgtk-x11-2.0.so
43 > /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so
44 > /usr/lib/libpangoft2-1.0.so /usr/lib/libgdk_pixbuf-2.0.so
45 > /usr/lib/libpangocairo-1.0.so /usr/lib/libcairo.so
46 > /usr/lib/libpango-1.0.so /usr/lib/libfreetype.so
47 > /usr/lib/libfontconfig.so /usr/lib/libebook-1.2.so
48 > /usr/lib/libedataserver-1.2.so /usr/lib/libdbus-glib-1.so
49 > /usr/lib/libxml2.so /usr/lib/libgconf-2.so /usr/lib/libsoup-2.4.so
50 > /usr/lib/libgio-2.0.so /usr/lib/libgmodule-2.0.so
51 > /usr/lib/libdbus-1.so /usr/lib/libgobject-2.0.so
52 > /usr/lib/libgthread-2.0.so -lrt /usr/lib/libglib-2.0.so
53 > /usr/lib/libSDL.so -lpt -lopal -ldl -lpthread
54 > /tmp/evo/usr/local/lib/libcamel-1.2.so.14: undefined reference to
55 > `NSS_InitWithMerge@NSS_3.12'
56 > /usr/lib/libnssutil3.so: undefined reference to `PL_ClearArenaPool'
57 > collect2: ld returned 1 exit status
58 > make[3]: ** [ekiga] Erro 1
59 > make[3]: Saindo do diretório `/home/dalton/src/ekiga-2.0.12/src'
60 > make[2]: ** [all] Erro 2
61 > make[2]: Saindo do diretório `/home/dalton/src/ekiga-2.0.12/src'
62 > make[1]: ** [all-recursive] Erro 1
63 > make[1]: Saindo do diretório `/home/dalton/src/ekiga-2.0.12'
64 > make: ** [all] Erro 2
65 >
66 > O erro acontece exatamente no mesmo ponto de antes, mas agora
67 > referencia a lib que compilei "na mão". Estou convencido de que o
68 > problema é mesmo do evolution-data-server, vocês acham que mesmo assim
69 > vale a pena abrir um bug no bugs.gentoo.org ?
70 >
71
72 Depois disso instalei o evolution-data-server-2.30.3 (que ainda está
73 masked) e o problema com a libcamel parou de ocorrer. Sobrou apenas
74 a libnssutil3.so, mas nesse caso já estou com o pacote nss mais atual,
75 então não há muito o que fazer.
76
77 Enfim, abrirei um bug.
78
79
80 --
81 Dalton Barreto
82 http://daltonmatos.wordpress.com