Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-137987

Qt PDF and WebEngine: SBOM generation fails when spdx-tools 0.8.3 installed

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • P3: Somewhat important
    • None
    • 6.9.1
    • PDF, WebEngine

    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

      ========

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            alexandru.croitor Alexandru Croitor
            snapdragon John Hein
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes