我正在尝试创建一个 Ubuntu 软件包进行测试,并遵守以下规则:https://wiki.ubuntu.com/PackagingGuide/Complete。
因为这是 CMake 构建,我需要调整参数cmake
,所以我使用
include /usr/share/cdbs/1/class/cmake.mk
不幸的是debian/rules
,当我调用时,debuild
我得到了错误消息
$ debuild
[...]
dh cleanbuilddir
dh: Unknown sequence cleanbuilddir (choose from: binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep)
make: *** [cleanbuilddir] Error 255
dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit status 2
debuild: fatal error at line 1350:
dpkg-buildpackage -rfakeroot -D -us -uc failed
在哪里cleanbuilddir
定义,或者:为什么在这里失败?
答案1
错误在于,虽然/usr/share/cdbs/1/class/cmake.mk
包含了 CDBS 标头,但默认目标
%:
dh $@
仍存在于文件中。注释掉后面的部分可使debuild
运行正常。