dh_auto_configure com buildsystem = cmake com falha

3

Estou tentando publicar meu projeto cmake em meu ppa de barra de ativação. Enquanto eu estou fazendo fake construir abaixo é o erro sendo lançado.

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

A mensagem de erro não diz qual arquivo está faltando. meu projeto não tem um arquivo configure para fazer ./configure .

meu arquivo 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

Consegui publicar minha biblioteca com sucesso com minha mão escrita Makefile. Mas estou tendo problemas quando optei por cmake . Infelizmente, não encontrei nenhum guia amigável para iniciantes para o empacotamento de um projeto construído pela cmake.

meu procedimento normal de criação:

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

Instruções que estou seguindo para empacotar e publicar no meu 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
    
por neckTwi 22.11.2016 / 05:04

1 resposta

4
  • Não foi possível esperar o problema, então fiz o download do seu código para testá-lo diretamente:

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

    Gostaria também de compartilhar essas notas sobre empacotamento de cmake projetos. Tenho certeza que muitos precisam disso.

  • Este erro:

      

    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

    pode significar que o comando ( cmake ) pode estar faltando não apenas no arquivo de destino ../ . Eu estava esperando a mensagem Command not found , mas estava errado, pois o comando aqui realmente era dh_auto_configure .

  • Portanto, cmake estava ausente em Build-Depends: ( debian/control file). Adicione-o e tente novamente, ele deve ser construído bem.

por user.dz 23.11.2016 / 11:08