缺少 brise,rime 的数据文件
系统版本: openSUSE Leap 15.2
先说我的结论吧:我认为仓库中 rime 包的依赖出错了。
加入新依赖之后,ibus-rime, librime, brise 的编译依赖和安装依赖如下图
我认为正确的依赖是这样的
rime 包的内容是可执行文件和文档,它不应该在编译 ibus-rime 时被依赖,而应该在安装时被依赖。
我正在尝试自己打包验证,但因为我是新手,这需要一些时间。
这个图有错误啊
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) 估计是大家约定俗成你装 ibus-rime 就应该知道还需要什么才能运行它。
是的,这正是我发帖的目的。我认为这是 Bug,希望得到修改。
Fedora 转过来的,那边依赖是正常的。
昨天安装完 ibus-rime,总是报错,我差点直接从另一台机器拷文件。最后仔细对比了一下 Fedora 和 openSUSE 中的依赖,才发现需要安装 brise。
这种问题,遇到了还是修一下,免得给其他人留坑。
如果 Leap 上也有同样的问题,请报个 bug