[FUG-BR] Erro de compilaćão database/tdb cannot found -Ipth
Paulo Henrique - BSDs Brasil
paulo.rddck em bsd.com.br
Terça Janeiro 4 17:20:39 BRST 2011
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
Mais detalhes sobre a lista de discussão freebsd