ibus-rime 包缺少依赖

缺少 brise,rime 的数据文件

系统版本: openSUSE Leap 15.2

先说我的结论吧:我认为仓库中 rime 包的依赖出错了。

加入新依赖之后,ibus-rime, librime, brise 的编译依赖和安装依赖如下图

opensuse

我认为正确的依赖是这样的
opensuse-new

rime 包的内容是可执行文件和文档,它不应该在编译 ibus-rime 时被依赖,而应该在安装时被依赖。

我正在尝试自己打包验证,但因为我是新手,这需要一些时间。

涉及到的 spec 文件分别如下:

@LiuSen

这个图有错误啊 :joy:

brise 编译时依赖 rime 本身,确切说是 rime_deployer 去把 schema.yaml 编译成 bin 的形式。它的格式主要是文本,不需要 librime-devel。它运行时什么都不需要。

ibus-rime 运行时需要 ibus, librime 和 rime。编译时需要 librime-devel 和 ibus-devel。

rime 编译时既不依赖 ibus 也不依赖 brise。运行时也什么都不需要。

就是画图的时候不能把 BuildRequires 和 Requires 画在一起,它们是两个不同的 stage。

你的意思应该是运行时依赖需要调整而不是编译时依赖。

是我搞错了。

现在我有点晕,让我慢慢理一下。

是的,我的意思就是需要调整运行时依赖。

在安装 ibus-rime 包时自动安装 brise 包。

那你需要调整的是 ibus-rime.spec 里的 Requires。

加上一条 Requires: brise 应该就可以了。

历史原因大部分输入法的子包都没有添加这样的 Requires。甚至有的单装连 ibus 都带不上(ibus-hangul):joy: 估计是大家约定俗成你装 ibus-rime 就应该知道还需要什么才能运行它。

是的,这正是我发帖的目的。我认为这是 Bug,希望得到修改。

Fedora 转过来的,那边依赖是正常的。

昨天安装完 ibus-rime,总是报错,我差点直接从另一台机器拷文件。最后仔细对比了一下 Fedora 和 openSUSE 中的依赖,才发现需要安装 brise。

这种问题,遇到了还是修一下,免得给其他人留坑。

如果 Leap 上也有同样的问题,请报个 bug

已报 bug,这里