gschemas.compiled体系结构是否特定(我可以将其与python库一起提供)吗?

时间:2019-05-25 21:58:31

标签: python gtk pygobject gobject-introspection

我正在开发一个使用Gtk的python库/应用。

我的构建过程的一部分使用glib-compile-schemas来创建gschemas.compiled。

如果我将gschemas.com包含在我的库中,如果有人尝试在诸如ARM或32位intel之类的库中使用我的库,这会破坏事情吗?

(我会将其编译为安装后的东西,但是在我使用的setuptools中似乎不支持)。

2 个答案:

答案 0 :(得分:3)

您不应该将已编译的gschemas.compiled缓存作为应用程序的一部分发送,而应该仅发送*.gschema.xml文件。 gschemas.compiled用于(默认情况下)*.gschema.xml中所有/usr/share/glib-2.0/schemas文件的系统级缓存,并且应在应用安装新架构后由程序包管理器重新生成。< / p>

例如,Debian有a lintian check来阻止软件包gschemas.compiled运送。

关于如何在安装后的步骤中使用setuptools调用glib-compile-schemas,似乎有答案here on askubuntu

要回答您的特定问题:是的,您应该将其视为可能是特定于体系结构的。

答案 1 :(得分:0)

这不是一个明确的答案,但是我验证了为一个软件包构建的两种不同体系结构的文件是相同的,并且它们是相同的。

(用于附魔的debian i386和arm64软件包)。

之所以选择这些是因为不同的位宽(32 vs 64)以及不同的体系结构。

如果有人写出更明确的答案,我仍然会接受。