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?
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.
Évitez la bureaucratie Debian en construisant simplement le binaire: dpkg-buildpackage -b
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.
@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
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
.