Re: [FUG-BR] Localização dos compiladores gcc e gfortran no FreeBSD-8.3

2012-12-02 Por tôpico Paulo Henrique - BSDs Brasil
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-02 Por tôpico Antônio Pessoa
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

2012-12-02 Por tôpico Paulo Olivier Cavalcanti
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

2012-12-02 Por tôpico 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.

-- 
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