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