我正在使用pkg_deb为不同的目标平台构建debian包。我希望在我的构建文件中使用相同的目标来实现这一点,但是属性"package“和"architecture”不能使用"select“,因为它们是在规则本身的”output“属性中使用的。
有没有不同的方法来使“包”和“架构”属性可配置?
发布于 2020-12-10 13:49:47
我也遇到了这个问题。我认为问题是架构是如何在宏观中使用的,而不是在规则中扩展的。我已经打开了一个pull request,但不清楚它会如何与兼容性限制交互。
发布于 2021-01-29 12:43:51
简短的答案是:
https://github.com/bazelbuild/rules_pkg/pull/282 to be merged
select on architecture,并让默认包名称创建{package_name}-{version}-{architecture}.deb (& similar 更长的答案是
工具链执行上述操作,但不必费心使用select
package_variables从C++ toolchain中提取CPU名称
请参阅https://github.com/bazelbuild/rules_pkg/tree/main/examples/naming_package_files上有关如何执行此操作的示例
https://stackoverflow.com/questions/56190105
复制相似问题