PPA 构建仅在一个发行版和一个体系结构中失败

PPA 构建仅在一个发行版和一个体系结构中失败

我正在尝试将一个软件包发布到我的 PPA,该软件包在我的系统上构建 find,包括本机和使用 pbuilder(信任和精确)。但是当我将其上传到 PPA 时,由于某种原因,信任的 AMD64 构建失败,但 i386 构建成功,并且 AMD64 和 i386 在精确上都成功。

我查看了 PPA 的构建日志,并将其与精确的 AMD64 构建进行了比较:

可信赖的 AMD64 构建日志

精确的 AMD64 构建日志

我看到的第一个区别是,完成 后dh_clean,可信构建显示debian/rules build-arch,而精确构建显示debian/rules build。此后,可信构建不会运行make,结果在 中失败dh_install,而精确构建则一切正常。

发生了什么事?我该如何解决这个问题?

答案1

问题的一部分是,现在预计文件debian/rules要么使用较新的dh_*目标名称(但该文件没有),要么存在目标build-arch名称build-indep

如果你看看 Ubuntu 的debian/rules,你会看到为 Trusty,他们创建了一个build-arch调用的目标build-stamp,并使其build依赖于build-arch。这是解决问题的快速方法。

或者,如果你想切换到较新的dh_*目标,你可以看看 Debian 的debian 文件夹,并下载debian.tar.xz从下载文件这里。这应该适用于 Precise 和 Trusty。

相关内容