Bug#975150: pytango: FTBFS: api_util.cpp:13:10: fatal error: tango.h: No such file or directory

Lucas Nussbaum lucas at debian.org
Thu Nov 19 09:37:31 GMT 2020


Source: pytango
Version: 9.3.0-4
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20201119 ftbfs-bullseye

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 -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPYTANGO_NUMPY_VERSION="1.19.4" -DPYTANGO_HAS_UNIQUE_PTR=1 -I/usr/lib/python3/dist-packages/numpy/core/include -I/<<PKGBUILDDIR>>/ext -I/<<PKGBUILDDIR>>/ext/server -I/usr/include/python3.8 -c /<<PKGBUILDDIR>>/ext/api_util.cpp -o build/temp.linux-x86_64-3.8/<<PKGBUILDDIR>>/ext/api_util.o -std=c++0x
> /<<PKGBUILDDIR>>/ext/api_util.cpp:13:10: fatal error: tango.h: No such file or directory
>    13 | #include <tango.h>
>       |          ^~~~~~~~~
> compilation terminated.
> error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> E: pybuild pybuild:353: build: plugin distutils failed with: exit code=1: /usr/bin/python3.8 setup.py build 
> I: pybuild base:232: /usr/bin/python3 setup.py build 
> Package libbsd was not found in the pkg-config search path.
> Perhaps you should add the directory containing `libbsd.pc'
> to the PKG_CONFIG_PATH environment variable
> Package 'libbsd', required by 'libzmq', not found
> running build
> running build_py
> copying PyTango.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/callback.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/gevent.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/tango_numpy.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/auto_monitor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/api_util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/connection.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/test_context.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/test_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/asyncio_tools.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/gevent_executor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/tango_object.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/pipe.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/pytango_init.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/exception.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/base_types.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/device_server.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/db.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/attribute_proxy.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/globals.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/codec.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/pyutil.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/pytango_pprint.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/asyncio.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/attr_data.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/group_reply.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/client.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/time_val.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/green.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/device_proxy.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/log4tango.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/release.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/asyncio_executor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/futures.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/group.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/encoded_attribute.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/futures_executor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/device_class.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/group_reply_list.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/device_data.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/pipe_data.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/server.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> copying tango/device_attribute.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds
> copying tango/databaseds/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds
> copying tango/databaseds/database.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds
> copying tango/databaseds/db_errors.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds/db_access
> copying tango/databaseds/db_access/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds/db_access
> copying tango/databaseds/db_access/sqlite3.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds/db_access
> copying tango/databaseds/DataBase.xmi -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds
> copying tango/databaseds/create_db.sql -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds
> copying tango/databaseds/create_db_tables.sql -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds
> copying tango/databaseds/mysql2sqlite.sh -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds
> copying tango/databaseds/DataBaseds -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_tango/build/tango/databaseds
> running build_ext
> building '_tango' extension
> creating build/temp.linux-x86_64-3.9
> creating build/temp.linux-x86_64-3.9/build
> creating build/temp.linux-x86_64-3.9/<<BUILDDIR>>
> creating build/temp.linux-x86_64-3.9/<<PKGBUILDDIR>>
> creating build/temp.linux-x86_64-3.9/<<PKGBUILDDIR>>/ext
> creating build/temp.linux-x86_64-3.9/<<PKGBUILDDIR>>/ext/server
> x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPYTANGO_NUMPY_VERSION="1.19.4" -DPYTANGO_HAS_UNIQUE_PTR=1 -I/usr/lib/python3/dist-packages/numpy/core/include -I/<<PKGBUILDDIR>>/ext -I/<<PKGBUILDDIR>>/ext/server -I/usr/include/python3.9 -c /<<PKGBUILDDIR>>/ext/api_util.cpp -o build/temp.linux-x86_64-3.9/<<PKGBUILDDIR>>/ext/api_util.o -std=c++0x
> /<<PKGBUILDDIR>>/ext/api_util.cpp:13:10: fatal error: tango.h: No such file or directory
>    13 | #include <tango.h>
>       |          ^~~~~~~~~
> compilation terminated.
> error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
> E: pybuild pybuild:353: build: plugin distutils failed with: exit code=1: /usr/bin/python3 setup.py build 
> dh_auto_build: error: pybuild --build -i python{version} -p "3.8 3.9" returned exit code 13
> make: *** [debian/rules:7: binary] Error 25

The full build log is available from:
   http://qa-logs.debian.net/2020/11/19/pytango_9.3.0-4_unstable.log

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!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the debian-science-maintainers mailing list