.. title: Mais mudanças no meu overlay .. tags: gentoo,git,mercurial .. _Gentoo-BR: http://gentoobr.org/ .. _Git: http://git-scm.com/ .. _Mercurial: http://mercurial.selenic.com/ .. _patch: http://archives.gentoo.org/gentoo-portage-dev/txtqtxuZALSaw.txt .. _`SVN do Portage`: http://sources.gentoo.org/viewcvs.py/portage/ .. _hg-echangelog: http://hg.rafaelmartins.eng.br/hg-echangelog/ .. _Python: http://python.org/ .. _API: http://en.wikipedia.org/wiki/API .. _Gentoo: http://gentoo.org/ *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! .. read_more 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!