我正在尝试发布我的构建将项目构建到我的 launchpad 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/规则文件
#!/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 构建项目的指南。
我的正常构建过程:
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