This repository has been archived by the owner on Sep 22, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 97
中文社区源打包指南
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 编译成功后,会执行 createrepo
为 output/<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 分支里网页里的软件包列表。