[Pkg-opencl-devel] Bug#1016255: pyopencl: FTBFS: src/wrap_constants.cpp:107:64: error: no matching function for call to ‘pybind11::exception<pyopencl::error>::exception?=(pybind11::module&, const char [6], NULL)=?UTF-8?Q?’
Lucas Nussbaum
lucas at debian.org
Fri Jul 29 17:23:18 BST 2022
Source: pyopencl
Version: 2022.1.6-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220728 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -fwrapv -Wall -DNDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPYGPU_PACKAGE=pyopencl -DPYGPU_PYOPENCL=1 -DHAVE_GL=1 -Ipybind11/include -I/usr/lib/python3/dist-packages/pybind11/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.10 -c -std=gnu++14 src/wrap_constants.cpp -o build/temp.linux-x86_64-3.10/src/wrap_constants.o -fvisibility=hidden -DVERSION_INFO="2022.1.6" -fvisibility=hidden
> In file included from /usr/lib/python3/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1969,
> from /usr/lib/python3/dist-packages/numpy/core/include/numpy/ndarrayobject.h:12,
> from /usr/lib/python3/dist-packages/numpy/core/include/numpy/arrayobject.h:4,
> from src/wrap_cl.hpp:101,
> from src/wrap_constants.cpp:30:
> /usr/lib/python3/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning is a GCC extension
> 17 | #warning "Using deprecated NumPy API, disable it with " \
> | ^~~~~~~
> /usr/lib/python3/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
> src/wrap_cl.hpp: In constructor ‘pyopencl::command_queue::command_queue(const pyopencl::context&, const pyopencl::device*, pybind11::object)’:
> src/wrap_cl.hpp:1500:57: warning: ISO C++ forbids variable length array ‘props’ [-Wvla]
> 1500 | PYOPENCL_STACK_CONTAINER(cl_queue_properties, props, py::len(py_props) + 1);
> | ^~~~~
> src/wrap_cl.hpp:133:58: note: in definition of macro ‘PYOPENCL_STACK_CONTAINER’
> 133 | #define PYOPENCL_STACK_CONTAINER(TYPE, NAME, COUNT) TYPE NAME[COUNT]
> | ^~~~
> src/wrap_cl.hpp: In constructor ‘pyopencl::sampler::sampler(const pyopencl::context&, pybind11::sequence)’:
> src/wrap_cl.hpp:3744:57: warning: ISO C++ forbids variable length array ‘props’ [-Wvla]
> 3744 | PYOPENCL_STACK_CONTAINER(cl_sampler_properties, props, py::len(py_props) + 1);
> | ^~~~~
> src/wrap_cl.hpp:133:58: note: in definition of macro ‘PYOPENCL_STACK_CONTAINER’
> 133 | #define PYOPENCL_STACK_CONTAINER(TYPE, NAME, COUNT) TYPE NAME[COUNT]
> | ^~~~
> src/wrap_cl.hpp: In function ‘pyopencl::program* pyopencl::create_program_with_binary(context&, pybind11::sequence, pybind11::sequence)’:
> src/wrap_cl.hpp:4168:38: warning: ISO C++ forbids variable length array ‘binary_statuses’ [-Wvla]
> 4168 | PYOPENCL_STACK_CONTAINER(cl_int, binary_statuses, num_devices);
> | ^~~~~~~~~~~~~~~
> src/wrap_cl.hpp:133:58: note: in definition of macro ‘PYOPENCL_STACK_CONTAINER’
> 133 | #define PYOPENCL_STACK_CONTAINER(TYPE, NAME, COUNT) TYPE NAME[COUNT]
> | ^~~~
> src/wrap_constants.cpp: In function ‘void pyopencl_expose_constants(pybind11::module&)’:
> src/wrap_constants.cpp:107:64: error: no matching function for call to ‘pybind11::exception<pyopencl::error>::exception(pybind11::module&, const char [6], NULL)’
> 107 | static py::exception<pyopencl::error> CL##NAME(m, #NAME, BASE);
> | ^
> src/wrap_constants.cpp:109:5: note: in expansion of macro ‘DECLARE_EXC’
> 109 | DECLARE_EXC(Error, NULL);
> | ^~~~~~~~~~~
> In file included from src/wrap_helpers.hpp:31,
> from src/wrap_cl.hpp:100:
> /usr/lib/python3/dist-packages/pybind11/include/pybind11/pybind11.h:2509:5: note: candidate: ‘pybind11::exception<type>::exception(pybind11::handle, const char*, pybind11::handle) [with type = pyopencl::error]’
> 2509 | exception(handle scope, const char *name, handle base = PyExc_Exception) {
> | ^~~~~~~~~
> /usr/lib/python3/dist-packages/pybind11/include/pybind11/pybind11.h:2509:54: note: no known conversion for argument 3 from ‘long int’ to ‘pybind11::handle’
> 2509 | exception(handle scope, const char *name, handle base = PyExc_Exception) {
> | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
> /usr/lib/python3/dist-packages/pybind11/include/pybind11/pybind11.h:2508:5: note: candidate: ‘constexpr pybind11::exception<type>::exception() [with type = pyopencl::error]’
> 2508 | exception() = default;
> | ^~~~~~~~~
> /usr/lib/python3/dist-packages/pybind11/include/pybind11/pybind11.h:2508:5: note: candidate expects 0 arguments, 3 provided
> /usr/lib/python3/dist-packages/pybind11/include/pybind11/pybind11.h:2506:7: note: candidate: ‘pybind11::exception<pyopencl::error>::exception(const pybind11::exception<pyopencl::error>&)’
> 2506 | class exception : public object {
> | ^~~~~~~~~
> /usr/lib/python3/dist-packages/pybind11/include/pybind11/pybind11.h:2506:7: note: candidate expects 1 argument, 3 provided
> /usr/lib/python3/dist-packages/pybind11/include/pybind11/pybind11.h:2506:7: note: candidate: ‘pybind11::exception<pyopencl::error>::exception(pybind11::exception<pyopencl::error>&&)’
> /usr/lib/python3/dist-packages/pybind11/include/pybind11/pybind11.h:2506:7: note: candidate expects 1 argument, 3 provided
> error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
> * Building wheel...
>
> ERROR Backend subproccess exited when trying to invoke build_wheel
> E: pybuild pybuild:369: build: plugin pyproject failed with: exit code=1: python3.10 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10
> Traceback (most recent call last):
> File "/usr/bin/pybuild", line 367, in main
> run(func, i, version, c)
> File "/usr/bin/pybuild", line 317, in run
> result = func(context, args)
> File "/usr/share/dh-python/dhpython/build/plugin_pyproject.py", line 101, in build
> self.build_step1(context, args)
> File "/usr/share/dh-python/dhpython/build/base.py", line 289, in wrapped_func
> raise Exception(msg)
> Exception: exit code=1: python3.10 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10
> dh_auto_build: error: pybuild --build -i python{version} -p 3.10 returned exit code 13
> make: *** [debian/rules:28: binary] Error 25
The full build log is available from:
http://qa-logs.debian.net/2022/07/28/pyopencl_2022.1.6-1_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220728;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220728&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the Pkg-opencl-devel
mailing list