FZUG / repo

Fedora 中文社区软件源
https://zh.fedoracommunity.org/repo/
528 stars 97 forks source link

之前有fedora 30的sogou 输入法的rpm 能发一下吗 #364

Closed hyahm closed 5 years ago

hyahm commented 5 years ago

我6月份看到还有包的, 现在仓库里面没有了, 那个包是可以用的, 谢谢,

alick commented 5 years ago

根据 @sztsian

由于搜狗本身不开源,并且频繁有用户报告各种无法稳定复现的问题,我们早已经不再提供 Sogou Pinyin 了。刚看到 Fedora 30 仓库里这个应该是 massive rebuild 的时候不小心夹带的陈旧版本。

https://github.com/FZUG/repo/issues/362#issuecomment-502411359

hyahm commented 5 years ago

你还有文件吗, 我都用了几个月没除过问题

alick commented 5 years ago

没有,不推荐使用。如果真的需要,可以从代码库里的 spec 文件构建 rpm

hyahm commented 5 years ago

完全不知道怎么构建

sztsian commented 5 years ago

打算手工构建的话可以参考这个。 sogoupinpin 这个包是个很棘手的事情。对于一些人,它运行得非常平稳(看起来您是这样的情况)。对于另一些人,一天崩溃好多次。我与 sogoupinyin 开发者之一进行过沟通,考虑到 Fedora 中文用户组没有人可以取得源代码,开发者建议大家遇到问题后干脆卸载 sogoupinyin,更换其他输入法。

sztsian commented 5 years ago

简单说,自己构建 sogoupinyin 相关 rpm 的话,需要

hyahm commented 5 years ago

@sztsian 最后一步失败了

[root@localhost repo]# ./repos/cibuild.py -a x86_64 -r 30 --mock-opts '--no-cleanup-after --no-clean --dnf' -v rpms/sogou/sogoupinyin.spec
info: Running as manual mode.
info: Initial metadata for repository.
verb: parser rpms/sogou/sogoupinyin.spec file.
verb: copy rpms/sogou/sogou-diag_dpkg.patch file to build directory.
verb: copy rpms/sogou/Makefile file to build directory.
verb: copy rpms/ircd-hybrid/Makefile file to build directory.
verb: copy rpms/sogou/sogoupinyin.if file to build directory.
verb: copy rpms/sogou/sogoupinyin.fc file to build directory.
verb: copy rpms/sogou/sogoupinyin.te file to build directory.
verb: downloading http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb file.
info: Build SRPM - build/sogoupinyin-2.2.0.0108-1.fc30.src.rpm
info: Resolve dependencies.
verb: build task ['build/sogoupinyin-2.2.0.0108-1.fc30.src.rpm'].
info: Build RPM build/sogoupinyin-2.2.0.0108-1.fc30.src.rpm for fc30 - x86_64:
/bin/sh: /bin/mock: No such file or directory
info: Write build result to result.log file.

** Build result **
sogoupinyin-2.2.0.0108-1           fc30-x86_64  fail
[root@localhost repo]# 

install mock

[root@localhost repo]#  dnf -y install mock
...
[root@localhost repo]# ./repos/cibuild.py -a x86_64 -r 30 --mock-opts '--no-cleanup-after --no-clean --dnf' -v rpms/sogou/sogoupinyin.spec
info: Running as manual mode.
verb: load build result from result.log file.
verb: skip rpms/sogou/sogoupinyin.spec file.
info: Resolve dependencies.
verb: build task [].

** Build result **
[root@localhost repo]# ls

安装失败了

[root@localhost build]# ls
Makefile               sogoupinyin-2.2.0.0108-1.fc30.src.rpm  sogoupinyin.fc  sogoupinyin.te
sogou-diag_dpkg.patch  sogoupinyin_2.2.0.0108_amd64.deb       sogoupinyin.if
[root@localhost build]# dnf -y install sogoupinyin-2.2.0.0108-1.fc30.src.rpm 
上次元数据过期检查:0:10:41 前,执行于 2019年08月18日 星期日 23时39分58秒。
错误:将不安装一个源码 RPM 软件包 (sogoupinyin-2.2.0.0108-1.fc30.src)。
alick commented 5 years ago

dnf install 的是 rpm 包,不是 .src.rpm 文件。

@sztsian 构建好的 rpm 包在哪里?

sztsian commented 5 years ago

@hyahm hmm 你需要装 mock dnf install mock @alick 我没保留。我本地是 rsync 去的。我可以构建一下。

hyahm commented 5 years ago

@sztsian 安装了mock, 构建好了发一份, 谢谢