Skip to content

Latest commit

 

History

History
196 lines (97 loc) · 4.14 KB

builder_编译git仓库.md

File metadata and controls

196 lines (97 loc) · 4.14 KB

kojid 编译git仓库

错误处理: Could not find the fragment element

20221127_083611_39

位置很明确

20221127_084418_60

20221127_084557_66

这里urllib.parse.urlparse

20221127_103224_56

git+https://git.rockylinux.org/staging/src/rocky-release

scheme://netloc/path;parameters?query#fragment

20221127_103448_82

20221127_103618_39

#koji build [tag] [scheme]://[user]@[hostname]/[path/to/repository]?[path/to/project]#[revision]
git+https://git.rockylinux.org/staging/src/rocky-release?staging/src/rocky-release#r8

支持这几种scm同步

20221127_111644_42

哪里来的common ? 20221127_112355_64

20221127_112417_40

20221127_113428_88

20221127_113449_18

修改配置,添加":no" 即可

20221127_113517_34

checkout就正常了

总结:git链接参数不对

错误: No rule to make target 'sources'. Stop.

20221127_114104_29

20221127_114131_37

定位源码

20221127_114246_11

难道一定要有Makefile文件,一定要有sources目标?

20221127_114334_34

应该可以设置

20221127_114601_48

20221127_114729_50

20221127_114814_84

这里文档很明确

20221127_115428_39

20221127_115933_26

可以用fedpkg sources

allowed_scms=git.rockylinux.org:/*:no:fedpkg,sources


allowed_scms=git.rockylinux.org:/*:no:fedpkg,sources git.centos.org:/*:no git.rockylinux.org:/*:no gitee.com:/*:no github.com:/*:no

20221127_130510_56

rocky用的是 /var/srpmproc/srpmproc_wrapper

看起来像 https://github.com/rocky-linux/srpmproc

---
# vars for kojid

kojid_vendor: Rocky
kojid_packager: infrastructure@rockylinux.org
kojid_distribution: Rocky
# These three should probably be specified by special vars
# kojid_web_url: https://koji.rockylinux.org/koji
# kojid_hub_url: https://koji.rockylinux.org/kojihub
# kojid_files_url: https://koji.rockylinux.org/kojifiles

kojid_ca_bundle: /etc/pki/tls/certs/ca-bundle.crt
kojid_keytab: /etc/kojid.keytab
kojid_smtp_host: smtp.rockylinux.org
kojid_allowed_scm: "git.rockylinux.org:/staging/rpms/*:off:/var/srpmproc/srpmproc_wrapper git.rockylinux.org:/rocky/*:off:/var/srpmproc/srpmproc_wrapper git.rockylinux.org:/original/rpms/*:off:/var/srpmproc/srpmproc_wrapper"
...

20221127_131345_54

总结:

源码包->srcrpm的过程

对于centos,scm-> srpm有工具 get_sources.sh

https://git.centos.org/centos-git-common/tree/master

git clone https://git.centos.org/centos-git-common
cp centos-git-common/* /bin/ -a
chmod +x /bin/get_sources.sh

git clone https://git.centos.org/rpms/acpid
cd acpid
git checkout c8
get_sources.sh

20221127_132824_19

这个操作,其实是获取源代码而已,不是构建srcrpm包

对于rockylinux,

20221127_140913_19