[Bug 287677] print/qt6-pdf: 'stage' python error when "Generating Chromium SBOM for Pdf" if spdx-tools installed
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Fri Jun 20 14:37:31 BST 2025
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287677
Bug ID: 287677
Summary: print/qt6-pdf: 'stage' python error when "Generating
Chromium SBOM for Pdf" if spdx-tools installed
Product: Ports & Packages
Version: Latest
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: Individual Port(s)
Assignee: kde at FreeBSD.org
Reporter: jcfyecrayz at liamekaens.com
Assignee: kde at FreeBSD.org
Flags: maintainer-feedback?(kde at FreeBSD.org)
'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/Qt6PdfQuick.pc
-- Starting SBOM generation in build dir:
/wrkdirs/usr/ports/print/qt6-pdf/work/.build/qt_sbom/qtpdf/staging-qtpdf.spdx.in
-- 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/QtGnSbom.cmake:52
(message):
-- SBOM generation FAILED
['/wrkdirs/usr/ports/print/qt6-pdf/work/qtwebengine-everywhere-src-6.9.1/src/3rdparty/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/3rdparty/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/3rdparty/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/3rdparty/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/3rdparty/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/3rdparty/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?
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the kde-freebsd
mailing list