public inbox for gentoo-user-br@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user-br] Sobre o NablaTools
@ 2005-11-15 13:54 Laércio Benedito de Sousa Júnior
  2005-11-15 21:02 ` Felipe Prenholato
  0 siblings, 1 reply; 2+ messages in thread
From: Laércio Benedito de Sousa Júnior @ 2005-11-15 13:54 UTC (permalink / raw
  To: gentoo-user-br

Em 15/11/05, Sam RBL<sam.owner@gmail.com> escreveu:
> Laércio , a muito procuro algo que automatize a tarefa de desmascar
> pacotes, já tinha tentando com expressões regulares , mas naum tive
> sussesso. Vou tentar esse seu ebuild , so nos fale mais sobre o resto
> do pacote o que tem nele? ( não estou com meu pc aqui agora pra ver )
Eu comecei a desenvolver essas ferramentas como o propósito inicial de
automatizar, com algum critério e inteligência, tarefas que eu costumo
repetir com irritante freqüência (como adicionar e remover entradas no
arquivo /etc/portage/package.keywords).

Ao contrário de outras ferramentas similares que vocês podem encontrar
em sites relativos ao Gentoo, que são desenvolvidas em linguagem de
shell ou em Perl, decidi implementar as minhas ferramentas em Python
para que elas pudessem interagir diretamente com o Portage. Para
tanto, precisei:

1- Aprender a programar em Python --- eu não manjava quase nada de
Python até então.

2- Estudar o código-fonte do Portage para entender como ele é por dentro.

Pois bem. De tanto estudar o Portage, fiquei com a péssima impressão
de que ele explora muito mal o potencial da plataforma Python --- pode
ser preconceito meu, mas, às vezes, eu até penso que o Portage é
robusto demais para ser implementado em Python e que ele seria mais
eficiente se fosse implementado em Java ou C++. Então eu comecei a
desenvolver uma espécie de "camada de abstração sobre o Portage" para
facilitar a minha vida na hora de escrever as ferramentas propriamente
ditas.

Até o presente momento, vocês encontrarão no meu pacote:

1- Um conjunto de módulos Python que comõem a "camada de abstração
sobre o Portage".

2- Duas ferramentas:
    a- ngetversions: lista todas as versões disponíveis para um
determinado ebuild, classificando-as por keywords, máscaras, etc.

    b- npkeywords: gerencia o conteúdo do arquivo
/etc/portage/package.keywords, adicionando ou removendo entradas; ele
consegue, por exemplo, varrer as dependências de um pacote,
desmascarando-as conforme necessário, e "limpar" o arquivo
/etc/portage/package.keywords, removendo entradas desnecessárias ---
eu sempre faço esta "limpeza" depois de um 'emerge sync'.

Atualmente, estou meio sem tempo para mexer no pacote, mas o meu plano
para o futuro é incluir nele:

- Ferramentas similares ao 'npkeywords' para gerenciar o conteúdo dos
arquivos /etc/portage/package.mask, /etc/portage/package.unmask e
/etc/portage/package.use (este último, minha necessidade mais
urgente).

- Uma ferramenta para fazer a limpeza --- com algum critério e
inteligência --- do meu DISTDIR e do meu PKGDIR.

- Uma ferramenta alternativa ao getdelta para baixar os arquivos dtu
do Dynamic Deltup Server.

-- 
gentoo-user-br@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [gentoo-user-br] Sobre o NablaTools
  2005-11-15 13:54 [gentoo-user-br] Sobre o NablaTools Laércio Benedito de Sousa Júnior
@ 2005-11-15 21:02 ` Felipe Prenholato
  0 siblings, 0 replies; 2+ messages in thread
From: Felipe Prenholato @ 2005-11-15 21:02 UTC (permalink / raw
  To: gentoo-user-br

Ola colega, eu sou o cara que se dispos a ajudar você no fórum do gentoo.

Teria tempo em meados do fim de dezembro e janeiro para conversarmos 
mais sobre isso?

Acho que seus apps tem grande potencial :)

[]'s

chronos

Laércio Benedito de Sousa Júnior wrote:

>Em 15/11/05, Sam RBL<sam.owner@gmail.com> escreveu:
>  
>
>>Laércio , a muito procuro algo que automatize a tarefa de desmascar
>>pacotes, já tinha tentando com expressões regulares , mas naum tive
>>sussesso. Vou tentar esse seu ebuild , so nos fale mais sobre o resto
>>do pacote o que tem nele? ( não estou com meu pc aqui agora pra ver )
>>    
>>
>Eu comecei a desenvolver essas ferramentas como o propósito inicial de
>automatizar, com algum critério e inteligência, tarefas que eu costumo
>repetir com irritante freqüência (como adicionar e remover entradas no
>arquivo /etc/portage/package.keywords).
>
>Ao contrário de outras ferramentas similares que vocês podem encontrar
>em sites relativos ao Gentoo, que são desenvolvidas em linguagem de
>shell ou em Perl, decidi implementar as minhas ferramentas em Python
>para que elas pudessem interagir diretamente com o Portage. Para
>tanto, precisei:
>
>1- Aprender a programar em Python --- eu não manjava quase nada de
>Python até então.
>
>2- Estudar o código-fonte do Portage para entender como ele é por dentro.
>
>Pois bem. De tanto estudar o Portage, fiquei com a péssima impressão
>de que ele explora muito mal o potencial da plataforma Python --- pode
>ser preconceito meu, mas, às vezes, eu até penso que o Portage é
>robusto demais para ser implementado em Python e que ele seria mais
>eficiente se fosse implementado em Java ou C++. Então eu comecei a
>desenvolver uma espécie de "camada de abstração sobre o Portage" para
>facilitar a minha vida na hora de escrever as ferramentas propriamente
>ditas.
>
>Até o presente momento, vocês encontrarão no meu pacote:
>
>1- Um conjunto de módulos Python que comõem a "camada de abstração
>sobre o Portage".
>
>2- Duas ferramentas:
>    a- ngetversions: lista todas as versões disponíveis para um
>determinado ebuild, classificando-as por keywords, máscaras, etc.
>
>    b- npkeywords: gerencia o conteúdo do arquivo
>/etc/portage/package.keywords, adicionando ou removendo entradas; ele
>consegue, por exemplo, varrer as dependências de um pacote,
>desmascarando-as conforme necessário, e "limpar" o arquivo
>/etc/portage/package.keywords, removendo entradas desnecessárias ---
>eu sempre faço esta "limpeza" depois de um 'emerge sync'.
>
>Atualmente, estou meio sem tempo para mexer no pacote, mas o meu plano
>para o futuro é incluir nele:
>
>- Ferramentas similares ao 'npkeywords' para gerenciar o conteúdo dos
>arquivos /etc/portage/package.mask, /etc/portage/package.unmask e
>/etc/portage/package.use (este último, minha necessidade mais
>urgente).
>
>- Uma ferramenta para fazer a limpeza --- com algum critério e
>inteligência --- do meu DISTDIR e do meu PKGDIR.
>
>- Uma ferramenta alternativa ao getdelta para baixar os arquivos dtu
>do Dynamic Deltup Server.
>
>  
>

	

	
		
_______________________________________________________ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/

-- 
gentoo-user-br@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2005-11-15 21:03 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-11-15 13:54 [gentoo-user-br] Sobre o NablaTools Laércio Benedito de Sousa Júnior
2005-11-15 21:02 ` Felipe Prenholato

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox