.. title: g-Octave .. tags: gentoo,octave,engenharia .. _Octave-forge: http://octave.sf.net/ .. _Gentoo: http://www.gentoo.org/ .. _`GNU Octave`: http://octave.org/ .. _`overlay sci`: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=summary .. _g-cpan: http://www.gentoo.org/proj/en/perl/g-cpan.xml .. _g-ctan: https://launchpad.net/g-ctan .. _g-octave: http://bitbucket.org/rafaelmartins/g-octave/ .. _Python: http://python.org/ .. _`overlay novo`: http://gentoobr.org/overlay/ .. _bugzilla: http://bugs.gentoo.org/ .. _aqui: http://rafaelmartins.eng.br/en-us/projects/g-octave/ .. _Mercurial: http://mercurial.selenic.com/ Já a algum tempo venho desenvolvendo uma *eclass* para auxiliar na instalação de pacotes do Octave-Forge_ no Gentoo_. Para quem não conhece, o Octave-Forge_ é um repositório de pacotes desenvolvidos pelos usuários, para o `GNU Octave`_. .. read_more A *eclass* funciona bem e é bastante simples, se comparada à antiga eclass, utilizada pelo pessoal do `overlay sci`_ do Gentoo_, pois, nas ultimas versões, o Octave-Forge_ tem fornecido Makefiles e scripts de administração feitos pensando no empacotamento para distribuições Linux. :) Após testes, enviei a *eclass* para o desenvolvedor *Markus Dittrich*, criador da antiga *eclass*. O Markus me disse que os desenvolvedores responsáveis pelos pacotes do `GNU Octave`_ haviam decidido por não adicionar os pacotes do Octave-Forge_ à árvore do Portage, pois os ebuilds destes pacotes não fazem praticamente nada além de chamar a eclass, que acaba sendo responsável por toda a instalação. Ele me sugeriu fazer um único ebuild que baixasse os pacotes desejados pelo usuário e instalasse, porém isso seria extremamente complicado. Então surgiu a ideia, baseada nos softwares ja existentes (g-cpan_: para o os módulos Perl do CPAN; g-ctan_: para os pacotes TexLive), de desenvolver um software que criasse estes ebuilds automaticamente, os colocasse em um overlay e os instalasse, utilizando os package managers do Gentoo_. Assim nasceu o g-Octave_, desenvolvido em Python_ e, inicialmente, suportando apenas o Portage. Atualmente já possuo uma versão minimamente estável e utilizável, a **0.1_rc2**, que está disponível no meu `overlay novo`_. Há alguns dias criei um bug no bugzilla_ do Gentoo_, para a adição do g-Octave_ no Portage ou em algum overlay oficial, pois preciso de usuários testando, para encontrar possíveis falhas e então chegar em uma versão estável de fato. http://bugs.gentoo.org/299039 Informações sobre a versão **0.1_rc2** podem ser obtidas aqui_. O repositório Mercurial_, os tarballs e a doc da versão em desenvolvimento podem ser encontrados em: http://bitbucket.org/rafaelmartins/g-octave/ Num próximo post irei falar sobre as dificuldades no desenvolvimento e sobre os planos futuros para esta ferramenta. Quem puder, teste e reporte os bugs :) Até a próxima!