Mais mudanças no meu overlay

Mudanças no overlay?! Mas denovo?!

Pois é, eu sei que isto já está ficando chato, mas mudei tudo novamente. :P

Na verdade tudo voltou a ser como era antes!

Como todos devem saber, eu mudei o meu overlay e os outros overlays do projeto Gentoo-BR para o Git, graças ao Portage (mais especificamente à ferramenta Repoman) e ao echangelog, que não trabalhavam corretamente com o Mercurial.

Como grande fã do Mercurial que sou, não poderia deixar tudo como estava. Alterei o repoman e produzi um patch para o Portage, que adiciona o suporte ao Mercurial nos commits.

O Repoman é uma ferramenta importante para o desenvolvedor do Gentoo, pois garante um padrão minimo de qualidade aos ebuilds, com vários testes de sintaxe, funções utilizadas, etc., além de evitar pacotes "quebrados" devido ao desenvolvedor esquecer de atualizar o arquivo Manifest. O patch já está disponível no SVN do Portage e estará no proximo release do Portage, que provavelmente sairá em poucos dias.

Quanto ao echangelog, não foi possível patchear, seja por meu desconhecimento da linguagem utilizada (Perl) ou seja por outro motivo qualquer. Para resolver este problema, desenvolvi uma pequena ferramenta, chamada hg-echangelog, que, como o próprio nome sugere, é um "clone" do echangelog que funciona com o Mercurial. Aliás, só funciona com Mercurial, pois foi feito em Python e utiliza a própria API do Mercurial para interagir com o repositório :o) . O hg-echangelog (app-portage/hg-echangelog) está disponível no meu overlay.

E como provavelmente o Gentoo nunca irá utilizar o Mercurial em seus repositórios oficiais, não me incomodarei em manter um clone de uma ferramenta oficial da distribuição, ao invés de aprimorar a já existente, visto que o Mercurial nunca foi uma prioridade para o Gentoo e aparentemente nenhum dos desenvolvedores precisa disso. Caso algum dos outros (poucos) mantenedores de overlays utilizando o Mercurial queiram, poderão obter a ferramenta no meu overlay, e já é o bastante.

O meu overlay voltou ao endereço antigo e conta com uma versão melhorada do script que lista os pacotes, rodando nesta página:

http://overlay.rafaelmartins.eng.br/

Neste link você encontrará toda a informação necessária para utilizar o overlay.

Quanto aos outros overlays do projeto, nenhuma decisão foi tomada ainda, e até segunda ordem, permanecem no Git.

Até a próxima!

blog comments powered by Disqus