我试过这教程但是当我运行命令时dpkg-buildpackage -us -uc
它失败了......
我不知道出了什么问题。
这是日志:
Test results:
test87 FAILED
TEST FAILURE
Makefile:49: recipe for target 'report' failed
make[2]: *** [report] Error 1
make[2]: Leaving directory '/home/jmjoy/tmp/src/vim-7.4.273/src/vim-nox/testdir'
Makefile:1866: recipe for target 'test' failed
make[1]: *** [test] Error 2
make[1]: Leaving directory '/home/jmjoy/tmp/src/vim-7.4.273/src/vim-nox'
debian/rules:304: recipe for target 'install-stamp-vim-basic' failed
make: *** [install-stamp-vim-basic] Error 1
dpkg-buildpackage: 错误: fakeroot debian/rules binary 提供错误退出状态 2
答案1
使用此命令代替,dpkg-buildpackage -us -uc
一切正常:
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -rfakeroot -us -uc -b
测试被禁用并且仅构建了二进制包。
答案2
我发现对于 vim 源和官方 vim deb 源包,即使在 debuild 之外,运行make test
失败的测试有时会被缓存/src/testdir/failed/
并失败,即使它们在干净的 tarball 提取上成功,它们仍然会失败,因为目录在第二次尝试时不为空。
这些残留物无法从根目录中清除make clean
,据我记得,可以用 删除make -C src/testdir clean
(但请仔细检查,因为我几乎 100% 确定这个特定的文件夹是残留物/failed
)。
因此,如果您的软件包仅构建失败一次,则如果该目录非空,则可能会出现此问题。当它失败时,它将在popupvim.vim
约 4-6 次失败的测试中失败
diff -aq
运行后,对干净的上游 tar 提取您的构建目录make clean
否则,尝试在 debuild 之外进行操作,看看测试是否失败。
如果您尝试创建一个包,请注意:
如果运行测试,它们将会失败,因为make test
在这里你会得到很多失败的测试,比如~33-60,当遇到test_gui.vim
或时,它会搞砸你的终端test_alot.vim
。(在构建时也提到了这一点,
“如果你在做测试时遇到困难,cd src && make test
”看Makefile
因此,构建测试时请使用:
make -C src/ test