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
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.