#1 Le 16/07/2011, à 17:50
- Squatter
erreur dans la création d'un paquet DEBIAN [Résolu]
Bonjour,
Je suis sur la dernière distribution UBUNTU et quand je veux termine ma empaquetage avec la commande ci-dessous :
pbuilder build *.dsc
J'ai cette erreur :
E: i386 not in arch list or does not match any arch wildcards:
d'ou vient le problème ?
Dernière modification par Squatter (Le 13/08/2011, à 22:46)
Hors ligne
#2 Le 19/07/2011, à 16:10
- mfc_alpha
Re : erreur dans la création d'un paquet DEBIAN [Résolu]
Dans le fichier "control", tu as une ligne "Architecture".
Contient elle "i386" ? Sinon "all" devrait marcher
Cordialement
Hors ligne
#3 Le 19/07/2011, à 19:18
- Squatter
Re : erreur dans la création d'un paquet DEBIAN [Résolu]
merci, je viens d'essayer mais j'ai encore ces erreurs :
dpkg-buildpackage: envoi complet (inclusion du code source d'origine)
Now running lintian...
Use of uninitialized value in split at /usr/share/lintian/unpack/unpack-srcpkg-l1 line 169.
E: immo_0.9.0.1-0ubuntu1_source changes: bad-ubuntu-distribution-in-changes-file Natty
Use of uninitialized value $binaries in scalar chomp at /usr/share/lintian/checks/debconf line 73.
Use of uninitialized value $binaries in split at /usr/share/lintian/checks/debconf line 74.
E: immo source: no-architecture-field
Finished running lintian.
Now signing changes and any dsc files...
signfile immo_0.9.0.1-0ubuntu1.dsc 0x8C572922
Vous avez besoin d'une phrase de passe pour déverrouiller la
clé secrète pour l'utilisateur: « Laurent MEURILLON <webmaster@super-annonce.fr> »
clé de 2048 bits RSA, ID 0CB340F8, créée le 2011-06-19
signfile immo_0.9.0.1-0ubuntu1_source.changes 0x8C572922
Vous avez besoin d'une phrase de passe pour déverrouiller la
clé secrète pour l'utilisateur: « Laurent MEURILLON <webmaster@super-annonce.fr> »
clé de 2048 bits RSA, ID 0CB340F8, créée le 2011-06-19
Successfully signed dsc and changes files
E: i386 not in arch list or does not match any arch wildcards:
Hors ligne
#4 Le 20/07/2011, à 04:29
- VinsS
Re : erreur dans la création d'un paquet DEBIAN [Résolu]
Salut,
Montres nous le fichier control, ce sera plus simple.
Et aussi le changelog, Lintian y a aussi détecté une erreur dans le nom de la distribution, si c'est le cas, le paquet sera refusé sur ton PPA.
Il semblerait que tu ais mis une majuscule à natty.
Hors ligne
#5 Le 20/07/2011, à 20:42
- Squatter
Re : erreur dans la création d'un paquet DEBIAN [Résolu]
Voici mon fichier control
Source: immo
Section: base
Priority: extra
Maintainer: meurillon laurent <webmaster@super-annonce.fr>
Build-Depends: debhelper (>= 7.0.50~), autotools-dev, libgtkmm-2.4-dev
Standards-Version: 3.9.2
Homepage: http://meurillon.laurent.free.fr/
#Vcs-Git: git://git.debian.org/collab-maint/immo.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/immo.git;a=summary
Package: immo
Architecture: i386
Depends: ${shlibs:Depends}
Description: Logiciel de calcul d'emprunt
le fichier changelog
immo (0.9.0.1-0ubuntu1) natty; urgency=low
* Initial release
-- meurillon laurent <webmaster@super-annonce.fr> Sun, 12 Jun 2011 21:36:40 +0200
Hors ligne
#6 Le 21/07/2011, à 02:13
- VinsS
Re : erreur dans la création d'un paquet DEBIAN [Résolu]
Salut,
Les deux paragraphes doivent être séparés d'une ligne vide
Source: immo
Section: misc
Priority: extra
Maintainer: meurillon laurent <webmaster@super-annonce.fr>
Build-Depends: debhelper (>= 7.0.50~), autotools-dev, libgtkmm-2.4-dev
Standards-Version: 3.9.2
Homepage: http://meurillon.laurent.free.fr/
#Vcs-Git: git://git.debian.org/collab-maint/immo.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/immo.git;a=summary
Package: immo
Version: 0.9.0.1
Architecture: i386
Section: misc
Priority: extra
Depends: ${shlibs:Depends}
Description: Logiciel de calcul d'emprunt
Pour la section, selon moi, base n'existe pas et misc me semble adéquat, il y a une liste ici:
http://www.debian.org/doc/debian-policy … ubsections
Il n'y a aucune dépendances dans le paragraphe Package, c'est normal ? (à part {shlibs:Depends} mais ça, ça ne compte pas)
Ce programme ne dépend de rien ?
Pour l'architecture, si l'application est écrite avec un langage interprété (Python, Perl, Java, Ruby, ...), on peut mettre All, si toutefois il fait usage d'un binding vers un langage compilé ( Qt, Gtk, ..), il faut mettre Any, si c'est compilé, tu laisses i386.
Pour le changelog, ça à l'air ok, mais je trouve bizarre que Lintian ait indiqué une erreur de distribution.
Rééssayes comme ça, si ça ne marche pas je ferais un essai avec PaQager.
Hors ligne
#7 Le 09/08/2011, à 17:01
- Squatter
Re : erreur dans la création d'un paquet DEBIAN [Résolu]
Désolé de répondre si tard, j'étais en vacances
Merci de ton aide, j'ai rectifié mon fichier control suivant tes recommandations :
Source: immo
Section: misc
Priority: extra
Maintainer: meurillon laurent <webmaster@super-annonce.fr>
Build-Depends: debhelper (>= 7.0.50~), autotools-dev, libgtkmm-2.4-dev
Standards-Version: 3.9.2
Homepage: http://meurillon.laurent.free.fr/
#Vcs-Git: git://git.debian.org/collab-maint/immo.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/immo.git;a=summary
Package: immo
Version: 0.9.0.1
Architecture: any
Section: misc
Priority: extra
Depends: libgtkmm-2.4-dev
Description: Logiciel de calcul d'emprunt
La création du paquet se déroule bien sauf à la fin j'ai une erreur comme ceci :
make[3]: Leaving directory `/tmp/buildd/immo-0.9.0.1/src'
Making all in data
make[3]: Entering directory `/tmp/buildd/immo-0.9.0.1/data'
make[3]: *** No rule to make target `immo.desktop', needed by `all-am'. Stop.
make[3]: Leaving directory `/tmp/buildd/immo-0.9.0.1/data'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/buildd/immo-0.9.0.1'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/tmp/buildd/immo-0.9.0.1'
dh_auto_build: make -j1 returned exit code 2
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
E: Failed autobuilding of package
I: unmounting /var/cache/pbuilder/ccache filesystem
I: unmounting dev/pts filesystem
I: unmounting proc filesystem
I: cleaning the build env
I: removing directory /var/cache/pbuilder/build//2974 and its subdirectories
Pour ta question ci-dessous :
Il n'y a aucune dépendances dans le paragraphe Package, c'est normal ? (à part {shlibs:Depends} mais ça, ça ne compte pas)
Ce programme ne dépend de rien ?
J'ai bien des dépendances puisque mon application utilise le langage C++ avec les bibliothèques GTK+ via GTKMM
Hors ligne
#8 Le 09/08/2011, à 21:39
- Respawner
Re : erreur dans la création d'un paquet DEBIAN [Résolu]
Y'a une erreur dans un Makefile on dirait :
make[3]: *** No rule to make target `immo.desktop', needed by `all-am'. Stop.
Ça ça veut dire qu'il s'est pas quoi faire de "immo.desktop".
J'avais eu un problème similaire avec mon projet perso et j'ai du corrigé mon Makefile.
Hors ligne
#9 Le 10/08/2011, à 10:19
- Squatter
Re : erreur dans la création d'un paquet DEBIAN [Résolu]
j'ai la même erreur quand je crée le fichier *.tar.gz avec la commande make distcheck :
make[3]: quittant le répertoire « /home/laurent/Dropbox/cours C++/perso/immo/immo-0.9.0.1/_build/src »
Making all in data
make[3]: entrant dans le répertoire « /home/laurent/Dropbox/cours C++/perso/immo/immo-0.9.0.1/_build/data »
make[3]: *** Pas de règle pour fabriquer la cible « immo.desktop », nécessaire pour « all-am ». Arrêt.
make[3]: quittant le répertoire « /home/laurent/Dropbox/cours C++/perso/immo/immo-0.9.0.1/_build/data »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /home/laurent/Dropbox/cours C++/perso/immo/immo-0.9.0.1/_build »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /home/laurent/Dropbox/cours C++/perso/immo/immo-0.9.0.1/_build »
make: *** [distcheck] Erreur 1
mais le tar.gz se crée bien. L'erreur se répercute donc dans la création du fichier DEB
voici mon Makefile.am se trouvant dans le répertoire DATA
#SUBDIRS = icons
gnomeappdir = ${datadir}/applications
gnomeapp_in_files = immo.desktop.in
gnomeapp_DATA = $(gnomeapp_in_files:.desktop.in=.desktop)
appicondir = $(datadir)/pixmaps
pixmapsdir = $(datadir)/pixmaps
pixmaps_DATA = immo.png
EXTRA_DIST = \
$(desktop_DATA) $(desktop_in_files) \
$(pixmaps_DATA)
Dernière modification par Squatter (Le 10/08/2011, à 10:23)
Hors ligne
#10 Le 13/08/2011, à 22:40
- Squatter
Re : erreur dans la création d'un paquet DEBIAN [Résolu]
j'ai trouvé le problème, effectivement le problème vient du Makefile, j'ai rectifié l'avant dernière ligne.
#SUBDIRS = icons
gnomeappdir = ${datadir}/applications
gnomeapp_in_files = immo.desktop.in
gnomeapp_DATA = $(gnomeapp_in_files:.desktop.in=.desktop)
appicondir = $(datadir)/pixmaps
pixmapsdir = $(datadir)/pixmaps
pixmaps_DATA = immo.png
EXTRA_DIST = \
$(gnomeapp_DATA) $(gnomeapp_in_files) \
$(pixmaps_DATA)
Hors ligne