web-dev-qa-db-fra.com

dh_auto_configure avec buildsystem = échec de cmake

J'essaie de publier mon projet construit cmake sur mon tableau de bord ppa. Tandis que je fais la construction faux ci-dessous est l'erreur jetée.

gowtham@ubuntu:~/Packages/build-area$ pbuilder-dist xenial build base_1.1-0ubuntu1.dsc
...
...
dh_auto_configure -O--buildsystem=cmake
    mkdir -p obj-x86_64-linux-gnu
    cd obj-x86_64-linux-gnu
    cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var
dh_auto_configure: cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var failed to to execute: No such file or directory
        cd /build/base-1.1
debian/rules:11: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
...
...

Le message d'erreur ne dit pas quel fichier est manquant. mon projet n'a pas de fichier configure à faire ./configure.

mon fichier debian/rules

#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

override_dh_auto_test:
override_dh_usrlocal:

%:
    dh $@ --buildsystem=cmake

J'ai réussi à publier ma bibliothèque avec mon Makefile manuscrit. Mais j'ai des problèmes quand j'ai choisi cmake. Malheureusement, je n'ai trouvé aucun guide convivial pour les débutants concernant le conditionnement d'un projet construit avec cmake.

ma procédure de construction normale:

cd ~/Packages/base
mkdir build
cd build
cmake ..
make
Sudo make install

Instructions que je suis pour emballer et publier sur mon ppa

cd ~/Packages/base
bzr dh-make base 1.1 base-1.1.tar.gz
cd base/debian/
rm *ex *EX
bzr commit -m "Initial commit of Debian packaging."
bzr builddeb -- -us -uc -sd
bzr builddeb -S -- -sd
bzr tag release-1.1
cd ../../build-area
pbuilder-dist xenial build base_1.1-0ubuntu1.dsc
cd ../base 
bzr Push lp:~satyagowtham-k-gmail/+junk/base-package
cd ../build-area
dput ppa:satyagowtham-k-gmail/ferryfair.ppa base_1.1-0ubuntu1_source.changes
3
Necktwi
  • Impossible d'attendre le problème, j'ai donc téléchargé votre code pour l'essayer directement:

    bzr branch lp:~satyagowtham-k-gmail/+junk/base-package
    

    Je vous remercie également d'avoir partagé ces notes sur les projets de packaging cmake. Je suis sûr que beaucoup en ont besoin.

  • Cette erreur:

    dh_auto_configure: cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var failed to to execute: No such file or directory

    peut signifier que la commande (cmake) peut être manquante et pas seulement le fichier cible ../. Je m'attendais à recevoir le message Command not found mais je me suis trompé car la commande ici était en fait dh_auto_configure.

  • Donc, cmake était manquant dans Build-Depends: (fichier debian/control). Ajoutez-le, puis réessayez, il devrait bien se construire.

4
user.dz