O que se segue é um exemplo básico de como um pacote fonte para um script python pode parecer. Embora a maioria dos tutoriais de empacotamento seja um pouco complexa, eles podem realmente ajudar se você encontrar um problema. Dito isso, aprendi primeiro as noções básicas de empacotamento do Debian simplesmente olhando para os pacotes do Debian. apt-get source
algo parecido e aprenda pelo exemplo.
Este é o layout do seu pacote básico de fontes:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Execute dch --create
no diretório para criar uma entrada debian/changelog
corretamente formatada.
debian / copyright deve ser parecido com:
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: myScript
Upstream-Contact: Name, <email@address>
Files: *
Copyright: 2011, Name, <email@address>
License: (GPL-2+ | LGPL-2 | GPL-3 | whatever)
Full text of licence.
.
Unless there is a it can be found in /usr/share/common-licenses
debian / compat pode ser apenas: 7
debian / rules :
#!/usr/bin/make -f
%:
dh $@ --with python2
Note que deve haver "tab" antes dh $@ --with python2
, não espaços.
debian / control :
Source: my-script
Section: python
Priority: optional
Maintainer: Name, <email@address>
Build-Depends: debhelper (>= 7),
python (>= 2.6.6-3~)
Standards-Version: 3.9.2
X-Python-Version: >= 2.6
Package: my-script
Architecture: all
Section: python
Depends: python-appindicator, ${misc:Depends}, ${python:Depends}
Description: short description
A long description goes here.
.
It can contain multiple paragraphs
debian / install :
myScript usr/bin/
Este arquivo indica qual arquivo será instalado em qual pasta.
Agora construa com debuild --no-tgz-check
Isto irá criar um pacote deb funcional. Lintian vai lançar alguns avisos sobre a falta de um orig.tar.gz, mas a menos que você planeje criar um projeto de upstream apropriado que faça lançamentos de tarball, você provavelmente só vai querer ignorar isso por enquanto.