Pacote Debian/Ubuntu para o LogicParser

Seguindo esse excelente tutorial, consegui fazer um pacote pra instalar o LogicParser em distribuições derivadas do Debian. Antes de explicar como foi, tenho de dizer que fazer o primeiro pacote .deb é totalmente lol. Não me perguntem por quê, é algo totalmente emocional.😉

LogicParser Debian Package

A coisa foi muito facilitada por eu já estar usando autotools no projeto, como expliquei num post anterior, e pelo fato da aplicação ser bem simples. Tudo que tive de fazer foi usar um par de utilitários debian: dh_make e debuild.

Para instalar o que é preciso (além do build-essential):

apt-get install dpkg-dev debhelper devscripts fakeroot linda dh-make

Agora é necessário criar um diretório debian dentro do diretório da aplicação. Normalmente eu trabalho com a versão do SVN num diretório chamado logicparser, mas para fazer o pacote .deb é necessário usar um esquema de nome que inclua a versão da aplicação separada por um hífen, então fiz uma cópia chamada logicparser-0.7.2.

Uma vez dentro de logicparser-0.7.2 executei o comando

dh_make --native --single --email meuemail@mail.com

Isso cria um diretório debian com vários arquivos template, a maioria desnessária para uma aplicação simples, então foram apagados:

rm debian/*.ex debian/*.EX debian/README*

O parâmetro –native significa pacote debian nativo, que foi a forma que escolhi pra fazê-los; –single diz que a aplicação consiste de apenas um executável.

O único arquivo que precisou ser alterado foi o debian/control, para acrescentar uma descrição, a versão e arquitetura alvo:

Source: logicparser
Section: universe/misc
Priority: optional
Maintainer: Marcelo Lira dos Santos <meuemail@email.com>
Build-Depends: debhelper (>= 5), autotools-dev
Standards-Version: 0.7.2

Package: logicparser
Architecture: i386
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Simple parser and calculator for logic propositional expressions. Parser of logical propositions. It generates a parsed tree, a graph in DOT format, and renders it in PNG if GraphViz is available. It also calculates the expression based in values given by the user.

Em seguida a compilação via o script debian/rules dentro de um ambiente fakeroot:

fakeroot debian/rules binary

E finalmente as criação do pacote .deb (ele deve aparecer fora do diretório logicparser-0.7.2):

debuild -us -uc

Esses dois parâmetros são para desabilitar a assinatura de pacotes, o que me faz lembrar que já tá na hora de eu arrumar uma chave PGP…

Foi mais fácil do que pensei, embora saiba que a coisa pode ficar bem mais elaborada. Depois vou ver como automatizar ainda mais o processo a ponto de dar um make deb ou algo assim.

Downloads:

Um pensamento sobre “Pacote Debian/Ubuntu para o LogicParser

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s