如何在 Ubuntu14.04 上构建同时支持 python2 和 python3 的 vim 的 .deb 文件?

如何在 Ubuntu14.04 上构建同时支持 python2 和 python3 的 vim 的 .deb 文件?

我试过教程但是当我运行命令时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 testMakefile

因此,构建测试时请使用:

make -C src/ test

相关内容