FERRAMENTAS LINUX: O Fedora 29 está descartando o GCC da sua raiz de compilação padrão e tem causado um debate aquecido

quarta-feira, 11 de julho de 2018

O Fedora 29 está descartando o GCC da sua raiz de compilação padrão e tem causado um debate aquecido




Confira!!



Uma das mudanças surpreendentemente controversas que estão sendo implementadas para o Fedora 29 é lançar o GCC e o GCC-C ++ do BuildRoot padrão para montar os pacotes do Fedora com Koji e Mock.

Até agora, está sempre implícito que o GCC (incluindo o compilador C ++ do GCC) está presente por padrão em todas as raízes da compilação. Mas atualmente, com mais pacotes sendo escritos em linguagens como Go, Rust, Python, Node.js e outras linguagens modernas, a proporção de aplicativos C / C ++ está diminuindo. Como tal, o suporte do GCC C / C ++ não está mais sendo implícito nos ambientes de compilação padrão no Koji / Mock, que por sua vez deve ajudar a construir tempos de compilação para pacotes não-C / C ++, já que eles não precisarão mais inserir o gcc / gcc-c ++ packages e por sua vez um ambiente de buildroot mais limpo também.

Pacotes que precisam de um compilador C ou C ++ agora precisam listá-lo como parte de sua tag BuildRequires . Na realidade, isso não deve ser uma grande mudança, todas as coisas consideradas como apenas para este ciclo do Fedora 29 antes da iminente reconstrução em massa, eles adicionaram o gcc / g ++ a todos os pacotes que requerem o dito compilador. E para os usuários não deve haver praticamente nenhuma diferença. Os planos exatos foram descritos por meses no Wiki do Fedora .

Mas nos últimos dias, quando o aviso desta mudança iminente foi postado na lista de demos do Fedora, isso se transformou em uma troca acalorada para algumas partes interessadas. Entre as preocupações expressas:

Adicionando "BuildRequires: gcc" (ou gcc-c ++) é bastante explícito que no futuro para construir pacotes C / C ++ com LLVM Clang ou compiladores alternativos pode exigir muitas mudanças. Concedido, nem todos os pacotes C / C ++ atuais no Fedora são compilados corretamente no Clang. Alguns, em vez disso, sugeriram que usar uma compilação depende da glibc-devel ou da libstdc ++, mas isso representa seu próprio conjunto de desafios.

No lado positivo, agora deve ficar mais claro para ver quantos pacotes do Fedora requerem o C / C ++ como anteriormente, pois era bastante opaco, com o GCC sempre presente ou confiando em outros comandos de empacotamento para estimar os totais.

Este tópico foi previamente discutido e aprovado pelo FESCo em fevereiro-março, mas parece que alguns membros perderam ou não quiseram participar naquele momento. Aqueles curiosos sobre toda a discussão podem encontrá-lo através do arquivo da lista de discussão .


Fonte

Até a próxima!!

Nenhum comentário:

Postar um comentário