Source: python-libusb1 Version: 1.8-1.1 Severity: serious Justification: FTBFS on amd64 Tags: bullseye sid ftbfs Usertags: ftbfs-20201226 ftbfs-bullseye
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > debian/rules build > dh build --with python3 --buildsystem=pybuild > dh_update_autotools_config -O--buildsystem=pybuild > dh_autoreconf -O--buildsystem=pybuild > dh_auto_configure -O--buildsystem=pybuild > I: pybuild base:232: python3.9 setup.py config > running config > dh_auto_build -O--buildsystem=pybuild > I: pybuild base:232: /usr/bin/python3 setup.py build > running build > running build_py > copying libusb1.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1 > copying usb1/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1 > copying usb1/_version.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1 > copying usb1/libusb1.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1 > copying usb1/testUSB1.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1 > /usr/lib/python3/dist-packages/setuptools/lib2to3_ex.py:36: > SetuptoolsDeprecationWarning: 2to3 support is deprecated. If the project > still requires Python 2 support, please migrate to a single-codebase solution > or employ an independent conversion process. > warnings.warn( > Fixing /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/libusb1.py > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/__init__.py > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/_version.py > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/libusb1.py > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/testUSB1.py > Skipping optional fixer: buffer > Skipping optional fixer: idioms > Skipping optional fixer: set_literal > Skipping optional fixer: ws_comma > Fixing /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/libusb1.py > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/__init__.py > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/_version.py > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/libusb1.py > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/testUSB1.py > Skipping optional fixer: buffer > Skipping optional fixer: idioms > Skipping optional fixer: set_literal > Skipping optional fixer: ws_comma > UPDATING /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/_version.py > set /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/_version.py to > '1.8' > dh_auto_test -O--buildsystem=pybuild > I: pybuild base:232: python3.9 setup.py test > running test > WARNING: Testing via this command is deprecated and will be removed in a > future version. Users looking for a generic test entry point independent of > test runner are encouraged to use tox. > running build_py > UPDATING /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/_version.py > set /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/_version.py to > '1.8' > running egg_info > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/libusb1.egg-info > writing > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/libusb1.egg-info/PKG-INFO > writing dependency_links to > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/libusb1.egg-info/dependency_links.txt > writing top-level names to > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/libusb1.egg-info/top_level.txt > writing manifest file > '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/libusb1.egg-info/SOURCES.txt' > reading manifest file > '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/libusb1.egg-info/SOURCES.txt' > reading manifest template 'MANIFEST.in' > warning: no files found matching 'testUSB1.py' > writing manifest file > '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/libusb1.egg-info/SOURCES.txt' > running build_ext > testDefaultEnumScope (usb1.testUSB1.USBTransferTests) > Enum instances must only affect the scope they are created in. ... ok > testDescriptors (usb1.testUSB1.USBTransferTests) ... skipped 'descriptor walk > test did not complete' > testDescriptorsWithExtra (usb1.testUSB1.USBTransferTests) ... skipped > 'descriptor walk test did not complete' > testExplicitEnumScope (usb1.testUSB1.USBTransferTests) > Enum instances must only affect the scope they are created in. ... ok > testGetVersion (usb1.testUSB1.USBTransferTests) > Just testing getVersion doesn't raise... ... ok > testHasCapability (usb1.testUSB1.USBTransferTests) > Just testing hasCapability doesn't raise... ... ok > testHasVersion (usb1.testUSB1.USBTransferTests) ... ok > testImplicitUSBContextOpening (usb1.testUSB1.USBTransferTests) > Test pre-1.5 API backward compatibility. ... > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/__init__.py:2205: > DeprecationWarning: Use "with USBContext() as context:" for safer cleanup on > interpreter shutdown. See also USBContext.open(). > warnings.warn( > ok > testSetBulk (usb1.testUSB1.USBTransferTests) > Simplest test: feed some data, must not raise. ... ok > testSetControl (usb1.testUSB1.USBTransferTests) > Simplest test: feed some data, must not raise. ... ok > testSetGetCallback (usb1.testUSB1.USBTransferTests) ... ok > testSetInterrupt (usb1.testUSB1.USBTransferTests) > Simplest test: feed some data, must not raise. ... ok > testSetIsochronous (usb1.testUSB1.USBTransferTests) > Simplest test: feed some data, must not raise. ... ok > testUSBPollerThreadException (usb1.testUSB1.USBTransferTests) > USBPollerThread exception handling. ... > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_usb1/build/usb1/__init__.py:978: > DeprecationWarning: USBPollerThread causes long stalls when used with poll > (it was intended for epoll), and is generally misleading. Consider calling > looping over context.handleEvents() in a thread instead. > warnings.warn( > python3.9: ../../libusb/os/threads_posix.h:58: usbi_mutex_destroy: Assertion > `pthread_mutex_destroy(mutex) == 0' failed. > Aborted > E: pybuild pybuild:353: test: plugin distutils failed with: exit code=134: > python3.9 setup.py test > dh_auto_test: error: pybuild --test -i python{version} -p 3.9 returned exit > code 13 The full build log is available from: http://qa-logs.debian.net/2020/12/26/python-libusb1_1.8-1.1_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! 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 me so that we can identify if something relevant changed in the meantime. 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.