Skip to content
This repository has been archived by the owner on Sep 22, 2024. It is now read-only.

中文社区源打包指南

Alick Zhao edited this page May 7, 2020 · 1 revision

如果您希望在本地执行编译/打包操作,可以使用 cibuild.py 脚本方便的完成。

准备环境

$ sudo dnf install redhat-rpm-config rpm-build mock rpmdevtools rpmlint
$ sudo usermod -a -G mock <用户名>  # 将您的账户加入 mock 组
$ cp /etc/mock/site-defaults.cfg ~/.config/mock.cfg  # 酌情修改 mock 配置
$ git clone https://github.com/FZUG/repo/

修改 mock 配置

mock 编译成功后,会执行 createrepooutput/<release>/<arch> 创建源数据。因此,需要将该本地源添加至 mock 配置。

$ sudo vim /etc/mock/fedora-24-x86_64-rpmfusion.cfg
[local]
name=local
baseurl=file:///<git 库路径>/repo/output/24/x86_64/
enabled=1
gpgcheck=0

执行打包

$ cd repo
$ ./repos/cibuild.py -a x86_64 -r 24 --mock-opts '--no-cleanup-after --no-clean --dnf' -v rpms/atom/atom.spec
$ find -name "*.spec" | xargs ./repos/cibuild.py -a x86_64 -r 24 --mock-opts '--no-cleanup-after --no-clean --dnf' -v
$ tailf output/24/x86_64/*.log  # 查看编译日志
$ tailf result.log  # 查看编译结果

RPM 包将保存至 output 目录,您也可以使用 -o 选项设置输出目录。其他选项请执行 ./repos/cibuild.py -h 查看。

更新网页上的软件包列表

如果您新加或者删除了软件包,请记得更新 gh-pages 分支里网页里的软件包列表。