web-dev-qa-db-fra.com

Comment résoudre le problème de source dpkg-source lors de la construction d'un paquet?

Est-ce que quelqu'un ici a déjà créé un paquet Debian/Ubuntu? J'essaie de faire un backport du paquet lammps ( http://packages.ubuntu.com/quantal/lammps ) d'Ubuntu 12.10 (Quantal) à Ubuntu 12.04

J'en ai besoin uniquement de manière non officielle - j'ai simplement besoin d'un paquet .deb pour plus de commodité lors de la création d'images de machine virtuelle personnalisées à déployer sur la plate-forme IaaS.

En suivant le Guide de packaging Ubuntu à l'adresse https://wiki.ubuntu.com/PackagingGuide , je peux construire avec succès, sauf lorsque j'essaie de reconstruire à l'aide de la commande debuild commande, je reçois généralement cette erreur:

 dpkg-source: error: aborting due to unexpected upstream changes, see
 /tmp/lammps_0~20120615.gite442279-1.diff.aie32n dpkg-source: info: you
 can integrate the local changes with dpkg-source --commit
 dpkg-buildpackage: error: dpkg-source --include-binaries -i -b
 lammps-0~20120615.gite442279 gave error exit status 2

Exécuter 'make clean-all' dans le répertoire src ne résout toujours pas le problème. Existe-t-il un moyen de nettoyer complètement tous les fichiers générés lors du processus de construction ou de demander à debuild d'ignorer les différences entre les fichiers source?

16
hanxue

Cela signifie que vous avez appliqué des modifications à la source amont décompressée qui ne font pas partie d'un correctif dans le répertoire debian/patches/, ou qui sont répertoriées dans le fichier series si elles existent. et/ou il y a une certaine incohérence dans l'état d'application des patchs par quilt.

En regardant le fichier mentionné dans/tmp, vous verrez les modifications en question.

6
dobey

Évitez la bureaucratie Debian en construisant simplement le binaire: dpkg-buildpackage -b

28
hendry

changez le format dans debian/source/format de 3.0 (quilt) à 3.0 (natif) si vous ne souhaitez pas utiliser quilt. Cela a résolu le problème pour moi de toute façon.

10
xtrade

@Thomas Vander Stichele

J'ai mis au point une solution de contournement qui utilise le fichier temporaire généré comme correctif: https://www.theo-andreou.org/?p=1112#toc-apply-patches-for-policy-compliance

2
Theodotos Andreou

J'ai vu ce problème quand quilt pensait à tort que j'avais appliqué des correctifs à ma copie de travail (vous pouvez trouver son statut actuel dans le dossier .pc). Dans ce cas, le correctif consistait à forcer quilt à afficher tous les correctifs avec quilt pop -a -f.

1