PPA & Packaging: Empacotando a Origem como um Pacote Binário

4

Estou tentando criar um .deb para um bot de IRC baseado em python. Já passei pelo Ubuntu Packaging Guide e fiz um debuild -S para criar o pacote fonte.

Quando é enviado para o PPA, ele não inclui o código do bot (que é necessário para o bot ser executado). Como eu faço o .deb para que ele (a) não seja um pacote fonte, e (b) inclua o código para o bot para que ele possa ser executado?

Editar
E por "inclui o código para o bot para que ele possa ser executado", quero dizer que o .deb extrai o código para o local na estrutura do arquivo virtual que eu especifiquei para que ele possa ser usado por qualquer usuário. Note que por ser um bot de python, não existe um único arquivo executável no código, o que explica a necessidade de a fonte ser empacotada e extraída com o .deb

    
por Thomas Ward 13.03.2011 / 19:46

2 respostas

3

Antes de mais nada, assumindo que seu pacote tenha o nome ircbot , crie um arquivo chamado ircbot.install na pasta debian . Este arquivo contém instruções para o instalador copiar certos arquivos para o seu destino no sistema de arquivos virtual ao qual você está se referindo.

De lá, é simplesmente uma questão de adicionar os nomes dos arquivos que você deseja copiar.

Portanto, se você tiver um arquivo bot.py que vai para /usr/share/ircbot/bot.py , adicione uma linha a ircbot.install da seguinte forma:

bot.py usr/share/ircbot
    
por Nathan Osman 13.03.2011 / 20:29
0

Crie um arquivo "install" na pasta "debian", assim:

local_file /system/path/where/to/copy/file
local_file2 /system/path/where/to/copy/file2
.... add as many files/folders as you want

Em seguida, a instalação do .deb somente moverá os arquivos para as pastas corretas.

    
por Alin Andrei 13.03.2011 / 20:32