openSUSE:捆绑软件策略
此页面描述了 openSUSE 及其软件包集合中捆绑软件的处理方式。
策略
通常,所有软件包必须针对系统库进行构建。
如果源代码压缩包没有构建针对系统库的机制,应努力联系项目方解决此缺陷。如果使用系统库不可行,应在 spec 文件中说明。
当使用捆绑代码可能被接受时
- 如果使用系统库构建不成功,并且修补源代码过于繁琐
所有在构建过程中使用捆绑代码的软件包应通过一个或多个bundled(NAME)标记进行指示。NAME应为 openSUSE 中的源 RPM 的名称。 也可以使用其他名称。 此标记有助于维护团队在原始 SRPM 接收维护/安全更新时查询软件包数据库以获取捆绑的源代码。 额外的 = version 部分用于过滤。
# Example from libreoffice.spec Provides: bundled(curl) = 8.0.1
# amazon-ecs-init.spec Provides: bundled(golang(github.com/aws/aws-sdk-go/aws))
# fd.spec Provides: bundled(crate(vec_map)) = 0.8.2