我正在开发一个使用 Gtk 的 python 库/应用程序。
我的构建过程的一部分使用 glib-compile-schemas 来创建 gschemas.compiled。
如果我在我的库中包含 gschemas.compiled,如果有人试图在 ARM 或 32 位英特尔之类的东西上使用我的库,这会破坏事情吗?
(我会将其编译为安装后的东西,但这似乎在我正在使用的 setuptools 中不受支持)。
我正在开发一个使用 Gtk 的 python 库/应用程序。
我的构建过程的一部分使用 glib-compile-schemas 来创建 gschemas.compiled。
如果我在我的库中包含 gschemas.compiled,如果有人试图在 ARM 或 32 位英特尔之类的东西上使用我的库,这会破坏事情吗?
(我会将其编译为安装后的东西,但这似乎在我正在使用的 setuptools 中不受支持)。
您不应该将已编译的gschemas.compiled
缓存作为应用程序的一部分发送 - 相反,您应该只发送*.gschema.xml
文件。gschemas.compiled
旨在作为*.gschema.xml
(默认情况下)中所有文件的系统范围缓存/usr/share/glib-2.0/schemas
,并且应在应用程序安装新架构后由包管理器重新生成。
例如, Debian 有一个 lintian 检查来防止包裹运输gschemas.compiled
。
askubuntu 上似乎有关于如何glib-compile-schemas
使用 setuptools 在安装后步骤中调用的答案。
要回答您的具体问题:是的,您应该将其视为潜在的体系结构特定的。
这不是一个明确的答案,但我验证了该文件对于为一个包构建的两个不同架构是相同的,并且它们是相同的。
(用于附魔的 debian i386 和 arm64 软件包)。
选择这些是因为不同的位宽(32 对 64)和不同的架构。
如果有人写了一个更明确的答案,我仍然会接受。