Forum Linux.debian/ubuntu création paquet debian avec 1 paquet source pour faire 1 paquet module et 1 "bin"

Posté par  (site web personnel) .
Étiquettes :
0
16
juin
2009
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  (site web personnel) . Évalué à 1.

    bon, je comprend pas... Mais visiblement, il y avait un truc "en cache" qui faisait que ça ne fonctionnait pas... J'ai refais un checkout propre, et ça fonctionne correctement... Étrange !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.