Bonjour,
j'ai un programme en python pour lequel j'ai rajouté le support de distutils pour la distribution, et ça marche bien. Je tente d'en faire 2 paquets debian: 1 contenant des scripts et 1 contenant le module python (utilisé par les scripts). J'ai lu pas mal de chose, et je me perd un peu. J'ai tenté d'utiliser cdbs pour ça. Mais sans succès.
Mon debian/rules contient le minimum syndical, repris de la doc:
----------------------------------
DEB_PYTHON_SYSTEM = pysupport
DEB_COMPRESS_EXCLUDE := .py
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/python-distutils.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk
----------------------------------
Ensuite, je fais 2 fichiers pour chaque paquet:
debian/pouet-cli.install :
debian/tmp/usr/bin/*
et debian/python-pouet: (celui là me semble foireux, mais je suis bloqué avant)
debian/tmp/usr/lib/*
Lorsque je construis le paquet, bizarrement (enfin je trouve), dh_install est appellé pour le paquet "python-pouet" alors que la règle d'installation du script setup.py n'a pas été invoquée... Du coup, dh_install râle qu'il ne trouve pas les fichiers... Je ne comprend pas trop ce qu'il se passe... Si je vide python-pouet.install, ça se passe bien (forcément, y'a rien à copier), et après avoir traité le paquet python-pouet, il invoque (enfin) la règle d'installation de setup.py et la construction de pouet-cli se passe correctement.
Le tout se passe bien si je distribue tout dans un seul paquet, mais j'aimerais faire les choses bien, et surtout, comprendre !
Toute aide est la bienvenue!
# ?
Posté par Marc (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.