Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 935748

Summary: dev-python/nanobind-2.0.0 fails to compile: test_functions.cpp:1:10: fatal error: nanobind.h: No such file or directory
Product: Gentoo Linux Reporter: Agostino Sarubbo <ago>
Component: Current packagesAssignee: Python Gentoo Team <python>
Status: RESOLVED FIXED    
Severity: normal CC: sam
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: build.log

Description Agostino Sarubbo gentoo-dev 2024-07-08 14:04:29 UTC
https://blogs.gentoo.org/ago/2020/07/04/gentoo-tinderbox/

Issue: dev-python/nanobind-2.0.0 fails to compile.
Discovered on: amd64 (internal ref: ci)

Info about the issue:
https://wiki.gentoo.org/wiki/Project:Tinderbox/Common_Issues_Helper#CF0014
Comment 1 Agostino Sarubbo gentoo-dev 2024-07-08 14:04:30 UTC
Created attachment 897321 [details]
build.log

build log and emerge --info
Comment 2 Agostino Sarubbo gentoo-dev 2024-07-08 14:04:31 UTC
Error(s) that match a know pattern in addition to what has been reported in the summary:


  Could not find a package configuration file provided by "tsl-robin-map"
-- Could NOT find Eigen3 (missing: Eigen3_DIR)
ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/common.cpp.o 
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/error.cpp.o 
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/implicit.cpp.o 
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/nb_enum.cpp.o 
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/nb_func.cpp.o 
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/nb_internals.cpp.o 
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/nb_ndarray.cpp.o 
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/nb_static_property.cpp.o 
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/nb_type.cpp.o 
FAILED: tests/CMakeFiles/nanobind-static.dir/__/src/trampoline.cpp.o 
FAILED: tests/CMakeFiles/test_bind_map_ext.dir/test_stl_bind_map.cpp.o 
FAILED: tests/CMakeFiles/test_bind_vector_ext.dir/test_stl_bind_vector.cpp.o 
FAILED: tests/CMakeFiles/test_chrono_ext.dir/test_chrono.cpp.o 
FAILED: tests/CMakeFiles/test_classes_ext.dir/test_classes.cpp.o 
FAILED: tests/CMakeFiles/test_enum_ext.dir/test_enum.cpp.o 
FAILED: tests/CMakeFiles/test_eval_ext.dir/test_eval.cpp.o 
FAILED: tests/CMakeFiles/test_exception_ext.dir/test_exception.cpp.o 
FAILED: tests/CMakeFiles/test_functions_ext.dir/test_functions.cpp.o 
FAILED: tests/CMakeFiles/test_holders_ext.dir/test_holders.cpp.o 
FAILED: tests/CMakeFiles/test_inter_module_1_ext.dir/test_inter_module_1.cpp.o 
FAILED: tests/CMakeFiles/test_inter_module_2_ext.dir/test_inter_module_2.cpp.o 
FAILED: tests/CMakeFiles/test_intrusive_ext.dir/test_intrusive.cpp.o 
FAILED: tests/CMakeFiles/test_intrusive_ext.dir/test_intrusive_impl.cpp.o 
FAILED: tests/CMakeFiles/test_issue_ext.dir/test_issue.cpp.o 
FAILED: tests/CMakeFiles/test_make_iterator_ext.dir/test_make_iterator.cpp.o 
FAILED: tests/CMakeFiles/test_ndarray_ext.dir/test_ndarray.cpp.o 
FAILED: tests/CMakeFiles/test_stl_ext.dir/test_stl.cpp.o 
FAILED: tests/CMakeFiles/test_typing_ext.dir/test_typing.cpp.o 
FAILED: tests/py_stub_test.pyi /var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0_build-python3_10/tests/py_stub_test.pyi 
ModuleNotFoundError: No module named 'typing_extensions'
RuntimeError: stubgen.py requires the 'typing_extensions' package on Python <3.11
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/src/common.cpp:10:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/src/error.cpp:10:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/src/implicit.cpp:10:10: fatal error: nanobind/trampoline.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/src/nb_internals.cpp:10:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/src/nb_internals.h:14:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/src/nb_ndarray.cpp:1:10: fatal error: nanobind/ndarray.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/src/trampoline.cpp:10:10: fatal error: nanobind/trampoline.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_chrono.cpp:12:10: fatal error: nanobind/stl/chrono.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_classes.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_enum.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_eval.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_exception.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_functions.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_holders.cpp:6:10: fatal error: nanobind/stl/shared_ptr.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_inter_module_1.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_inter_module_2.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_intrusive.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_intrusive_impl.cpp:1:10: fatal error: nanobind/intrusive/counter.inl: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_issue.cpp:1:10: fatal error: nanobind/stl/shared_ptr.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_make_iterator.cpp:1:10: fatal error: nanobind/make_iterator.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_ndarray.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_stl_bind_map.cpp:6:10: fatal error: nanobind/stl/bind_map.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_stl_bind_vector.cpp:1:10: fatal error: nanobind/stl/bind_vector.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_stl.cpp:1:10: fatal error: nanobind/stl/tuple.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_typing.cpp:1:10: fatal error: nanobind/typing.h: No such file or directory
/var/tmp/portage/dev-python/nanobind-2.0.0/work/nanobind-2.0.0/tests/test_functions.cpp:1:10: fatal error: nanobind/nanobind.h: No such file or directory
Comment 3 Larry the Git Cow gentoo-dev 2024-07-08 14:12:28 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=033ee0ce782a7bc677a3b8c8c89327fc5116f6eb

commit 033ee0ce782a7bc677a3b8c8c89327fc5116f6eb
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2024-07-08 14:11:14 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-07-08 14:11:55 +0000

    dev-python/nanobind: fixup deps
    
    For some reason, I thought robin-hood was a dep of pyopencl instead,
    but it isn't, it's an (R)DEPEND of nanobind. But I didn't add that either,
    apparently even though I bumped the ebuild for it specifically because of it?
    
    Also, add typing-extensions dep for <py3.11.
    
    Closes: https://bugs.gentoo.org/935748
    Signed-off-by: Sam James <sam@gentoo.org>

 .../nanobind/{nanobind-2.0.0.ebuild => nanobind-2.0.0-r1.ebuild}  | 8 ++++++++
 1 file changed, 8 insertions(+)