1 votes

Impossible de construire sur le launchpad

J'ai réussi à télécharger mon application sur launchpad : Cependant, elle ne se construit pas sur i386 et amd64. Voici le lien : https://launchpad.net/~mkamenjak/+archive/ubuntu/bugappppa/+packages

Voici le journal de construction du launchpad : https://launchpadlibrarian.net/190190054/buildlog_ubuntu-utopic-amd64.bugapp_1-2ubuntu2_FAILEDTOBUILD.txt.gz

Voici le contenu de mon fichier debian/control :

    Source: bugapp
    Section: web
    Priority: optional
    Maintainer: Mario Kamenjak <mkamenjak77@gmail.com>
    Build-Depends: debhelper (>= 9)
    Standards-Version: 3.9.5
    Homepage: <insert the upstream URL, if relevant>

    Package: bugapp
    Architecture: any
    Depends: ${shlibs:Depends}, ${misc:Depends}
    Description: A webapp for bug.hr
     <insert long description, indented with spaces>

Voici le contenu de mon fichier debian/rules :

    #!/usr/bin/make -f
    %:
        dh $@

Pourquoi ne se construit-il pas et comment puis-je résoudre ce problème ?

Note : Je n'ai jamais empaqueté quoi que ce soit avant. Aucune expérience dans l'empaquetage de .deb ou .rpm que ce soit.

2voto

user.dz Points 45060

La réponse de Dobey, il est plus facile/rapide de suivre les dépendances à l'aide de pbuild o sbuild . Vérifier SimpleBuild .

Cependant, si vous avez un petit outil à empaqueter avec une connexion à faible bande passante, je préfère construire directement sur launchpad car je n'ai pas de configuration prête de chroot environnement, travaillant parfois sur des machines à faibles ressources.

Du journal de bord :

   dh_auto_test -a
make[1]: Entering directory '/build/buildd/bugapp-1'
qmltestrunner -input tests/unit
make[1]: qmltestrunner: Command not found
Makefile:18: recipe for target 'check' failed
make[1]: *** [check] Error 127
make[1]: Leaving directory '/build/buildd/bugapp-1'
dh_auto_test: make -j1 check returned exit code 2

Il est clair que vous avez besoin de la qmltestrunner pour la construction, vérifiez son paquetage :

$ dpkg -S qmltestrunner
qtdeclarative5-dev-tools: /usr/lib/x86_64-linux-gnu/qt5/bin/qmltestrunner
qtchooser: /usr/bin/qmltestrunner
  1. Il faut donc les ajouter aux dépendances de construction.

     Build-Depends: debhelper (>= 9), qtdeclarative5-dev-tools, qtchooser
  2. Puis téléchargez-la à nouveau.

Mise à jour :

J'ai utilisé pbuild il y a longtemps et j'ai cherché à nouveau de nouvelles choses. Je pense cowbuilder est l'outil disponible le plus simple.

  1. Installez-le.

     sudo apt-get install cowbuilder
  2. Modifier le pbuildrc config

     # this is your configuration file for pbuilder.
     # the file in /usr/share/pbuilder/pbuilderrc is the default template.
     # /etc/pbuilderrc is the one meant for overwriting defaults in
     # the default template
     #
     # read pbuilderrc.5 document for notes on specific options.
     MIRRORSITE=archive.ubuntu.com/ubuntu
    
     COMPONENTS="main universe"

    Deux problèmes connus :

    • El MIRRORSITE=archive.canonical.com/ubuntu ne fonctionnera pas. (vu dans trusty, pas de tel problème dans wily)
    • COMPONENTS="main universe" par défaut main seulement, universe est nécessaire pour cowdancer .
  3. Créer l'image de la vache

     sudo cowbuilder --create
  4. Construire votre paquetage de sources debian

     sudo cowbuilder --build yourpackage.dsc
  5. Trouvez les paquets construits dans :

     /var/cache/pbuilder/result/

Référence :

Wiki Debian : cowbuilder ( pbuilder wrapper)
LP bogue n° 747053 : cowbuilder requiert que l'univers soit activé dans pbuilderrc.

1voto

lak-b Points 764

Il vous manque les dépendances nécessaires à la construction de votre application, dans le fichier Construire-Dépendre de la section debian/control fichier.

Vous devez également utiliser sbuild o pbuilder pour tester les constructions locales de votre paquet, avant de le télécharger vers un PPA sur Launchpad, afin de s'assurer que le paquet sera construit.

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