2012/10/16 Eduardo Lemos de Sa <[email protected]>: > Caro Renato > > > 2012/10/16 Renato Botelho <[email protected]> > >> 2012/10/16 Eduardo Lemos de Sa <[email protected]>: >> > Caríssimos >> > >> > Estou tentando compilar a biblioteca atlas (/usr/ports/math/atlas) em um >> > FreeBSD-8.3-Release/amd64. Eu consigo fazer a compilação (make clean >> > install) sem problemas usando o gcc46 e gfortran46 (previamente >> > instalados). Porém, eu gostaria que o port fosse compilado com o >> > gcc47/gfortran47. Por favor, alguém sabe se é possível fazê-lo (e como)? >> Eu >> > tentei compilar fazendo make "WITH_GCC=gcc47" install , mas a compilação >> > se iniciou chamando o gfortran46. >> >> Oi Eduardo, >> >> Pelo que vi no /usr/ports/Mk/bsd.gcc.mk, o fortran sempre usa o 4.6 mesmo. >> Ele tem uma variável chamada FC que é forçada a usar essa versão. >> >> O que você pode fazer é editar o Makefile do port e trocar as referências >> feitas à variável FC por gfortran47 por exemplo. >> >> Linhas 112 e 192 do Makefile são os únicos lugares que ele chama o fortran. >> >> []s >> -- >> Renato Botelho > > Sou muito grato pela sua ajuda: eu preferi editar (deixando um pequeno > aviso de que foi eu quem mexeu) no /usr/ports/Mk/bsd.gcc.mk e mudar o gcc > padrão de 4.6 para 4.7 do que mexer no Makefile porque a atlas deve chamar > outras dependências - blas e lapack - em sua compilação (aí eu teria que > sair varrendo Makefiles para não ter um software compilado com pedaços em > gcc47 e outros em gcc46. Do jeito que eu fiz, desconfio que eu consiga > compilar (início o processo e, até agora, não há indícios de erros) sem > muitos problemas. > > Mais uma vez, sou muito grato pela sua ajuda > > Um abraço > > Eduardo
R$ 0,02; IMHO, eu não iria pelo caminho do bsd.gcc.mk, preferindo alterar o /etc/make.conf e/ou o /etc/src.conf (utilizando as variáveis corretas, como a CC, CPP, FC e a CXX). "WITH_GCC=" não vai servir para especificar path de compilador. outro arquivo que tu terias de alterar, pra manter a harmonia disso que vc quer tentar é o /etc/libmap.conf. me ficam, ainda, duas dúvidas: "tu disses que já havia começado a compilação e instalação. já funcionou tudo belezinha ai?" e "porque não testas o f77, que vinha no freebsd7.x e que ainda deve habitar a coleção de ports?". -- Vinícius Zavam profiles.google.com/egypcio ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

