openSUSE:打包 Typelibs

跳转到:导航搜索
此页面提供打包 GObject Introspection 绑定 (.typelibs) 的指南

许多库,主要来自 GNOME Stack,都附带一个 .typelib 文件。这个 .typelib 在各种编程语言(seed, python, vala)和库之间建立接口。

就像共享库一样,它们也经过版本控制,并且可能需要安装多个版本。

命名约定

软件包名称遵循约定 typelib-<GIVersion>-<TypeLibName>-<TypeLibVersion>,其中点 (.) 被下划线 (_) 替换,其中

typelib
是一个字面量,作为软件包类型的标识符。
<GIVersion>
当前 gobject introspection 版本是 1.0,所以是 1_0
<TypeLibName>
是实际绑定的名称,区分大小写
<TypeLibVersion>
是绑定的版本

所有这些元素都可以从文件名中提取。例如

/usr/lib/girepository-1.0/Memphis-0.2.typelib 

结果是软件包名称 typelib-1_0-Memphis-0_2

BuildRequires

构建此类软件包时,请确保 spec 文件包含 BuildRequires: gobject-introspection,这将触发 plus 中的自动依赖扫描器安装。因此,typelib-* 包会自动需要其库以及可能其他的 typelib 包。