Como usar o stdeb com o Launchpad?

3

Eu sei que o launchpad tem a política de permitir apenas o upload de pacotes de código-fonte em PPAs (como também explicado aqui aqui ).

No entanto, um pacote .deb de python tem toda a fonte nele e parece bobo que não se possa usar a extensão stdeb e precisa construir o pacote manualmente ... Existe uma maneira de contornar isso?

EDITAR: Desde as primeiras respostas parece que devo esclarecer que sou desenvolvedor que escreveu o código, então estou realmente procurando a maneira mais rápida de tornar meu programa um .deb em meu ppa . Eu normalmente recebo o pacote .deb no meu sistema com:

python setup.py --command-packages=stdeb.command bdist_deb

diga que isso me permite reutilizar meu script setup.py , que é padrão em todos os programas python. Eu dei uma olhada no guia de empacotamento do python aqui mas parece que estou perdendo alguma coisa, já que é difícil acreditar que a fim de alcançar o mesmo resultado que o one-liner acima eu deveria trabalhar 10 vezes mais ...?

    
por mac 13.09.2011 / 09:20

2 respostas

4

Olhando o README para esse pacote, ele suporta a construção de um pacote fonte Debian a partir do seu pacote Python via o utilitário py2dsc ou o comando sdist_dsc distutils.

Uma vez que você tenha um pacote fonte Debian, você poderá enviá-lo para o seu PPA com comandos como:

# Unpack the source package:
dpkg-source -x package_version.dsc
# Prepare a signed package upload:
cd package-version/
debuild -S -sa
# Upload the source package:
cd ..
dput $ARCHIVE package_version.upload
    
por James Henstridge 13.09.2011 / 10:20
2

Não, isso não é possível.

E isso é bom. Idealmente, o objetivo do empacotamento a partir da fonte é que você pode ver claramente quais alterações estão presentes apenas no debian / ubuntu e quais fontes vêm do desenvolvedor. A escolha de quais arquivos de diretórios devem ser colocados é uma alteração específica da distribuição, que deve estar em um arquivo que seja específico da distribuição, separado das outras fontes.

Note que um pacote fonte pode ser muito simples: execute o dh_make em um pacote contendo sua fonte, atualize o arquivo de controle e copyright e adicione o arquivo que você deseja copiar para o arquivo de instalação. Se uma atualização para as fontes estiver lá, você só precisará desempacotá-las e atualizar o changelog.

    
por johanvdw 13.09.2011 / 14:51