dh_auto_configure с buildsystem= ошибка cmake
Я пытаюсь опубликовать свой созданный cmake проект на моей панели запуска ppa. Пока я делаю фальшивую сборку ниже, выдается ошибка.
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
...
...
В сообщении об ошибке не указано, какой файл отсутствует. мой проект не имеет configure
файл, чтобы сделать ./configure
,
мой файл 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
Я смог успешно опубликовать мою библиотеку с написанным от руки Makefile. Но у меня возникают проблемы, когда я выбрал cmake. К сожалению, я не нашел ни одного дружественного для начинающих руководства по упаковке проекта, созданного cmake.
моя обычная процедура сборки:
cd ~/Packages/base
mkdir build
cd build
cmake ..
make
sudo make install
Инструкции, которым я следую, чтобы упаковать и опубликовать в моем 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
1 ответ
Не могу ожидать проблемы, поэтому я скачал ваш код, чтобы попробовать его напрямую:
bzr branch lp:~satyagowtham-k-gmail/+junk/base-package
Я также хотел бы поблагодарить вас за то, что вы поделились своими заметками об упаковке
cmake
проекты. Я уверен, что многим это нужно.Эта ошибка:
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
может означать, что команда (
cmake
) может отсутствовать не только целевой файл../
, я ожидалCommand not found
сообщение, но я был не прав, так как команда здесь на самом деле былаdh_auto_configure
,Так
cmake
отсутствовал вBuild-Depends:
(debian/control
файл). Добавьте его, затем попробуйте еще раз, он должен просто сработать.