最近对 lizardfs 在EUR 上制作 rpm包, 通过EUR环境迁移打包开源分布式存储软件Lizardfs到openEuler系统的问题解决记录
最新进展:
lizardfs 3.12.0 是release版本,所以用这个版本的;
fedora的 spec 我在fedora 37 和 openeuler 22.03 环境下都试过,可以顺畅生成结果 二进制rpm包:
[root@1614c94bc2db SOURCES]# pwd
/root/rpmbuild/SOURCES
[root@1614c94bc2db SOURCES]# git clone https://gitee.com/kjpioo2006/lizardfs_fedora_rpms .
[root@1614c94bc2db SOURCES]# ls
0001-Add-missing-header.patch 0001-Put-customized-spdlog-in-source-so-we-don-t-download.patch 0003-gcc-13-missing-includes.patch 95-lizardfs.conf lizardfs-3.12-cgi-py3.patch lizardfs-3.12.0.tar.gz lizardfs.spec lizardfs_fedora_rpms pam-lizardfs sources[root@1614c94bc2db SOURCES]# cat /etc/os-release
NAME=“Fedora Linux”
VERSION=“37 (Container Image)”
ID=fedora
VERSION_ID=37
VERSION_CODENAME=“”
PLATFORM_ID=“platform:f37”
PRETTY_NAME=“Fedora Linux 37 (Container Image)”
ANSI_COLOR=“0;38;2;60;110;180”
LOGO=fedora-logo-icon
CPE_NAME=“cpe:/o:fedoraproject:fedora:37”
DEFAULT_HOSTNAME=“fedora”
HOME_URL=“https://fedoraproject.org/”
DOCUMENTATION_URL=“https://docs.fedoraproject.org/en-US/fedora/f37/system-administrators-guide/”
SUPPORT_URL=“https://ask.fedoraproject.org/”
BUG_REPORT_URL=“https://bugzilla.redhat.com/”
REDHAT_BUGZILLA_PRODUCT=“Fedora”
REDHAT_BUGZILLA_PRODUCT_VERSION=37
REDHAT_SUPPORT_PRODUCT=“Fedora”
REDHAT_SUPPORT_PRODUCT_VERSION=37
SUPPORT_END=2023-11-14
VARIANT=“Container Image”
VARIANT_ID=container[root@1614c94bc2db SOURCES]# rpmbuild -bb lizardfs.spec
…
[root@1614c94bc2db rpmbuild]# ls RPMS/x86_64/
lizardfs-adm-3.12.0-22.fc37.x86_64.rpm lizardfs-chunkserver-3.12.0-22.fc37.x86_64.rpm lizardfs-debuginfo-3.12.0-22.fc37.x86_64.rpm lizardfs-metalogger-3.12.0-22.fc37.x86_64.rpm
lizardfs-adm-debuginfo-3.12.0-22.fc37.x86_64.rpm lizardfs-chunkserver-debuginfo-3.12.0-22.fc37.x86_64.rpm lizardfs-debugsource-3.12.0-22.fc37.x86_64.rpm lizardfs-metalogger-debuginfo-3.12.0-22.fc37.x86_64.rpm
lizardfs-cgi-3.12.0-22.fc37.x86_64.rpm lizardfs-client-3.12.0-22.fc37.x86_64.rpm lizardfs-master-3.12.0-22.fc37.x86_64.rpm
lizardfs-cgiserv-3.12.0-22.fc37.x86_64.rpm lizardfs-client-debuginfo-3.12.0-22.fc37.x86_64.rpm lizardfs-master-debuginfo-3.12.0-22.fc37.x86_64.rpm
另外,发现fedora 的社区已维护了正式的 lizardfs的spec,所以目前在尝试使用fedora 社区的 spec 作为 EUR 的lizardfs项目的 spec 进行编译包。
在EUR 环境下,目前一直有一个rpkg相关(?)的错误未找到原因
copr失败的 id : https://eur.openeuler.openatom.cn/coprs/kerneltravel/lizardfs/build/6202/
也就是
cmd: [‘git’, ‘clone’, ‘https://gitee.com/kjpioo2006/lizardfs_fedora_rpms’, ‘/var/lib/copr-rpmbuild/workspace/workdir-z804js2q/lizardfs_fedora_rpms’, ‘–depth’, ‘500’, ‘–no-single-branch’, ‘–recursive’]
cwd: .
rc: 0
stdout:
stderr: Cloning into ‘/var/lib/copr-rpmbuild/workspace/workdir-z804js2q/lizardfs_fedora_rpms’…Running: git checkout main
cmd: [‘git’, ‘checkout’, ‘main’]
cwd: /var/lib/copr-rpmbuild/workspace/workdir-z804js2q/lizardfs_fedora_rpms
rc: 0
stdout: Your branch is up to date with ‘origin/main’.
stderr: Already on ‘main’Generated rpkg config:
[rpkg]
preprocess_spec = True[git]
anon_clone_url =[lookaside]
download_url =Writing config into /var/lib/copr-rpmbuild/workspace/workdir-z804js2q/.config/rpkg.conf
Running: rpkg srpm --outdir /var/lib/copr-rpmbuild/results --spec /var/lib/copr-rpmbuild/workspace/workdir-z804js2q/lizardfs_fedora_rpms/lizardfs.speccmd: [‘rpkg’, ‘srpm’, ‘–outdir’, ‘/var/lib/copr-rpmbuild/results’, ‘–spec’, ‘/var/lib/copr-rpmbuild/workspace/workdir-z804js2q/lizardfs_fedora_rpms/lizardfs.spec’]
cwd: /var/lib/copr-rpmbuild/workspace/workdir-z804js2q/lizardfs_fedora_rpms
rc: 1
stdout: download_url has not been configured.
stderr:Copr build error:
这个错误,是copr 生成 rpkg 配置信息时参数的问题还是spec文件 https://gitee.com/kjpioo2006/lizardfs_fedora_rpms/blob/main/lizardfs.spec 的问题?
stdout: download_url has not been configured.
向社区各位小伙伴求助 + @mywaaagh_admin @myeuler