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!