Ce qui suit est un exemple de base de l'apparence possible d'un paquet source pour un script python. Bien que la plupart des didacticiels sur l’emballage soient un peu complexes, ils peuvent vraiment vous aider si vous rencontrez un problème. Cela dit, j’ai d’abord appris les bases du packaging Debian en regardant simplement les paquets Debian. apt-get source
quelque chose de similaire et apprendre par l'exemple.
Voici la présentation de votre paquet source de base:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Exécuter dch --create
dans le répertoire pour créer une debian/changelog
entrée correctement formatée .
debian / copyright devrait ressembler à ceci:
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 peut simplement être:7
debian / rules :
#!/usr/bin/make -f
%:
dh $@ --with python2
Notez qu'il doit y avoir "tab" avant dh $@ --with python2
, pas d'espaces.
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/
Ce fichier indique quel fichier sera installé dans quel dossier.
Maintenant, construis-le avec debuild --no-tgz-check
Cela créera un paquet deb fonctionnel. Lintian va lancer quelques avertissements concernant l’absence d’un fichier orig.tar.gz, mais à moins que vous ne envisagiez de créer un projet en amont proprement dit contenant des versions de tarball, vous voudrez probablement l’ignorer pour le moment.