Re: [FUG-BR] [Resolvido] Erro de compilaćão database/tdb cannot found -Ipth
O port database/tdb para ser compilado sem problemas requer que o python tenha a opção use_threads igual a NO, Á variavel DEFAULT_PYTHON_VERSION erradamente setada no make.conf onde é necessario estar 'python2.6'( sem aspas ) e não apenas '2.6' ( sem aspas ). Tal informação foi obtida através da leitura recente do /usr/ports/UPDATING ( 04 de Março de 2011 ), onde está descrito quanto a migração do python2.6 para python2.7 Foi tentado entrar em contato com o mantenedor do port, porem o mesmo não retornou em nenhuma das duas tentativas. Agradeço a atenção de todos. Em 4/1/2011 17:22, Renato Botelho escreveu: > 2011/1/4 Paulo Henrique - BSDs Brasil: >> Renato Botelho wrote: >>> 2011/1/4 Paulo Henrique - BSDs Brasil: >>> Renato Botelho wrote: > 2011/1/4 Paulo Henrique - BSDs Brasil: > > >> Paulo Henrique - BSDs Brasil wrote: >> >> >>> Renato Botelho wrote: >>> >>> 2011/1/3 Paulo Henrique - BSDs Brasil: > 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 > - Histórico: http://www.fug.com.br/hi
Re: [FUG-BR] [RESOLVIDO] Erro de compilaćão database/tdb cannot found -Ipth
Em 18/1/2011 11:19, Luiz Otavio O Souza escreveu: > On Jan 18, 2011, at 11:04 AM, Paulo Henrique BSD Brasil wrote: > >> 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. >> > [snip] >> 2011/1/3 Paulo Henrique - BSDs Brasil: >> >> >> >>> 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. > > O problema é justamente o python compilado com essa biblioteca PTH (GNU PTH > for threading/multiprocessing - cd /usr/ports/lang/python26&& make config), > remova ela da compilação do python e você não terá problemas para compilar o > tdb. > > E no caso da -ltph o que faltou foi o PATH para que o linker pudesse > encontrar a biblioteca (no caso: -L/usr/local/lib/pth). > > Att., > Luiz > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd Apenas para constar o tdb requer a biblioteca pth, e requer que o python esteje compilado com ela, devido a isso há o erro. Um detalhe muito interessante na tecnologia atual é quando ao prejuizo que se obter em trabalhar com softwares sem multithreads, no minimo é um prejuizo de 50% do total da CPU. Por mais que resolva o problema de momento seria uma solução eficaz, não eficiênte. Apenas minhas considerações. Abraços a todos. - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] [RESOLVIDO] Erro de compilaćão database/tdb cannot found -Ipth
On Jan 18, 2011, at 11:04 AM, Paulo Henrique BSD Brasil wrote: > 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. > [snip] > > 2011/1/3 Paulo Henrique - BSDs Brasil: > > > >> 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. O problema é justamente o python compilado com essa biblioteca PTH (GNU PTH for threading/multiprocessing - cd /usr/ports/lang/python26 && make config), remova ela da compilação do python e você não terá problemas para compilar o tdb. E no caso da -ltph o que faltou foi o PATH para que o linker pudesse encontrar a biblioteca (no caso: -L/usr/local/lib/pth). Att., Luiz - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] [RESOLVIDO] Erro de compilaćão database/tdb cannot found -Ipth
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: >> Renato Botelho wrote: >>> 2011/1/4 Paulo Henrique - BSDs Brasil: >>> Renato Botelho wrote: > 2011/1/4 Paulo Henrique - BSDs Brasil: > > >> Paulo Henrique - BSDs Brasil wrote: >> >> >>> Renato Botelho wrote: >>> >>> 2011/1/3 Paulo Henrique - BSDs Brasil: > 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 > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd