[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