首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建运行需要X服务器的测试的包(debuild)

构建运行需要X服务器的测试的包(debuild)
EN

Ask Ubuntu用户
提问于 2019-08-06 17:04:28
回答 1查看 82关注 0票数 1

我正在尝试为srsGUI制作一个包,一个用于绘制绘图的包。它的测试需要运行X服务器。一切似乎都很好,然后就进入测试,然后吐出来:

代码语言:javascript
复制
$ debuild -us -uc
...
1/8 Test #3: realplot_test_c ..................***Failed    0.01 sec
Software Radio Systems, Ltd: cannot connect to X server 
...

所有八次测试都失败了。我有X在运行,我可以打开xterm,所以我不认为有问题w/我的显示变量。我的猜测是debuild的沙箱阻塞/不通过X显示器。我应该尝试告诉debuild通过X显示,还是应该告诉它根本不运行测试?

EN

回答 1

Ask Ubuntu用户

发布于 2020-05-01 19:04:48

当然,您可以通过运行debuild -us -uc -eDISPLAY告诉debuild保留X显示号。但是,这个解决方案并不适用于大多数Debian包,因为它们不会在X环境中构建(这不仅包括正式的debian构建,而且还包括autopkgtestsbuildpbuilder环境)。总之,Debian包应该只安装其构建依赖项,而不是其他任何东西,就可以成功构建。

这方面的规范解决方案是-构建依赖于xvfb -运行像这样(在规则中)用xvfb-run包装的测试:

代码语言:javascript
复制
override_dh_auto_test:
  xvfb-run dh_auto_test

例如,在这里查看gnome-设置-守护进程的salsa存储库.

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1163859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档