EUR提供的pypi包部署失败

使用EUR(https://eur.openeuler.openatom.cn/)构建pypi包出现问题。
系统版本openEuler 22.03_LTS_SP2
构建log如下:
You can reproduce this build on your computer by running:

sudo dnf install copr-rpmbuild
/usr/bin/copr-rpmbuild --verbose --drop-resultdir --srpm --build-id 91922

Version: 0.68
PID: 45003
Logging PID: 45004
Task:
{‘appstream’: False,
‘background’: False,
‘build_id’: 91922,
‘chroot’: None,
‘package_name’: None,
‘project_dirname’: ‘openatom’,
‘project_name’: ‘openatom’,
‘project_owner’: ‘menma’,
‘repos’: ,
‘sandbox’: ‘menma/openatom–menma’,
‘source_json’: {‘pypi_package_name’: ‘torch’,
‘pypi_package_version’: ‘’,
‘python_versions’: ,
‘spec_generator’: ‘pyporter’,
‘spec_template’: ‘’},
‘source_type’: 5,
‘submitter’: ‘menma’,
‘task_id’: ‘91922’}

Running: which pyporter

cmd: [‘which’, ‘pyporter’]
cwd: .
rc: 0
stdout: /usr/local/bin/pyporter
stderr:

Running: pyporter -s torch -o /var/lib/copr-rpmbuild/results/python-torch.spec --mirror pypi-web安装包下载_开源镜像站-阿里云

cmd: [‘pyporter’, ‘-s’, ‘torch’, ‘-o’, ‘/var/lib/copr-rpmbuild/results/python-torch.spec’, ‘–mirror’, ‘pypi-web安装包下载_开源镜像站-阿里云’]
cwd: .
rc: 0
stdout: 2023-10-23 04:35:57,792 - retry.api - WARNING - timeout: The read operation timed out in pyporter.pyporter.PyPorter.do_init, retrying in 2 seconds…
stderr:

Running: mock -r /var/lib/copr-rpmbuild/results/mock-source-build.cfg --buildsrpm --spec /var/lib/copr-rpmbuild/results/python-torch.spec --resultdir /var/lib/copr-rpmbuild/results --define ‘%copr_username menma’ --define ‘%copr_projectname openatom’ --define ‘%vendor openEuler Copr - user menma’ --define ‘%buildtag .copr91922’ --define ‘%dist %nil’ --define ‘%_disable_source_fetch 0’ --define ‘%__urlhelper_localopts --proto -all,+https,+ftps’

cmd: [‘mock’, ‘-r’, ‘/var/lib/copr-rpmbuild/results/mock-source-build.cfg’, ‘–buildsrpm’, ‘–spec’, ‘/var/lib/copr-rpmbuild/results/python-torch.spec’, ‘–resultdir’, ‘/var/lib/copr-rpmbuild/results’, ‘–define’, ‘%copr_username menma’, ‘–define’, ‘%copr_projectname openatom’, ‘–define’, ‘%vendor openEuler Copr - user menma’, ‘–define’, ‘%buildtag .copr91922’, ‘–define’, ‘%dist %nil’, ‘–define’, ‘%_disable_source_fetch 0’, ‘–define’, ‘%__urlhelper_localopts --proto -all,+https,+ftps’]
cwd: /var/lib/copr-rpmbuild/workspace/workdir-uenkxvq5
rc: 1
stdout:
stderr: INFO: mock.py version 3.5 starting (python version = 3.9.9, NVR = mock-3.5-1)…

此外,我也尝试了选择构建版本为openEuler22.09,有人知道是什么问题吗

这里失败是因为pyporter生成的spec文件里,Source0字段为空
而Source0为空的原因是torch上游在pypi上只发布了二进制whl格式的发布文件,建议可以修改下生成的spec,自己填一下Source0,可以填写成github的tag之类的,或者向上游提issue,让他们提供sdist格式的发布件,参考Sdist request · Issue #146 · zamzterz/Flask-pyoidc · GitHub

1 个赞