[FUG-BR] Erro na compilação do Squid 3.1.14

Jose Amaral jamaral2008 em gmail.com
Quarta Agosto 3 12:56:07 BRT 2011


Olha só, não deu certo. continuou com o mesmo erro.  :(
Então reinstalei o sistema novamente( 8.2 Release).
Vou descrever passo a passo tudo o que fiz, inclusive as opções que
selecionei quando iniciei a compilação do squid.

Atualizei os ports com o portsnap.
Depois iniciei a compilação do squid31 ( cd /usr/ports/www/squid31 ;  make
install )
Selecionei as seguintes opções para o squid (além das opções defaults que já
estava selecionadas):
- SQUID_LDAP_AUTH
- SQUID_SASL_AUTH
- SQUID_DELAY_POOL
- SQUID_DNS_HELPER
- SQUID_ARP_ACL

Depois falta a instalação do cyrus sasl 2.1.23_3, que deixei com as opções
default.
Na compilação do CyrusSASL 2.1.23_3 ele reclama da versão da libtool:

-----------------------------------------------
=> Attempting to fetch
ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/./cyrus-sasl-2.1.23.tar.gz
cyrus-sasl-2.1.23.tar.gz                      100% of 1575 kB  123 kBps
00m00s
===>  Extracting for cyrus-sasl-2.1.23_3
=> SHA256 Checksum OK for cyrus-sasl-2.1.23.tar.gz.
===>  Patching for cyrus-sasl-2.1.23_3
===>  Applying FreeBSD patches for cyrus-sasl-2.1.23_3
===>   cyrus-sasl-2.1.23_3 depends on package: libtool>=2.4 - not found
===>   Found libtool-2.2.10, but you need to upgrade to libtool>=2.4.
*** Error code 1

Stop in /usr/ports/security/cyrus-sasl2.
*** Error code 1

Stop in /usr/ports/security/cyrus-sasl2.
*** Error code 1

Stop in /usr/ports/www/squid31.
*** Error code 1

Stop in /usr/ports/www/squid31.
-----------------------------------------------

Ok. Então atualizei a libtool com o comando "portupgrade libtool".
A instalação da libtool 2.4 acontece normalmente, sem erros.
Então volto a tentar a compilar o squid (cd /usr/ports/www/squid31 ; make
clean ; make install)

A compilação vai bem, até dar o mesmo erro:

--------------------------------
libtool: link: c++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Werror
-D_REENTRANT -O2 -pipe

-I/                        usr/local/include -I/usr/local/include
-DLDAP_DEPRECATED

-fno-strict-aliasing -o dnsserver dnsserver.o
SquidNew.o  -L/usr/local/lib

base/.libs/libbase.a ./.libs/libsquid.a auth/.libs/libacls.a
ident/.libs

/libident.a acl/.libs/libacls.a acl/.libs/libstate.a auth/.libs/libauth.a
acl/.libs/libapi.a

ip/.libs/                        libip.a fs/.libs/libfs.a

-L/usr/ports/www/squid31/work/squid-3.1.14/lib -lmiscutil -lm
ip/.libs/libip.a(tools.o)(.text+0xb0): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::Levels'
ip/.libs/libip.a(tools.o)(.text+0xb7): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::level'
ip/.libs/libip.a(tools.o)(.text+0xc2): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::getDebugOut()'
ip/.libs/libip.a(tools.o)(.text+0xd9): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::finishDebug()'
ip/.libs/libip.a(tools.o)(.text+0xed): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::Levels'
ip/.libs/libip.a(tools.o)(.text+0xf4): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::level'
ip/.libs/libip.a(tools.o)(.text+0x115): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::getDebugOut()'
ip/.libs/libip.a(tools.o)(.text+0x145): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::finishDebug()'
ip/.libs/libip.a(tools.o)(.text+0x153): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::Levels'
ip/.libs/libip.a(tools.o)(.text+0x15a): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::level'
ip/.libs/libip.a(tools.o)(.text+0x165): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::getDebugOut()'
ip/.libs/libip.a(tools.o)(.text+0x17c): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::finishDebug()'
ip/.libs/libip.a(tools.o)(.text+0x192): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::Levels'
ip/.libs/libip.a(tools.o)(.text+0x199): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::level'
ip/.libs/libip.a(tools.o)(.text+0x1a4): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::getDebugOut()'
ip/.libs/libip.a(tools.o)(.text+0x1bb): In function `Ip::ProbeTransport()':
: undefined reference to `Debug::finishDebug()'
*** Error code 1

Stop in /usr/ports/www/squid31/work/squid-3.1.14/src.
*** Error code 1

Stop in /usr/ports/www/squid31/work/squid-3.1.14/src.
*** Error code 1

Stop in /usr/ports/www/squid31/work/squid-3.1.14/src.
*** Error code 1

Stop in /usr/ports/www/squid31/work/squid-3.1.14.
*** Error code 1

Stop in /usr/ports/www/squid31.
*** Error code 1

Stop in /usr/ports/www/squid31.


Alguma idéia de qual caminho seguir?



Em 3 de agosto de 2011 08:47, Cleyton Agapito <cragapito em gmail.com>escreveu:

> Em 2 de agosto de 2011 15:30, Jose Amaral <jamaral2008 em gmail.com>
> escreveu:
> > Pessoal, instalei o FreeBSD 8.2 Release, fiz a atualização dos ports via
> > postsnap.
> > Quando vou compilar o squid3.1.14 (cd /usr/ports/www/squid31 ; make
> install
> > )
> >
> > A compilação aborta com o seguinte erro:
> >
> > --------------------
> >
> > libtool: link: c++ -Wall -Wpointer-arith -Wwrite-strings -Wcomments
> -Werror
> > -D_REENTRANT -O2 -pipe -I/usr/local/include -DLDAP_DEPRECATED
> > -fno-strict-aliasing -o dnsserver dnsserver.o SquidNew.o
>  -L/usr/local/lib
> > base/.libs/libbase.a ./.libs/libsquid.a auth/.libs/libacls.a
> > ident/.libs/libident.a acl/.libs/libacls.a acl/.libs/libstate.a
> > auth/.libs/libauth.a acl/.libs/libapi.a ip/.libs/libip.a fs/.libs/libfs.a
> > -L/usr/ports/www/squid31/work/squid-3.1.14/lib -lmiscutil -lm
> > ip/.libs/libip.a(tools.o)(.text+0xb0): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::Levels'
> > ip/.libs/libip.a(tools.o)(.text+0xb7): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::level'
> > ip/.libs/libip.a(tools.o)(.text+0xc2): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::getDebugOut()'
> > ip/.libs/libip.a(tools.o)(.text+0xd9): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::finishDebug()'
> > ip/.libs/libip.a(tools.o)(.text+0xed): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::Levels'
> > ip/.libs/libip.a(tools.o)(.text+0xf4): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::level'
> > ip/.libs/libip.a(tools.o)(.text+0x115): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::getDebugOut()'
> > ip/.libs/libip.a(tools.o)(.text+0x145): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::finishDebug()'
> > ip/.libs/libip.a(tools.o)(.text+0x153): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::Levels'
> > ip/.libs/libip.a(tools.o)(.text+0x15a): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::level'
> > ip/.libs/libip.a(tools.o)(.text+0x165): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::getDebugOut()'
> > ip/.libs/libip.a(tools.o)(.text+0x17c): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::finishDebug()'
> > ip/.libs/libip.a(tools.o)(.text+0x192): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::Levels'
> > ip/.libs/libip.a(tools.o)(.text+0x199): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::level'
> > ip/.libs/libip.a(tools.o)(.text+0x1a4): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::getDebugOut()'
> > ip/.libs/libip.a(tools.o)(.text+0x1bb): In function
> `Ip::ProbeTransport()':
> > : undefined reference to `Debug::finishDebug()'
> > *** Error code 1
> >
> > Stop in /usr/ports/www/squid31/work/squid-3.1.14/src.
> > *** Error code 1
> >
> > Stop in /usr/ports/www/squid31/work/squid-3.1.14/src.
> > *** Error code 1
> >
> > Stop in /usr/ports/www/squid31/work/squid-3.1.14/src.
> > *** Error code 1
> >
> > Stop in /usr/ports/www/squid31/work/squid-3.1.14.
> > *** Error code 1
> >
> > Stop in /usr/ports/www/squid31.
> > *** Error code 1
> >
> > Stop in /usr/ports/www/squid31.
> >
> > ------------------------------------
> >
> > Dei um deinstall no libtool, e recompilei ( cd /usr/ports/devel/libtool ;
> > make install ), mas o erro persiste quando vou compilar o squid.
> > Já apaguei os arquivos/diretórios que estão em /usr/ports/distfiles/ e
> > baixei o port novamente, mas o erro persiste.
> > Alguma idéia?
> >
>
> Apagar os arquivos no distfiles não adianta, se iniciou a compilação é
> sinal de que a verificação do arquivo passou e que o arquivo está
> íntegro, os dados que ele confere estão no
> /usr/ports/www/squid31/distinfo.
>
> Tente dar um make clean antes, os objetos já compilados e prontos não
> costumam ser refeitos sem (aparente) necessidade, se tiverem símbolos
> desatualizados pode acontecer isso.
>
> Se não resolvedr tente forçar a atualização de tudo que o squid
> depende, candidatos:
>
> # pkg_info -r squid\*
> Information for squid-2.7.9_1:
>
> Depends on:
> Dependency: openssl-1.0.0_5
> Dependency: cyrus-sasl-2.1.23_3
> Dependency: openldap-client-2.4.26
> Dependency: perl-threaded-5.14.1
>
> Espero que ajude.
>
> Abração!
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Mais detalhes sobre a lista de discussão freebsd