[FUG-BR] [RESOLVIDO] Erro de compilaćão database/tdb cannot found -Ipth
Paulo Henrique BSD Brasil
paulo.rddck em bsd.com.br
Terça Janeiro 18 11:04:23 BRST 2011
Agradeço a todos pela ajuda e orientação.
Gerei o e-mail e entrei em contato com o commiter, contudo sem sucesso,
A solução foi instalar o tdb1.2 através do pkg_add, o mesmo teve sua
versão atualizada nos repositorios de packages binários nos ultimos
dias, com isso a compilação e do samba está evoluindo.
Att mais.
Em 4/1/2011 17:22, Renato Botelho escreveu:
> 2011/1/4 Paulo Henrique - BSDs Brasil<paulo.rddck em bsd.com.br>:
>> Renato Botelho wrote:
>>> 2011/1/4 Paulo Henrique - BSDs Brasil<paulo.rddck em bsd.com.br>:
>>>
>>>> Renato Botelho wrote:
>>>>
>>>>> 2011/1/4 Paulo Henrique - BSDs Brasil<paulo.rddck em bsd.com.br>:
>>>>>
>>>>>
>>>>>> Paulo Henrique - BSDs Brasil wrote:
>>>>>>
>>>>>>
>>>>>>> Renato Botelho wrote:
>>>>>>>
>>>>>>>
>>>>>>>> 2011/1/3 Paulo Henrique - BSDs Brasil<paulo.rddck em bsd.com.br>:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> a Saudaćões, caros companheiros....
>>>>>>>>> Estou tentando a 3 semanas resolver um problema quanto ao database/tdb
>>>>>>>>> onde durante o processo de compilaćão não é localizado o diretorio
>>>>>>>>> "-Ipth".
>>>>>>>>> tem varias threads na internet onde informa quanto a criar um link das
>>>>>>>>> bibliotecas no /usr/local/include, assim como tudo o que nao
>>>>>>>>> funciona ja
>>>>>>>>> tentei mais ainda travo no mesmo erro da compilaćão
>>>>>>>>> Ja atualizei ports, fiz downgrade de ports, tentei instalar através do
>>>>>>>>> pkg_add -r mais reclama da versão, achei que era algo correlacionado
>>>>>>>>> com
>>>>>>>>> alguma configuraćão que fiz no kernel, usei o kernel GENERIC e não
>>>>>>>>> adiantou, enfim até onde poderia chegar sozinho fui, agora estou
>>>>>>>>> precisando de um empurrãozinho...
>>>>>>>>>
>>>>>>>>> Ja compilei o python com pth ...
>>>>>>>>>
>>>>>>>>> Segue a mesmo abaixo.
>>>>>>>>> ######### Linhas relacionadas com o erro ###############3
>>>>>>>>> cc -shared -o -tdb.so pytdb.o -L. -ltdb
>>>>>>>>> '/usr/local/bin/python-2.6-config --ldfgs'
>>>>>>>>> /usr/bin/ld: cannot find -lpth
>>>>>>>>> gmake: *** [tdb.so] Error 1
>>>>>>>>> *** Error code 1
>>>>>>>>>
>>>>>>>>> Stop in /usr/ports/database/tdb.
>>>>>>>>>
>>>>>>>>> Se poderem me ajuda a resolver esse pequeno e irritante problema
>>>>>>>>> .... valeu.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> Qual a versão do FreeBSD?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> FreeBSD 8.1-RELEASE-p2
>>>>>>>
>>>>>>> Na minha estaćão em casa a instalaćão foi tranquilamente, contudo tem
>>>>>>> tanto o python2.6 como o Python2.5 instalados e ambos com pth
>>>>>>> habilitado, fiz testes em outro momento com o python2.5 mais sem
>>>>>>> sucessos, nesse novo ambiente ainda não testei o python2.5
>>>>>>> Detalhe no meu make.conf tem a variavel PYTHON_DEFAULT_VERSION=2.6
>>>>>>> na compilaćão direta sem ser pelos ports a mesma é concluida com
>>>>>>> exito, contudo no port do samba não localiza as bibliotecas quanto ao
>>>>>>> tdb, iniciando a compilaćão com falha no database/tdb.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> Foi alterado a versão do Python para 2.5 contudo o mesmo erro continua a
>>>>>> ocorrer, durante a compilaćão do database/tdb, um detalhe é que mesmo no
>>>>>> make.conf setado para usar Python2.5 o port do tdb mantem a utilizaćão
>>>>>> do Python2.6, embora com a execućão do make clean dentro do diretorio do
>>>>>> port retorna que a dependencia é python2.5.
>>>>>> Um fator que observei em outros momentos é que os arquivos de cabećalho
>>>>>> encontra-se em /usr/local/include/pth, contudo no port o mesmo é
>>>>>> procurado dentro do diretorio de compilaćão work/tdb-$(versao)/include,
>>>>>> fiz links simbolicos para esse diretorio com origem do
>>>>>> /usr/local/include/pth e não resolveu.
>>>>>>
>>>>>> Aguardo qualquer ajuda da lista para solucionar esse enrrosco..
>>>>>>
>>>>>>
>>>>> Executa o seguinte comando e cola a saída:
>>>>>
>>>>> % ldconfig -r | grep pth
>>>>>
>>>>>
>>>>>
>>>> PDC# ldconfig -r |grep pth
>>>> search directories: /lib: /usr/lib: /usr/lib/compat:
>>>> /usr/local/lib: /usr/local/lib/pth
>>>> 121:-lpth.20 => /usr/local/lib/pth/libpth.so.20
>>>> 122:-lpthread.20 => /usr/local/lib/pth/libpthread.so.20
>>>>
>>> Executa também:
>>>
>>> # python2.6-config --ldflags
>>>
>>> e
>>>
>>> # python2.5-config --ldflags
>>>
>>>
>> PDC# python2.6-config --ldflags
>> -L/usr/local/lib/python2.6/config -lpth -lutil -lm -lpython2.6
>> PDC#python-config --ldflags
>> -L/usr/local/lib/python2.6/config -lpth -lutil -lm -lpython2.6
>>
>> O python2.5-config não tem, embora o python2.5 está sendo listado no
>> pkg_info |grep python
> Minha sugestão é você enviar um email para o mantenedor do
> tdb, manda em anexo o buildlog completo.
>
> Pra descobrir o maintainer vá até o diretório do port e digite
>
> # make -V MAINTAINER
>
Mais detalhes sobre a lista de discussão freebsd