2009/2/18 maycon sambinelli <[email protected]>:
> fala galera...
> Fiz um aplicação para criar pacotes para o slack de uma maneira mais fácil e
> rápida, que estiver interessado em fazer uns testes pode pegar o pacote aki:
> http://www.din.uem.br/~msambinelli/blog/?p=48 .
>
> eu agradeceria se depois dos testes vcs me passassem um feedback, sobre o q
> acharam, o q gostaram e o q não gostaram para eu continuar o desenvolvimento
> da aplicação
>
> abraço.
>
É uma idéia legal, mas na minha opinião é muito complicado automatizar
este tipo de coisa já que tu não pode garantir que todo pacote tem o
mesmo comportamento. Na verdade, o conceito de "automação" na criação
de pacotes que mais me agrada é o ports, onde tu ja tem uma base com
todos os patches, configurações e etc.
Pelo pouco que vi nos scripts:
- É possível passar opções para o configure, o que é bom.
- Aparentemente não faz log da criação dos pacotes (talvez jogando a
saida do script para um arquivo? eu só li não tentei executar :P)
- Não entendi muito bem, mas para executar o script tu assume que o
fonte foi extraído e estanos na raiz do mesmo, é isso?
- Não vi nada para aplicar patches (o que é comum com a criação de
pacotes), seria legal ter um "--patch" nas opções.
- Nem todos os softwares suportam o "make
DESTDIR=/tmp/package-programa install", em muitos casos tu tem que
editar o makefile ou usar outra opção 100% POG. :)
- Além disso, ter mais opções para o make seria bom ("make -j10",
"make biblioteca install_biblioteca")
- A parte que faz o strip parece ser muito "feia" (não achei um termo
apropriado :), olha em um dos SlackBuilds do Slackware como que é
feito: o SlackBuild varre todo o conteudo do pacote a procura de
binários e remove os simbólos "desnecessários" dos mesmos.
- Não tem suporte a softwares que ja vem compilados (tomcat, ant,
qualquer coisa java que já venha com as classes compiladas, eclipse,
openoffice e etc.)
Muitas das coisas que eu falei poderiam ser plugins, isso seria mais
facil de manter que um unico bloco de codigo e também daria uma
flexibilidade/potencial de customização maior.
Para ser sincero, a idéia é muito interessante mas *eu* prefiro
simplesmente fazer o download do slackbuild e do fonte ou executar uma
ferramenta estilo sbopkg para a construção do pacote. Mesmo assim, eu
acho que vale a pena continuar com o projeto porque é uma forma de
aprender coisas novas.
Por fim, eu acho que seria legal fazer "targets", parecido com o make,
por exemplo:
cd /home/builds
tar -zxvf software-v1.2.3.tar.gz
cd software-v1.2.3
pkgcreate prepare --arch=i486
--patch=/home/builds/software-slackware-paths.diff # prepara a base do
pacote, incluindo arquivos slack-desc, doinst.sh e aplicando patches
pkgcreate build --configure="--prefix=/usr" # compila o pacote
pkgcreate create --output=/home/builds # faz o stripping dos
binários, copia a documentação e cria o pacote (também pode ser
dividido, mas mantive em 3 pela simplicidade)
--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
Conheça o Novo Forum do GUS-BR na Under-Linux.Org em:
http://under-linux.org/forums/slackware/
-~----------~----~----~----~------~----~------~--~---