openEuler EUR 制作rpm包遇到的一个新问题

最近对 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=“System Administrator’s Guide :: Fedora Docs
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/

对应错误完整日志为:
https://eur.openeuler.openatom.cn/results/kerneltravel/lizardfs/srpm-builds/00006204/builder-live.log.gz

也就是

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.spec

cmd: [‘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

1 个赞

原因是没有在这个仓库里找到source文件指向的源码tar包,你试试将source文件删掉再试试

1 个赞

有进展了,把 目录下的
sources 文件删掉后( Login - Gitee.com )后续的编译步骤能进行了

1 个赞