Re: [FUG-BR] Localização dos compiladores gcc e gfortran no FreeBSD-8.3
Em 02/12/2012 12:57, Antônio Pessoa escreveu: > 2012/12/2 Eduardo Lemos de Sa >> Oi Paulo >> >> 2012/12/2 Paulo Henrique - BSDs Brasil >> >>> Em 02/12/2012 07:13, Eduardo Lemos de Sa escreveu: Caríssimos Ontem, tentando compilar a versão mais recente das bibliotecas atlas (o port existe em math/atlas, mas a versão que aparece lá é a 3.8, enquanto que a atual é a 3.10) constatei pelo Makefile gerado que o compilador gfortran está em /usr/X11R6/bin (assim como o gcc). Por outro lado, vi >>> que também existe a mesma versão do gfortran (a 4.7) e do respectivo gcc no /usr/local/bin. Por favor, alguém saberia me informar se esta duplicidade foi uma engenharia alternativa (leia-se gambiarra) que alguém fez para resolver algum problema de compilação do x11/xorg e, em segundo lugar, >>> será que a possível duplicidade das headers (as .h) e das libgcc* e >>> libgfortran* não poderia embolar o meio de campo na hora de se compilar alguma coisa (vai que as versões não sejam exatamente iguais)? Obrigado pela atenção Um abraço Edu >>> Essa duplicidade é devido a licenças. >>> O GCC4.7 em diante é GPL3, que se fosse distribuído junto com o FreeBSD >>> obrigaria o FreeBSD ser também GPL3, >>> A existência de dois compiladores GCC é que a versão 4.6 ainda é gpl 2 e >>> muitos usuários (principalmente das versões 8.x) necessitam compilar o >>> sistema. >>> Apartir das RELEASE 9 o compilador padrão do FreeBSD é o Clang/LLVM. >>> Para mais informações >>> >>> http://it.toolbox.com/blogs/bsd-guru/freebsd-switching-from-gcc-to-clang-38252 >>> >>> http://www.freebsd.org/news/status/report-2010-01-2010-03.html#Clang-replacing-GCC-in-the-base-system >>> Att. >>> >>> >> Agradeço o seu email, mas eu acho que há uma outra explicação. Veja: >> >> % celhart /home/edulsa> ll /usr/X11R6/bin/gcc* >> -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/X11R6/bin/gcc-ar47* >> -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/X11R6/bin/gcc-nm47* >> -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/X11R6/bin/gcc-ranlib47* >> -r-xr-xr-x 3 root wheel88k Sep 5 11:23 /usr/X11R6/bin/gcc34* >> -r-xr-xr-x 3 root wheel 332k Sep 3 13:51 /usr/X11R6/bin/gcc46* >> -r-xr-xr-x 3 root wheel 542k Dec 22 2011 /usr/X11R6/bin/gcc47* >> -r-xr-xr-x 1 root wheel15k Sep 5 11:23 /usr/X11R6/bin/gccbug34* >> -r-xr-xr-x 2 root wheel 336k Sep 3 13:50 /usr/X11R6/bin/gfortran46* >> -r-xr-xr-x 2 root wheel 545k Dec 22 2011 /usr/X11R6/bin/gfortran47* >> >> As duas versões (gcc46 e gcc47, além do gcc34) estão instaladas também no >> /usr/local/bin: >> >> % celhart /home/edulsa> ll /usr/local/bin/gcc* >> -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/local/bin/gcc-ar47* >> -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/local/bin/gcc-nm47* >> -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/local/bin/gcc-ranlib47* >> -r-xr-xr-x 3 root wheel88k Sep 5 11:23 /usr/local/bin/gcc34* >> -r-xr-xr-x 3 root wheel 332k Sep 3 13:51 /usr/local/bin/gcc46* >> -r-xr-xr-x 3 root wheel 542k Dec 22 2011 /usr/local/bin/gcc47* >> -r-xr-xr-x 1 root wheel15k Sep 5 11:23 /usr/local/bin/gccbug34* >> >> >> Concluo, perdoe-me se discordo, que se fosse somente um problema de >> licenciamento, esta duplicidade não existiria. >> >> Um abraço >> >> Edu >> >> >> >> >> >> -- >> Eduardo Lemos de Sa > > > Nos servidores que tenho atualmente não pude verificar a existência do > diretório e arquivos listados (não tenho X instalado em nenhum deles), > e também não tenho nenhum 8.X para fazer a comparação, mas você > poderia verificar se estes não são hard links (já que pelo resultado > do "ll" eles não são links simbólicos), comparando o inode deles com o > "ls -li". > > -- > Atenciosamente, > > Antônio Pessoa > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd Por acaso você instalou o Libreoffice.org através dos ports, Pois mesmo com o GCC instalado o port do libreoffice efetua a instalação de um GCC aparte, essa pode ser a outra explicação quanto a porque da duplicidade. Att. -- Paulo Henrique. BSDs Brasil - FUG-BR site: www.fug.com.br Rip Irado !!! flamers > /dev/null - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Localização dos compiladores gcc e gfortran no FreeBSD-8.3
2012/12/2 Eduardo Lemos de Sa > > Oi Paulo > > 2012/12/2 Paulo Henrique - BSDs Brasil > > > Em 02/12/2012 07:13, Eduardo Lemos de Sa escreveu: > > > Caríssimos > > > > > > Ontem, tentando compilar a versão mais recente das bibliotecas atlas (o > > > port existe em math/atlas, mas a versão que aparece lá é a 3.8, enquanto > > > que a atual é a 3.10) constatei pelo Makefile gerado que o compilador > > > gfortran está em /usr/X11R6/bin (assim como o gcc). Por outro lado, vi > > que > > > também existe a mesma versão do gfortran (a 4.7) e do respectivo gcc no > > > /usr/local/bin. Por favor, alguém saberia me informar se esta duplicidade > > > foi uma engenharia alternativa (leia-se gambiarra) que alguém fez para > > > resolver algum problema de compilação do x11/xorg e, em segundo lugar, > > será > > > que a possível duplicidade das headers (as .h) e das libgcc* e > > libgfortran* > > > não poderia embolar o meio de campo na hora de se compilar alguma coisa > > > (vai que as versões não sejam exatamente iguais)? > > > > > > Obrigado pela atenção > > > > > > Um abraço > > > > > > Edu > > > > > > > > Essa duplicidade é devido a licenças. > > O GCC4.7 em diante é GPL3, que se fosse distribuído junto com o FreeBSD > > obrigaria o FreeBSD ser também GPL3, > > A existência de dois compiladores GCC é que a versão 4.6 ainda é gpl 2 e > > muitos usuários (principalmente das versões 8.x) necessitam compilar o > > sistema. > > Apartir das RELEASE 9 o compilador padrão do FreeBSD é o Clang/LLVM. > > Para mais informações > > > > http://it.toolbox.com/blogs/bsd-guru/freebsd-switching-from-gcc-to-clang-38252 > > > > http://www.freebsd.org/news/status/report-2010-01-2010-03.html#Clang-replacing-GCC-in-the-base-system > > Att. > > > > > Agradeço o seu email, mas eu acho que há uma outra explicação. Veja: > > % celhart /home/edulsa> ll /usr/X11R6/bin/gcc* > -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/X11R6/bin/gcc-ar47* > -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/X11R6/bin/gcc-nm47* > -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/X11R6/bin/gcc-ranlib47* > -r-xr-xr-x 3 root wheel88k Sep 5 11:23 /usr/X11R6/bin/gcc34* > -r-xr-xr-x 3 root wheel 332k Sep 3 13:51 /usr/X11R6/bin/gcc46* > -r-xr-xr-x 3 root wheel 542k Dec 22 2011 /usr/X11R6/bin/gcc47* > -r-xr-xr-x 1 root wheel15k Sep 5 11:23 /usr/X11R6/bin/gccbug34* > -r-xr-xr-x 2 root wheel 336k Sep 3 13:50 /usr/X11R6/bin/gfortran46* > -r-xr-xr-x 2 root wheel 545k Dec 22 2011 /usr/X11R6/bin/gfortran47* > > As duas versões (gcc46 e gcc47, além do gcc34) estão instaladas também no > /usr/local/bin: > > % celhart /home/edulsa> ll /usr/local/bin/gcc* > -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/local/bin/gcc-ar47* > -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/local/bin/gcc-nm47* > -r-xr-xr-x 2 root wheel23k Dec 22 2011 /usr/local/bin/gcc-ranlib47* > -r-xr-xr-x 3 root wheel88k Sep 5 11:23 /usr/local/bin/gcc34* > -r-xr-xr-x 3 root wheel 332k Sep 3 13:51 /usr/local/bin/gcc46* > -r-xr-xr-x 3 root wheel 542k Dec 22 2011 /usr/local/bin/gcc47* > -r-xr-xr-x 1 root wheel15k Sep 5 11:23 /usr/local/bin/gccbug34* > > > Concluo, perdoe-me se discordo, que se fosse somente um problema de > licenciamento, esta duplicidade não existiria. > > Um abraço > > Edu > > > > > > -- > Eduardo Lemos de Sa Nos servidores que tenho atualmente não pude verificar a existência do diretório e arquivos listados (não tenho X instalado em nenhum deles), e também não tenho nenhum 8.X para fazer a comparação, mas você poderia verificar se estes não são hard links (já que pelo resultado do "ll" eles não são links simbólicos), comparando o inode deles com o "ls -li". -- Atenciosamente, Antônio Pessoa - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Localização dos compiladores gcc e gfortran no FreeBSD-8.3
Em 02/12/2012 10:09, Paulo Henrique - BSDs Brasil escreveu: > > Essa duplicidade é devido a licenças. > O GCC4.7 em diante é GPL3, que se fosse distribuído junto com o FreeBSD > obrigaria o FreeBSD ser também GPL3, > A existência de dois compiladores GCC é que a versão 4.6 ainda é gpl 2 e > muitos usuários (principalmente das versões 8.x) necessitam compilar o > sistema. > Apartir das RELEASE 9 o compilador padrão do FreeBSD é o Clang/LLVM. > Para mais informações > http://it.toolbox.com/blogs/bsd-guru/freebsd-switching-from-gcc-to-clang-38252 > http://www.freebsd.org/news/status/report-2010-01-2010-03.html#Clang-replacing-GCC-in-the-base-system > Att. Nada a ver com a pergunta original, mas na verdade o GCC 4.2.2 em diante é que é sob GPLv3. Há um artigo muito interessante que explica o caso GCC vs. FreeBSD com riqueza de detalhes. Vale reservar um tempo para ler. http://unix.stackexchange.com/questions/49906/why-is-freebsd-deprecating-gcc-in-favor-of-clang-llvm -- http://about.me/paulocavalcanti - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Localização dos compiladores gcc e gfortran no FreeBSD-8.3
Em 02/12/2012 07:13, Eduardo Lemos de Sa escreveu: > Caríssimos > > Ontem, tentando compilar a versão mais recente das bibliotecas atlas (o > port existe em math/atlas, mas a versão que aparece lá é a 3.8, enquanto > que a atual é a 3.10) constatei pelo Makefile gerado que o compilador > gfortran está em /usr/X11R6/bin (assim como o gcc). Por outro lado, vi que > também existe a mesma versão do gfortran (a 4.7) e do respectivo gcc no > /usr/local/bin. Por favor, alguém saberia me informar se esta duplicidade > foi uma engenharia alternativa (leia-se gambiarra) que alguém fez para > resolver algum problema de compilação do x11/xorg e, em segundo lugar, será > que a possível duplicidade das headers (as .h) e das libgcc* e libgfortran* > não poderia embolar o meio de campo na hora de se compilar alguma coisa > (vai que as versões não sejam exatamente iguais)? > > Obrigado pela atenção > > Um abraço > > Edu > > Essa duplicidade é devido a licenças. O GCC4.7 em diante é GPL3, que se fosse distribuído junto com o FreeBSD obrigaria o FreeBSD ser também GPL3, A existência de dois compiladores GCC é que a versão 4.6 ainda é gpl 2 e muitos usuários (principalmente das versões 8.x) necessitam compilar o sistema. Apartir das RELEASE 9 o compilador padrão do FreeBSD é o Clang/LLVM. Para mais informações http://it.toolbox.com/blogs/bsd-guru/freebsd-switching-from-gcc-to-clang-38252 http://www.freebsd.org/news/status/report-2010-01-2010-03.html#Clang-replacing-GCC-in-the-base-system Att. -- Paulo Henrique. BSDs Brasil - FUG-BR site: www.fug.com.br Rip Irado !!! flamers > /dev/null - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd