On 08. 12. 23 7:22, Nathan Scott wrote:
Hi all,

I've recently been packaging xgboost for Fedora.  It's a C++ project using 
cmake, with a python module on the side (all in one source tarball): 
https://nathans.fedorapeople.org/xgboost/
The dependent dmlc-core package is here: 
https://nathans.fedorapeople.org/dmlc-core/

Everything is prepared and working from the C++ and shared library 
perspectives, but I'm struggling with getting the python module to install 
using latest Fedora python spec guidelines.  Can anyone point out where I've 
gone wrong?  (looks like its during the final python step in the spec %install)

https://nathans.fedorapeople.org/xgboost/xgboost.spec+python shows my additions to add 
the python sub-package and this is the error I now see (this is from the 
"%pyproject_save_files xgboost" line right at the end of %install):

Traceback (most recent call last):
   File "/usr/lib/rpm/redhat/pyproject_save_files.py", line 775, in <module>
     main(cli_args)
   File "/usr/lib/rpm/redhat/pyproject_save_files.py", line 730, in main
     file_section, module_names = pyproject_save_files_and_modules(
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/usr/lib/rpm/redhat/pyproject_save_files.py", line 720, in 
pyproject_save_files_and_modules
     generate_file_list(paths_dict, globs, include_auto)
   File "/usr/lib/rpm/redhat/pyproject_save_files.py", line 534, in 
generate_file_list
     raise ValueError(f"Globs did not match any module: {missed_text}")
ValueError: Globs did not match any module: xgboost
error: Bad exit status from /var/tmp/rpm-tmp.y91d9b (%install)

RPM build errors:
     Bad exit status from /var/tmp/rpm-tmp.y91d9b (%install)

Hello. As was already said, the error is that:

  %pyproject_save_files xgboost

Finds no such Python modules.

If you could provide a full build log, it might indicate what Python modules (if any) are actually installed.

Examining the wheels from https://pypi.org/project/xgboost/#files

  xgboost-2.0.2-py3-none-manylinux2014_x86_64.whl

This one actually contains an xgboost Python module. That might indicate the build step in %pyproject_wheel is somewhat broken. Without full logs, I cannot say more.



--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
--
_______________________________________________
python-devel mailing list -- python-devel@lists.fedoraproject.org
To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to