7 votes

debuild : aucune archive amont trouvée

Quelle est la convention de dénomination correcte pour un paquet corrigé ?

J'essaie de mettre en place une version d'exiv2 avec un patch pour ajouter un schéma supplémentaire.

Voici ce que j'ai fait jusqu'à présent :

$ sudo apt-get build-dep exiv2
$ cd src/exiv2
$ apt-get source exiv2
$ cd exiv2-0.23-1ubuntu2
 ... apply patch
$ dpkg-source --commit
$ dch -i
    exiv2 (0.23-1ubuntu2-DwC1) trusty; urgency=medium
$ debuild -S -sd -k1230CB40

Mais je reçois ensuite un message d'erreur :

Ce paquet a un numéro de révision Debian mais il ne semble pas y avoir de pas de fichier tar original approprié ou de répertoire .orig dans le répertoire parent de parent ; (on attend un fichier exiv2_0.23-1ubuntu2.orig.tar.gz), exiv2_0.23-1ubuntu2.orig.tar.bz2, exiv2_0.23-1ubuntu2.orig.tar.lzma, exiv2_0.23-1ubuntu2.orig.tar.xz ou exiv2-0.23-1ubuntu2.orig) continuer quand même ? (y/n) y

dpkg-source -b exiv2-0.23-1ubuntu2 dpkg-source : error : can't build avec le format de source '3.0 (quilt)' : aucune archive amont n'a été trouvée à l'adresse suivante ../exiv2_0.23-1ubuntu2.orig.tar.{bz2,gz,lzma,xz} dpkg-buildpackage : error : dpkg-source -b exiv2-0.23-1ubuntu2 gave error exit status 255 debuild : erreur fatale à la ligne 1364 : dpkg-buildpackage -rfakeroot -d -us -uc -S -sd a échoué

$ ls ..
exiv2-0.23-1ubuntu2  exiv2_0.23-1ubuntu2.debian.tar.gz  exiv2_0.23-1ubuntu2.dsc  exiv2_0.23-1ubuntu2-DwC1_source.build  exiv2_0.23.orig.tar.gz

Que dois-je faire pour permettre à debuild de reconnaître le fichier tar original ?

4voto

Chedy2149 Points 111

Le problème est le suivant -DwC1 dans votre chaîne de version. Par La politique Debian la version amont peut contenir . + - : ~ mais la révision debian ne peut contenir que + . ~ donc tout ce qui précède -DwC1 est considéré comme faisant partie de la version amont, et il recherche donc une archive originale avec cette version.

dch donne un indice à ce sujet lorsque vous avez ajouté cette entrée :

dch warning: your current directory has been renamed to:
../exiv2-0.23-1ubuntu2
dch warning: no orig tarball found for the new version.

Habituellement, lorsque je télécharge un paquet sur un ppa, je modifie la version ubuntu et j'ajoute quelque chose du genre ~ppa0 et généralement la version cible, disons ~trusty . Ainsi, par exemple 1ubuntu2 a 1ubuntu3~ppa0~trusty . Les chaînes supplémentaires avec ~ fera en sorte que la comparaison de la version soit inférieure à 1ubuntu3 Ainsi, si le paquet est mis à jour dans les dépôts principaux, l'utilisateur obtiendra la version la plus récente.

En réalité, il suffit de supprimer le trait d'union de votre version, comme suit 1ubuntu2DwC1 fonctionnerait, ou peut-être 1ubuntu2.DwC1 .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X