1

使用 bazel 内置的pkg_deb规则,我创建了一个 debian 包。
我想将此 deb 文件上传到我的PPA,但我发现这很有挑战性。

据我所知,bazel 创建了 PPA 不允许的“二进制 debian 包”。相反,我必须将其转换为“源 debian 包”。这样做对我来说并不明显。我在网上找到的示例显示了非常简单的项目,其 Makefile 为满足 Ubuntu 启动板的需求而量身定制。当您将某些内容上传到 PPA 时,我认为它会在沙盒环境中构建(我猜是“可复制构建”计划的一部分)。

我正在寻找上传由 bazel 构建的 debian 文件的最简单方法。由于 bazel 通过规则抽象了很多构建细节,我不清楚我是否可以将其转换为某种 Makefile——或者是否有办法完全避免这种情况。

有没有人有使用 bazel 构建 debs 并将它们上传到 PPA 的经验?或者更一般地说,采用二进制 debian 包并将其作为源 debian 包来满足 PPA 的要求?

我想我必须编写一个类似于 bazel 项目正在执行的自定义规则:
https : //github.com/bazelbuild/bazel/blob/e67c961905792cd63950c6f6efc33275ad243c49/scripts/packages/debian/BUILD#L119很难想出一个有意义的编译命令。

4

1 回答 1

0

A PPA can do whatever it wants, as there are no rules on what can go into a PPA. Debian's package repository has rules for upstream sources, which include no binary blobs. The ideal way to handle this is would be to have apt pull in Bazel when building from source, but as of mid 2020 Bazel can't be used in Debian upstream either.

于 2020-05-26T13:23:54.990 回答