How-To :: empacotamento do obmenu-generator no Debian


Veremos aqui como é simples criar um pacote .deb para o grande obmenu-generator.

Debian Wheezy + OpenBox & obmenu-generator
Debian Wheezy + OpenBox & obmenu-generator

Instalação.

E dessa vez sem muitos requerimentos (para esse caso), nada mais que o dpkg-dev, vamos direto ao ponto:

$ wget -nv https://github.com/trizen/obmenu-generator/archive/0.66.tar.gz

Descompacte o arquivo baixado:

$ tar xvf 0.66.tar.gz 

Entre no diretório de trabalho:

$ cd obmenu-generator-0.66/

Crie os diretórios que receberão os novos arquivos:

$ mkdir -p DEBIAN
$ mkdir -p etc/xdg/obmenu-generator
$ mkdir usr/{bin,share/doc/obmenu-generator}

obmenu-generator-DEBIAN-001

Dê permissão de execução ao script obmenu-generator e mova-o para a recém-criada pasta usr/bin:

$ chmod a+x obmenu-generator 
$ mv -v obmenu-generator usr/bin/

Mova o arquivo de configuração schema.pl para a pasta etc/xdg/obmenu-generator:

$ mv -v schema.pl etc/xdg/obmenu-generator/

obmenu-generator-DEBIAN-002

E para finalizar esse povoamento das estruturas de pastas do pacote, mova os arquivos LICENSE e README.md para a pasta usr/share/doc/obmenu-generator/:

$ mv -v LICENSE README.md usr/share/doc/obmenu-generator/

obmenu-generator-DEBIAN-003

Agora, passemos a descrever o novo pacote no arquivo DEBIAN/control:

$ nano DEBIAN/control

Cole o conteúdo abaixo e tecle Ctrl+o e Ctrl+x para salvar e sair:

Package: obmenu-generator
Version: 0.66
Section: x11
Priority: optional
Architecture: all
Depends: perl
Maintainer: Daniel Șuteu
Homepage: https://github.com/trizen/obmenu-generator
Description: A fast menu generator for the Openbox Window Manager.
 This package require:
 https://metacpan.org/pod/Data::Dump
 https://metacpan.org/pod/Linux::DesktopFiles
 Optionally, to build debian packages of them
 please see: http://goo.gl/WwTDC4

obmenu-generator-DEBIAN-004

Agora saia da pasta obmenu-generator-0.66:

$ cd ..

Crie seu pacote com:

$ dpkg-deb -b obmenu-generator-0.66 obmenu-generator-0.66_all.deb

E instale o mesmo:

$ sudo dpkg -i obmenu-generator-0.66_all.deb 

E se tiver curiosidade para ver como o sistema o enxerga:

$ dpkg -l | grep obmenu-generator

obmenu-generator-DEBIAN-005

Ou abra o Synaptic:

obmenu-generator-DEBIAN-006

Dependências.

As dependências para o correto funcionamento do programa são os módulos Perl Data::Dump e Linux::Desktop::Files, módulos que demonstrei como empacotá-los em:

Módulos CPAN no Debian e distros GNU/Linux em geral

Portanto não vejo necessidade em postar os passos, basta seguir o que lá fora descrito.

Inté!

Anúncios
How-To :: empacotamento do obmenu-generator no Debian

4 comentários sobre “How-To :: empacotamento do obmenu-generator no Debian

    1. .deb existe numa PPA:

      https://launchpad.net/~maarten-baert/+archive/ubuntu/simplescreenrecorder/+packages

      Se for para usar no Debian, você pode empacotá-lo assim:

      $ wget https://launchpad.net/~maarten-baert/+archive/ubuntu/simplescreenrecorder/+files/simplescreenrecorder_0.3.3-1~ppa1~precise1.dsc https://launchpad.net/~maarten-baert/+archive/ubuntu/simplescreenrecorder/+files/simplescreenrecorder_0.3.3-1~ppa1~precise1.tar.gz
      $ dpkg-source -x simplescreenrecorder_0.3.3-1~ppa1~precise1.dsc
      $ cd simplescreenrecorder-0.3.3/
      $ sudo apt-get install devscripts dpkg-dev equivs
      $ mk-build-deps ***
      $ sudo dpkg -i simplescreenrecorder-build-deps*.deb ***
      $ sudo apt-get -f install ***
      $ dpkg-buildpackage -us -uc -b
      $ sudo dpkg -i ../simplescreenrecorder_*.deb

      Os 3 itens com ( *** ) podem ser pulados se você instalar logo as deps:

      $ sudo apt-get install dpkg-dev build-essential pkg-config libx11-dev libxext-dev libxfixes-dev qt4-qmake libqt4-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libasound2-dev libpulse-dev libjack-dev libx11-dev libxfixes-dev libxext-dev libxi-dev

      Boa sorte, numa hora em que estiver usando Debian testarei isso.

      Curtir

Deixe um comentário

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