Bugzilla Automation <[email protected]> has asked freebsd-kde (group) <[email protected]> for maintainer-feedback: Bug 287677: print/qt6-pdf: 'stage' python error when "Generating Chromium SBOM for Pdf" if spdx-tools installed https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287677
--- Description --- 'make -C print/qt6-pdf stage' fails if misc/py-spdx-tools is installed... ===================== . . -- Installing: /wrkdirs/usr/ports/print/qt6-pdf/work/stage/usr/local/libdata/pkgconfig/Qt6PdfQ uick.pc -- Starting SBOM generation in build dir: /wrkdirs/usr/ports/print/qt6-pdf/work/.build/qt_sbom/qtpdf/staging-qtpdf.spdx.i n -- Generating Chromium SBOM for Pdf... -- Found Gn: /wrkdirs/usr/ports/print/qt6-pdf/work/.build/install/bin/gn (found suitable exact version "6.9.1.qtwebengine.qt.io") CMake Error at /wrkdirs/usr/ports/print/qt6-pdf/work/qtwebengine-everywhere-src-6.9.1/cmake/Qt GnSbom.cmake:52 (message): -- SBOM generation FAILED ['/wrkdirs/usr/ports/print/qt6-pdf/work/qtwebengine-everywhere-src-6.9.1/src/3r dparty/chromium/tools/licenses/sbom.py', '--gn-binary', '/wrkdirs/usr/ports/print/qt6-pdf/work/.build/install/bin/gn', '--gn-target-list', ':QtPdf', '--build-dir-list', '/wrkdirs/usr/ports/print/qt6-pdf/work/.build/src/pdf/Release/amd64', '--gn-version', '6.9.1.qtwebengine.qt.io', '--package-id', 'Pdf', '--namespace', 'https://qt.io/spdxdocs/qtwebengine-chromium-pdf-6.9.1', '/wrkdirs/usr/ports/print/qt6-pdf/work/.build/qt_sbom/qtwebengine-chromium-pdf- 6.9.1.spdx.json'] Error: Failed parsing 'third_party/abseil-cpp': [Errno 2] No such file or directory: 'git' Error: Failed parsing 'third_party/icu': [Errno 2] No such file or directory: 'git' Error: Failed parsing 'third_party/libjpeg_turbo': [Errno 2] No such file or directory: 'git' Error: Failed parsing 'third_party/nasm': [Errno 2] No such file or directory: 'git' Error: Failed parsing 'third_party/pdfium': [Errno 2] No such file or directory: 'git' Traceback (most recent call last): File "/wrkdirs/usr/ports/print/qt6-pdf/work/qtwebengine-everywhere-src-6.9.1/src/3rd party/chromium/tools/licenses/sbom.py", line 259, in <module> sys.exit(main()) ^^^^^^ File "/wrkdirs/usr/ports/print/qt6-pdf/work/qtwebengine-everywhere-src-6.9.1/src/3rd party/chromium/tools/licenses/sbom.py", line 252, in main spdx_text = CreateSpdxText(targets_and_metadatas, args.package_id, args.namespace, args.gn_version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ File "/wrkdirs/usr/ports/print/qt6-pdf/work/qtwebengine-everywhere-src-6.9.1/src/3rd party/chromium/tools/licenses/sbom.py", line 218, in CreateSpdxText child_pkg_id = writer.add_package(ExtendedPackage(child_pkg_name, license_file, dep_metadata)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/wrkdirs/usr/ports/print/qt6-pdf/work/qtwebengine-everywhere-src-6.9.1/src/3rd party/chromium/tools/licenses/sbom.py", line 83, in add_package license_id, need_to_add_license = self._get_license_id(pkg) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/wrkdirs/usr/ports/print/qt6-pdf/work/qtwebengine-everywhere-src-6.9.1/src/3rd party/chromium/tools/licenses/spdx_writer.py", line 169, in _get_license_id existing = self.existing_license_files.get(pkg.file) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: unhashable type: 'list' -- Exit code: 1 CMake Error at src/gen_qtwebengine_chromium_sbom_Pdf-Release.cmake:3 (execute_process): execute_process failed command indexes: 1: "Child return code: 1" Call Stack (most recent call first): qt_sbom/qtpdf/assemble_sbom.cmake:25 (include) src/cmake_install.cmake:65 (include) cmake_install.cmake:42 (include) *** Error code 1 Stop. make: stopped in /wrkdirs/usr/ports/print/qt6-pdf/work/.build ===================== There's no direct dependency on py-spdx-tools by qt6-pdf, so building in poudriere succeeds. But this seems to be an upstream bug. I don't see FreeBSD bug reports at bugreports.qt.io, however (although this is likely not FreeBSD-specific). How have we been reporting bugs to upstream?
