Description
When spdx-tools 0.8.3 is installed, SBOM generation fails for qt-pdf and qt-webengine (6.9.1) during "ninja install". I noticed this on FreeBSD. I will also check on Linux.
========
.
.
File "/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 "/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 "/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 "/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 "/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
-
========