注释
|
我建立了主品牌。只需输入:
并得到相同的上述错误 |
[NhanPham]
我现在建立了主品牌。只需输入:“` git pull cd debian ./configure no-docs uspace cd .. dpkg-buildpackage -b -uc “`
我测试了一些变体,您可以从上面的列表中删除“uspace”。’no-docs’ 选项会破坏构建。不知道为什么,但这可能是最近构建系统调整中的一个错误。如果你想在它被修复之前构建,我推荐’debian/configure && debuild’来获取可安装的.deb文件。
|
当前拉取的最新构建系统还引入了这些依赖项:asciidoc source-highlight asciidoc-dblatex 这些似乎与文档构建相关,但系统现在似乎忽略了“no-docs”选项@SebKuzminsky @petterreinholdtsen如果明显没有选择文档,则 debuild 的结果相同,但除了问题中指示的关于丢失 man 文件的相同警告外,没有提供其他信息 |
[Eyecon]
这些似乎与文档构建相关,但系统现在似乎忽略了“无文档”选项@SebKuzminsky
它没有被忽略,但无文档构建需要一些早期仅由文档构建使用的工具。debuild 会检测到缺少的构建依赖项,这是我对使用该工具的测试构建比使用 dpkg-buildpackage 的测试构建更感兴趣的原因之一。– 快乐黑客 Petter Reinholdtsen
|
我输入
|
我不明白的是为什么无文档构建以前不需要这些包,但现在需要了。我不得不安装 877MB 的额外工具和与主构建无关的语言文件,只是为了让构建工作
我没有看到 debuild 和 dpkg-buildpackage 之间的行为有任何区别,但我对 debian 打包系统知之甚少。对我来说,debuild 和 dpkg-build 都报告缺少依赖项,并且在满足依赖项之前不会让构建继续进行 |
[Eyecon]
我不明白的是为什么无文档构建以前不需要这些包,但现在需要了。我不得不安装 877MB 的额外工具和与主构建无关的语言文件,只是为了让构建工作
这发生在ca8510d中,它包含以下解释:联机帮助页位于 linuxcnc-uspace.deb(而不是 linuxcnc-doc-en)中,因此它们是使用依赖于体系结构的(“二进制”)deb 构建的。由于一些联机帮助页是用 asciidoc 而不是 roff 编写的,因此在 Build-Depends 中需要这些构建依赖项(这对体系结构相关和体系结构无关的构建都满足),而不仅仅是在 Build-Depends-Indep 中。no-docs 选项禁用构建将获得单独的 linuxcnc-doc 包的 HTML 和 PDF 版本,但仍然创建手册页。
|
谢谢 Petter,这是有道理的。那么知道我们可以做些什么来生成导致 dh_install 失败的缺失手册页吗? |
你好 [petterreinholdtsen],[annhan], |
[udoS]
你好 [petterreinholdtsen],[annhan],因为我有同样的问题无法构建 *.deb 的 …. 这件事有什么进展吗?或者知道什么时候可以预期?
不知道。
解决该问题的解决方案是什么?
明显的解决方法是删除 no-docs debian/configure 选项。
|
以下是我重现该问题所遵循的步骤:
这是我期望发生的事情:
成功编译生成 deb 包
这是发生了什么:
关于丢失文件的几个警告
dh_install: warning: Cannot find (any matches for) “usr/share/man/man1/halstreamer.1” (tried in ., debian/tmp)
dh_install:警告:linuxcnc-uspace 缺少文件:usr/share/man/man1/halstreamer.1
dh_install:警告:找不到(任何匹配项)“usr/share/man/man1/hy_gt_vfd.1”(在 ., debian/tmp)
dh_install:警告:linuxcnc-uspace 缺少文件:usr/share/man/man1/hy_gt_vfd.1
dh_install:警告:找不到(任何匹配项)“usr/share/man/man1/linuxcnc.1”(在 ., debian/tmp)
dh_install:警告:linuxcnc-uspace 缺少文件:usr/share/man/man1/linuxcnc.1
dh_install:警告:找不到(任何匹配项)“usr/share/man/man1/pi500_vfd.1”(在 ., debian/tmp)
dh_install:警告:linuxcnc-uspace 缺少文件:usr/share/man/man1/pi500_vfd.1
dh_install:警告:找不到(任何匹配项)“usr/share/man/man1/sendkeys.1”(在 ., debian/tmp)
dh_install:警告:linuxcnc-uspace 缺少文件:usr/share/man/man1/sendkeys.1
dh_install:警告:找不到(任何匹配项)“usr/share/man/man1/svd-ps_vfd.1”(在., debian/tmp)
dh_install:警告:linuxcnc-uspace 缺少文件:usr/share/man/man1/svd-ps_vfd.1
dh_install:警告:找不到(任何匹配项)“usr/share/man/man1/thermistor.1”(在., debian/tmp)
dh_install:警告:linuxcnc-uspace 缺少文件:usr/share/man/man1/thermistor.1
dh_install:警告:找不到(任何匹配项)“usr/share/man/man1/wj200_vfd.1”(在 ., debian/tmp)
dh_install:警告:linuxcnc-uspace 缺少文件:usr/share/man/man1/wj200_vfd.1
dh_install:警告:找不到(任何匹配项)“usr/share/man/man1/xhc-whb04b-6.1”(在., debian/tmp)
dh_install:警告:linuxcnc-uspace 缺少文件:usr/share/man/man1/xhc-whb04b-6.1
其次是:
dh_install: 错误:丢失文件,中止
make: *** [debian/rules:38: binary] 错误 255
在此之前它工作正常:
最近的代码拉取于 2022 年 8 月 19 日
经过一些试验和错误后,提交36b83c6似乎是问题的原因。将我的本地存储库重置为之前的提交似乎可以解决问题。
有关我的硬件和软件的信息:
我正在使用这个 Linux 发行版和版本(通常显示为
lsb_release -a
):Debian 11我正在使用这个内核版本(显示为
uname -a
):5.18.0-2-rt-amd64我在跑步 …
我正在使用这个 LinuxCNC 版本(显示在包管理器中,或者对于 git 版本,
scripts/get-version-from-git
):v2.9.0-pre0-7465-gc8dd11e89e我正在使用此用户界面 (GUI)(例如 AXIS、Touchy、gmoccapy 等):qtdragon
我正在使用此接口硬件供应商和芯片组(例如,并行端口、以太网端口、FPGA 卡):Mesa 卡