Sistema de compilação de programas estilo "Homebrew"

18 views
Skip to first unread message

Antonio Feitosa

unread,
May 16, 2014, 3:16:39 AM5/16/14
to openb...@googlegroups.com
Pessoal, estou fazendo meu próprio sistema de compilação de pacotes, estilo "Homebrew". Não exije acesso root. Ideal para contas shell, cluster e uso pessoal.  https://github.com/TeeBSD/kornbrew
Caso tenha interesse em adicionar algum pacote, basta entrar na pasta Formular e seguir o modelo do arquivo "python3". Façam fork do projeto e, depois, um pull request. (Estilo homebrew)

Iruatã Souza

unread,
May 16, 2014, 11:07:13 AM5/16/14
to openb...@googlegroups.com
Além da sua vontade/diversão, que é sempre válida, algum motivo pra
não contribuir com o sistema padrão?
> --
> Você recebeu essa mensagem porque está inscrito no grupo quot;OpenBSD
> Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para openbsd-br+...@googlegroups.com.
> Para postar nesse grupo, envie um e-mail para openb...@googlegroups.com.
> Acesse esse grupo em http://groups.google.com/group/openbsd-br.
> Para mais opções, acesse https://groups.google.com/d/optout.

Antonio Feitosa

unread,
May 16, 2014, 12:50:50 PM5/16/14
to openb...@googlegroups.com
Não se trata de contribuir ou não com o sistema padrão. Trata-se de instalar pacotes para uso pessoal. Por exemplo:
- Um ambiente de cluster.
- Uso pessoal quando preciso da última versão de determinado pacote, ou até mesmo uma versão específica.
- Não precisar ser root para instalar pacotes, pois estes ficarão apenas no seu home. Deste modo, até mesmo a cota de usuário será ajustada para isso.
- Para uso num servidor de conta shell (http://devio.us)
- E assim vai...


Em sexta-feira, 16 de maio de 2014 12h07min13s UTC-3, iru escreveu:
Além da sua vontade/diversão, que é sempre válida, algum motivo pra
não contribuir com o sistema padrão?

2014-05-16 4:16 GMT-03:00 Antonio Feitosa <anton...@gmail.com>:
> Pessoal, estou fazendo meu próprio sistema de compilação de pacotes, estilo
> "Homebrew". Não exije acesso root. Ideal para contas shell, cluster e uso
> pessoal.  https://github.com/TeeBSD/kornbrew
> Caso tenha interesse em adicionar algum pacote, basta entrar na pasta
> Formular e seguir o modelo do arquivo "python3". Façam fork do projeto e,
> depois, um pull request. (Estilo homebrew)
>
> --
> Você recebeu essa mensagem porque está inscrito no grupo quot;OpenBSD
> Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie

Antonio Feitosa

unread,
May 16, 2014, 1:20:48 PM5/16/14
to openb...@googlegroups.com
Estou discutindo isso com alguns da equipe do OpenBSD que demonstraram
interesse: https://plus.google.com/102453563657872063601/posts/GD1YWX8XL2S

Iruatã Souza

unread,
May 16, 2014, 9:32:53 PM5/16/14
to openb...@googlegroups.com
Eu entendi do que se trata, a questão é que o mesmo esforço poderia
ser usado para modificar o sistema atual para comportar isso. Mas é o
seu tempo e sua vontade, foi só um pensamento.
>> > um e-mail para openbsd-br+...@googlegroups.com.
>> > Para postar nesse grupo, envie um e-mail para
>> > openb...@googlegroups.com.
>> > Acesse esse grupo em http://groups.google.com/group/openbsd-br.
>> > Para mais opções, acesse https://groups.google.com/d/optout.
>
> --
> Você recebeu essa mensagem porque está inscrito no grupo quot;OpenBSD
> Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para openbsd-br+...@googlegroups.com.

Antonio Feitosa

unread,
May 16, 2014, 10:24:57 PM5/16/14
to openb...@googlegroups.com
Sequer passou pela minha cabeça subistituir o Ports. O ports é um
repositório oficial.

Os principais argumentos do Kornbrew são:

1. O usuário manter seu próprio ecosistema e pacotes. Assim a
instalação da máquina se manterá intocável, fazendo do root apenas
para atividades de root mesmo.
2. Atualização colaborativa e comunitária. *Não há críticas sobre a
qualidade do código.* Assim como o Homebrew, a idéia é que os próprios
usuários contribuem para manter a base de pacotes atualizada e sempre
com novos pacotes ou *Formulas*.

Tinha pensado em fazer em Perl para tornar o kornbrew compatível com
Linux/BSD em geral. O problema é que eu teria de gastar mais um mês
para aprimorar o conhecimento na linguagem, sem condirerar o fato de
que ser em Perl dificultaria, e muito, a entrada de possíveis
contribuidores tanto para fazer uma versão usável, quanto para novas
pessoas fazerem e atualizarem formulas novas.

Considerando estes aspectos, a adoção do Shell Script (Korn) se dá
pela facilidade no entendimento e interação do código. Gostaria que
mais pessoas estivessem envolvidas com OpenBSD e um projeto brasileiro
é um bom começo, penso eu.

Ademais, Perl é uma linguagem MORTA no brasil. Tem mais brasileiros
falando sobre Lua do que Perl. Assim sendo fazer o projeto no korn
shell é produtivo. Pois, eu já vou fazendo e usando e quem chega é só
fazer *Fork* do repositório no github, modificar e me mandar um *Pull
Request*, simples assim.

Começei a fazer este projeto ontem à tarde e de madrugada já lancei
uma versão com funcionalidades básicas de pesquisa e instalação(vide o
commit log do projeto no github), instalando o *IrcII* e o
*python3*(já instalando o distribute). Este FDS, pretendo fazer uma
formula para instalação do *NodeJS*. O *node* depende do *gmake* (GNU
Make), fazendo com que eu adicione o recurso de *Gerenciamento de
Dependências* ao código principal. Acredito que este mês eu faça um
script para instalação automática e, espero um sistema de auditoria de
up-to-date das Formulas.

Vamos fazer disso o nosso hobbie. Deste modo podemos todos aprender
profundamente sobre como instalar programar à partir do código-fonte,
uma prática tão esquecida com o uso de *yum*, *apt-get* e etc. O que
possibilitará que possamos portar software do Linux para OpenBSD, sem
contar no benefício de dominar mais a userlando POSIX.

Todos são bem vindos!
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "OpenBSD Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openbsd-br+...@googlegroups.com.
> Para postar neste grupo, envie um e-mail para openb...@googlegroups.com.
> Visite este grupo em http://groups.google.com/group/openbsd-br.
> Para obter mais opções, acesse https://groups.google.com/d/optout.



--
Antonio Feitosa (http://twitter.com/teebsd)
#DevOps by default, #Security Consultant, #OpenBSD addicted and #Blues
#Musician.
The future runs on #ARM streamed via #P2P.
Rio de Janeiro, Brazil ·
Github: https://github.com/TeeBSB
Blog: http://teebsd.github.io/

Antonio Feitosa

unread,
May 17, 2014, 7:07:45 PM5/17/14
to openb...@googlegroups.com
Pessoal,

Estou tentando lhes manter atualizados com a boa repercussão do Kornbrew. Na lista softwarelivre-RJ me perguntaram se eu conhecia o Linuxbrew. Minha resposta

Eu também vi. No caso do Kornbrew, eu fiz para atender uma demanda do OpenBSD. Se mais pessoas estiverem interessadas poderemos fazer em Perl, por exemplo, que, mesmo considerada uma linguagem "morta" por alguns, eu ainda considero que ela seria uma linguagem coringa, onde teria um arquivo de instalação e o resto seria magica de código para instalar e manter tudo no home do usuário. Viajando um pouco, no OpenBSD eles conseguiram rodar o X em modo usuário, sem precisar de root, nem do sysctl flags. Assim sendo, tenho vontade de escrever formulas para instalar ambientes gráficos e gerenciadores de janela. Pretendo usar à princípio, o XFCE. Tudo isso no home do usuário. Fazendo com que a instalação da máquina em si. Permaneça "untouchable".

Este FDS já fiz muita atualização no código com vários recursos, inclusive dependência não recursiva. O README.md do repositório está bem explicativo, com os casos de uso e algumas explicações.

https://github.com/TeeBSD/kornbrew/blob/master/README.md

Shazaum

unread,
May 21, 2014, 4:46:36 PM5/21/14
to openb...@googlegroups.com
Opa, bastante interessante a ferramenta....
vou fazer um fork para fazer testes....

tenho a intenção de contribuir.


--

Renato dos Santos


--

Antonio Feitosa

unread,
May 21, 2014, 8:18:14 PM5/21/14
to openb...@googlegroups.com
Valeu Renato. Aproveitando, gostaria de informar que devido à boa demanda internacional, ontem, comecei a reescrever a ferramenta em Perl. Assim sendo, esta semana ainda não estará funcionando, caso alguém venha testar. Assim que estiver funcionando, aviso aqui na lista.

Relembrando, o repositório é https://github.com/teebsd/kornbrew

Leveu pelos starred, watching e forks!


--

Renato dos Santos


Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openbsd-br+unsubscribe@googlegroups.com.

Antonio Feitosa

unread,
May 22, 2014, 2:40:06 AM5/22/14
to openb...@googlegroups.com
s/Leveu/Valeu/
>>> envie um e-mail para openbsd-br+...@googlegroups.com.
>>> Para postar nesse grupo, envie um e-mail para
>>> openb...@googlegroups.com.
>>> Acesse esse grupo em http://groups.google.com/group/openbsd-br.
>>> Para mais opções, acesse https://groups.google.com/d/optout.
>>
>>
> --
> Você recebeu essa mensagem porque está inscrito no grupo quot;OpenBSD
> Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para openbsd-br+...@googlegroups.com.
> Para postar nesse grupo, envie um e-mail para openb...@googlegroups.com.
> Acesse esse grupo em http://groups.google.com/group/openbsd-br.
> Para mais opções, acesse https://groups.google.com/d/optout.



--
Antonio Feitosa (http://twitter.com/teebsd)
#DevOps believer in Prototype Driven Development, #Security
Consultant, #OpenBSD addicted, #ARM hobbyst and #Blues #Musician. #P2P
is the real #cloudcomputing.

Antonio Feitosa

unread,
May 25, 2014, 4:37:32 AM5/25/14
to openb...@googlegroups.com
Pessoal,

O Kornbrew está funcional com instalador e documentação do github. Suportando instalação no OpenBSD e no Linux. Gostaria que o máximo de pessoas pudessem instalar e dar opinião. Esta semana foi árdua, não só pelo amadurecimento do conceito, mas também pelo fato do Perl ter os seus "leões". Enfim, todos, até o momento, foram contornados sem usar gambiarras.

A instalação está funcionando perfeitamente. Quem quiser testar é só acessar: https://github.com/TeeBSD/kornbrew

O tutorial é bem explicativo.

Vamos que vamos!
>>> envie um e-mail para openbsd-br+unsubscribe@googlegroups.com.
>>> Para postar nesse grupo, envie um e-mail para
>>> openb...@googlegroups.com.
>>> Acesse esse grupo em http://groups.google.com/group/openbsd-br.
>>> Para mais opções, acesse https://groups.google.com/d/optout.
>>
>>
> --
> Você recebeu essa mensagem porque está inscrito no grupo quot;OpenBSD
> Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie

Shazaum

unread,
May 25, 2014, 2:06:50 PM5/25/14
to openb...@googlegroups.com
Antonio,

Acabei de testar. Muito bom...
que comecem as contribuições.



--

Renato dos Santos


Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openbsd-br+...@googlegroups.com.

Antonio Feitosa

unread,
May 25, 2014, 2:52:42 PM5/25/14
to openb...@googlegroups.com
Excelente brother! Acabei de ver sua formula do "vim". Vou usar.

Ainda falta criar a formula do node para eu implementar o suporte de árvore de  dependências
Reply all
Reply to author
Forward
0 new messages