[1/1] debsbom: update to version 0.5.1 and rework dependencies

Message ID 20260114112737.357554-1-felix.moessbauer@siemens.com
State Accepted, archived
Headers show
Series [1/1] debsbom: update to version 0.5.1 and rework dependencies | expand

Commit Message

MOESSBAUER, Felix Jan. 14, 2026, 11:27 a.m. UTC
In debsbom 0.5 the serializer dependencies are now all optional. Support
for them is only needed if serializing to the corresponding format. By
that, we need to manually install them in the sbom rootfs. Further, we
can remove them as build-time dependencies in the python3-debsbom
recipe, which increases the concurrency in the build and reduces the
total build time.

Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
---
PS: @Zdenek This release still does not model the virtual packages, but
you can use it to just update the SRCREV to the latest commit on debsbom
master for testing. Once you confirm that this solves the issue, we will
cut debsbom 0.6.0 and update this patch as well.

Cheers!
Felix

 meta/recipes-devtools/sbom-chroot/sbom-chroot.bb         | 7 +++++--
 ...python3-debsbom_0.4.0.bb => python3-debsbom_0.5.1.bb} | 9 +++------
 2 files changed, 8 insertions(+), 8 deletions(-)
 rename meta/recipes-support/python3-debsbom/{python3-debsbom_0.4.0.bb => python3-debsbom_0.5.1.bb} (77%)

Comments

Bouska, Zdenek Jan. 15, 2026, 1:56 p.m. UTC | #1
> PS: @Zdenek This release still does not model the virtual packages, but
> you can use it to just update the SRCREV to the latest commit on debsbom
> master for testing. Once you confirm that this solves the issue, we will
> cut debsbom 0.6.0 and update this patch as well.

Hi Felix,

I still have the same error: ModuleNotFoundError: No module named 'license_expression'
but with a lot longer output.

~/debsbom/isar$ git log | head -n 20
commit b6ed3ccc70cd36f5ea6c2448178002effda5ac32
Author: Felix Moessbauer <felix.moessbauer@siemens.com>
Date:   Wed Jan 14 12:27:37 2026 +0100

    debsbom: update to version 0.5.1 and rework dependencies

    In debsbom 0.5 the serializer dependencies are now all optional. Support
    for them is only needed if serializing to the corresponding format. By
    that, we need to manually install them in the sbom rootfs. Further, we
    can remove them as build-time dependencies in the python3-debsbom
    recipe, which increases the concurrency in the build and reduces the
    total build time.

    Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>

commit 16b7b7e37b54be969453466e01ce4aa66e8ccb8e
Author: Srinuvasan A <srinuvasan.a@siemens.com>
Date:   Fri Jan 9 18:06:26 2026 +0530

    kas/kas-container: restore executable file permissions
~/debsbom/isar$ git diff
diff --git a/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb b/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
index f1524129..c63b082b 100644
--- a/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
+++ b/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
@@ -34,7 +34,7 @@ SRC_URI = "git://github.com/siemens/debsbom.git;protocol=https;branch=main; \
            file://rules \
            file://0001-Use-old-license-description-in-pyproject.toml.patch \
            "
-SRCREV = "ba63720dfc0dc6dcb01994031e092aaebb62a399"
+SRCREV = "5e0bf7573dc89260d1d9ff8d91e347d16ae6b236"

 do_prepare_build[cleandirs] += "${S}/debian"
 do_prepare_build() {
~/debsbom/isar$ cd ..
~/debsbom$ cat trixie.yml
header:
  version: 14

build_system: isar

machine: qemuamd64
distro: debian-trixie

target: mc:qemuamd64-trixie:isar-image-base

repos:
  isar:
    path: isar
    layers:
      meta:
      meta-isar:

local_conf_header:
  meta-custom: |
    IMAGE_PREINSTALL:append = " libgrpc29t64"
~/debsbom$ isar/kas/kas-container build trixie.yml
2026-01-15 14:43:48 - INFO     - kas 5.1 started on Debian GNU/Linux 12
2026-01-15 14:43:48 - INFO     - /work/build$ /work/isar/bitbake/bin/bitbake -c build mc:qemuamd64-trixie:isar-image-base
Loading cache: 100% |                                                                                                                                                                              | ETA:  --:--:--
Loaded 0 entries from dependency cache.
Parsing recipes: 100% |#############################################################################################################################################################################| Time: 0:00:00
Parsing of 162 .bb files complete (0 cached, 162 parsed). 168 targets, 36 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
Sstate summary: Wanted 9 Local 0 Mirrors 0 Missed 9 Current 0 (0% match, 0% complete)#############################################################################################                  | ETA:  0:00:00
Initialising tasks: 100% |##########################################################################################################################################################################| Time: 0:00:00
NOTE: Executing Tasks
ERROR: mc:qemuamd64-trixie:python3-debsbom-0.5.1-r0 do_dpkg_build: ExecutionError('/work/build/tmp/work/debian-trixie-amd64/python3-debsbom/0.5.1-r0/temp/run.dpkg_runbuild.9510', 2, None, None)
ERROR: Logfile of failure stored in: /work/build/tmp/work/debian-trixie-amd64/python3-debsbom/0.5.1-r0/temp/log.do_dpkg_build.9510
Log data follows:
| DEBUG: Executing python function sstate_task_prefunc
| DEBUG: Python function sstate_task_prefunc finished
| DEBUG: Executing python function do_dpkg_build
| DEBUG: Executing shell function dpkg_schroot_create_configs
| Creating /etc/schroot/chroot.d/isar-builder-783a8f9f-81ed-4e18-9a78-35fa95668e28-9510
| DEBUG: Shell function dpkg_schroot_create_configs finished
| DEBUG: Executing shell function dpkg_runbuild
| sbuild (Debian sbuild) 0.85.0 (04 January 2023) on 0edf08b1439a
|
| +==============================================================================+
| | python3-debsbom 0.5.1 (amd64)                Thu, 15 Jan 2026 13:47:21 +0000 |
| +==============================================================================+
|
| Package: python3-debsbom
| Version: 0.5.1
| Source Version: 0.5.1
| Distribution: isar
| Machine Architecture: amd64
| Host Architecture: amd64
| Build Architecture: amd64
| Build Type: binary
|
| I: NOTICE: Log filtering will replace 'var/run/schroot/mount/isar-builder-783a8f9f-81ed-4e18-9a78-35fa95668e28-9510-c55a13a8-48c3-4790-95be-458b242f45df' with '<<CHROOT>>'
|
| +------------------------------------------------------------------------------+
| | Chroot Setup Commands                                                        |
| +------------------------------------------------------------------------------+
|
|
| echo "Package: *\nPin: release n=isar\nPin-Priority: 1000" > /etc/apt/preferences.d/isar-apt
| --------------------------------------------------------------------------------------------
|
|
| I: Finished running 'echo "Package: *\nPin: release n=isar\nPin-Priority: 1000" > /etc/apt/preferences.d/isar-apt'.
|
| echo "APT::Get::allow-downgrades 1;" > /etc/apt/apt.conf.d/50isar-apt
| ---------------------------------------------------------------------
|
|
| I: Finished running 'echo "APT::Get::allow-downgrades 1;" > /etc/apt/apt.conf.d/50isar-apt'.
|
| rm -f /var/log/dpkg.log
| -----------------------
|
|
| I: Finished running 'rm -f /var/log/dpkg.log'.
|
| mkdir -p /var/cache/apt/archives
| --------------------------------
|
|
| I: Finished running 'mkdir -p /var/cache/apt/archives'.
|
| find /home/builder/python3-debsbom/rootfs/var/cache/apt/archives -maxdepth 1 -name '*.deb' -exec ln -t /var/cache/apt/archives/ -sf {} +
| ----------------------------------------------------------------------------------------------------------------------------------------
|
|
| I: Finished running 'find /home/builder/python3-debsbom/rootfs/var/cache/apt/archives -maxdepth 1 -name '*.deb' -exec ln -t /var/cache/apt/archives/ -sf {} +'.
|
| apt-get update -o Dir::Etc::SourceList="sources.list.d/isar-apt.list" -o Dir::Etc::SourceParts="-" -o APT::Get::List-Cleanup="0"
| --------------------------------------------------------------------------------------------------------------------------------
|
| Ign:1 file:/isar-apt isar InRelease
| Get:2 file:/isar-apt isar Release [4994 B]
| Get:2 file:/isar-apt isar Release [4994 B]
| Ign:3 file:/isar-apt isar Release.gpg
| Reading package lists...
|
| I: Finished running 'apt-get update -o Dir::Etc::SourceList="sources.list.d/isar-apt.list" -o Dir::Etc::SourceParts="-" -o APT::Get::List-Cleanup="0"'.
|
| Finished processing commands.
| --------------------------------------------------------------------------------
| I: NOTICE: Log filtering will replace 'build/python3-debsbom-KH0cmu/resolver-1YGJyb' with '<<RESOLVERDIR>>'
|
| +------------------------------------------------------------------------------+
| | Update chroot                                                                |
| +------------------------------------------------------------------------------+
|
| Reading package lists...
| Building dependency tree...
| Reading state information...
| Calculating upgrade...
| 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
|
| +------------------------------------------------------------------------------+
| | Fetch source files                                                           |
| +------------------------------------------------------------------------------+
|
|
| Local sources
| -------------
|
| /work/build/tmp/work/debian-trixie-amd64/python3-debsbom/0.5.1-r0/python3-debsbom_0.5.1.dsc exists in /work/build/tmp/work/debian-trixie-amd64/python3-debsbom/0.5.1-r0; copying to chroot
| I: NOTICE: Log filtering will replace 'build/python3-debsbom-KH0cmu/python3-debsbom-0.5.1' with '<<PKGBUILDDIR>>'
| I: NOTICE: Log filtering will replace 'build/python3-debsbom-KH0cmu' with '<<BUILDDIR>>'
|
| +------------------------------------------------------------------------------+
| | Install package build dependencies                                           |
| +------------------------------------------------------------------------------+
|
|
| Setup apt archive
| -----------------
|
| Merged Build-Depends: debhelper-compat (= 13), dh-python, python3-all, python3-setuptools, pybuild-plugin-pyproject, python3-packageurl, python3-debian, python3-requests, python3-zstandard, build-essential, fakeroot
| Filtered Build-Depends: debhelper-compat (= 13), dh-python, python3-all, python3-setuptools, pybuild-plugin-pyproject, python3-packageurl, python3-debian, python3-requests, python3-zstandard, build-essential, fakeroot
| dpkg-deb: warning: root directory /<<RESOLVERDIR>>/sbuild-build-depends-main-dummy has unusual owner or group 1000:102
| dpkg-deb: hint: you might need to pass --root-owner-group, see <https://wiki.debian.org/Teams/Dpkg/RootlessBuilds> for further details
| dpkg-deb: warning: ignoring 1 warning about the control file(s)
| dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-main-dummy.deb'.
| Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease
| Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [609 B]
| Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg
| Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [760 B]
| Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [792 B]
| Fetched 2161 B in 0s (0 B/s)
| Reading package lists...
| Reading package lists...
|
| Install main build dependencies (apt-based resolver)
| ----------------------------------------------------
|
| Installing build dependencies
| Reading package lists...
| Building dependency tree...
| Reading state information...
| The following additional packages will be installed:
|   dh-python pybuild-plugin-pyproject python3-all python3-autocommand
|   python3-build python3-certifi python3-cffi-backend python3-chardet
|   python3-charset-normalizer python3-debian python3-idna python3-inflect
|   python3-installer python3-jaraco.context python3-jaraco.functools
|   python3-jaraco.text python3-more-itertools python3-packageurl
|   python3-packaging python3-pkg-resources python3-pyproject-hooks
|   python3-requests python3-setuptools python3-typeguard
|   python3-typing-extensions python3-urllib3 python3-wheel python3-zipp
|   python3-zstandard
| Suggested packages:
|   flit python3-pip python3-venv python-build-doc python-charset-normalizer-doc
|   python3-apt zstd python-installer-doc python3-cryptography python3-openssl
|   python3-socks python-requests-doc python-setuptools-doc python3-brotli
|   python-zstandard-doc
| The following NEW packages will be installed:
|   dh-python pybuild-plugin-pyproject python3-all python3-autocommand
|   python3-build python3-certifi python3-cffi-backend python3-chardet
|   python3-charset-normalizer python3-debian python3-idna python3-inflect
|   python3-installer python3-jaraco.context python3-jaraco.functools
|   python3-jaraco.text python3-more-itertools python3-packageurl
|   python3-packaging python3-pkg-resources python3-pyproject-hooks
|   python3-requests python3-setuptools python3-typeguard
|   python3-typing-extensions python3-urllib3 python3-wheel python3-zipp
|   python3-zstandard sbuild-build-depends-main-dummy
| 0 upgraded, 30 newly installed, 0 to remove and 0 not upgraded.
| Need to get 2581 kB of archives.
| After this operation, 12.3 MB of additional disk space will be used.
| Get:1 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [940 B]
| Get:2 http://deb.debian.org/debian trixie/main amd64 dh-python all 6.20250414 [116 kB]
| Get:3 http://deb.debian.org/debian trixie/main amd64 python3-packaging all 25.0-1 [56.6 kB]
| Get:4 http://deb.debian.org/debian trixie/main amd64 python3-pyproject-hooks all 1.2.0-1 [11.7 kB]
| Get:5 http://deb.debian.org/debian trixie/main amd64 python3-wheel all 0.46.1-2 [21.7 kB]
| Get:6 http://deb.debian.org/debian trixie/main amd64 python3-build all 1.2.2-2 [36.1 kB]
| Get:7 http://deb.debian.org/debian trixie/main amd64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB]
| Get:8 http://deb.debian.org/debian trixie/main amd64 pybuild-plugin-pyproject all 6.20250414 [11.8 kB]
| Get:9 http://deb.debian.org/debian trixie/main amd64 python3-all amd64 3.13.5-1 [1048 B]
| Get:10 http://deb.debian.org/debian trixie/main amd64 python3-autocommand all 2.2.2-3 [13.6 kB]
| Get:11 http://deb.debian.org/debian trixie/main amd64 python3-certifi all 2025.1.31+ds-1 [9652 B]
| Get:12 http://deb.debian.org/debian trixie/main amd64 python3-cffi-backend amd64 1.17.1-3 [93.4 kB]
| Get:13 http://deb.debian.org/debian trixie/main amd64 python3-chardet all 5.2.0+dfsg-2 [108 kB]
| Get:14 http://deb.debian.org/debian trixie/main amd64 python3-charset-normalizer amd64 3.4.2-1 [128 kB]
| Get:15 http://deb.debian.org/debian trixie/main amd64 python3-debian all 1.0.1 [120 kB]
| Get:16 http://deb.debian.org/debian trixie/main amd64 python3-idna all 3.10-1 [42.0 kB]
| Get:17 http://deb.debian.org/debian trixie/main amd64 python3-more-itertools all 10.7.0-1 [67.4 kB]
| Get:18 http://deb.debian.org/debian trixie/main amd64 python3-typing-extensions all 4.13.2-1 [90.5 kB]
| Get:19 http://deb.debian.org/debian trixie/main amd64 python3-typeguard all 4.4.2-1 [37.3 kB]
| Get:20 http://deb.debian.org/debian trixie/main amd64 python3-inflect all 7.3.1-2 [32.4 kB]
| Get:21 http://deb.debian.org/debian trixie/main amd64 python3-jaraco.functools all 4.1.0-1 [12.0 kB]
| Get:22 http://deb.debian.org/debian trixie/main amd64 python3-pkg-resources all 78.1.1-0.1 [224 kB]
| Get:23 http://deb.debian.org/debian trixie/main amd64 python3-jaraco.text all 4.0.0-1 [11.4 kB]
| Get:24 http://deb.debian.org/debian trixie/main amd64 python3-zipp all 3.21.0-1 [10.6 kB]
| Get:25 http://deb.debian.org/debian trixie/main amd64 python3-setuptools all 78.1.1-0.1 [738 kB]
| Get:26 http://deb.debian.org/debian trixie/main amd64 python3-jaraco.context all 6.0.1-1 [8276 B]
| Get:27 http://deb.debian.org/debian trixie/main amd64 python3-packageurl all 0.16.0-2 [22.3 kB]
| Get:28 http://deb.debian.org/debian trixie/main amd64 python3-urllib3 all 2.3.0-3 [115 kB]
| Get:29 http://deb.debian.org/debian trixie/main amd64 python3-requests all 2.32.3+dfsg-5 [72.2 kB]
| Get:30 http://deb.debian.org/debian trixie/main amd64 python3-zstandard amd64 0.23.0-4 [351 kB]
| Fetched 2581 kB in 10s (251 kB/s)
| Selecting previously unselected package dh-python.
| (Reading database ... 18351 files and directories currently installed.)
| Preparing to unpack .../00-dh-python_6.20250414_all.deb ...
| Unpacking dh-python (6.20250414) ...
| Selecting previously unselected package python3-packaging.
| Preparing to unpack .../01-python3-packaging_25.0-1_all.deb ...
| Unpacking python3-packaging (25.0-1) ...
| Selecting previously unselected package python3-pyproject-hooks.
| Preparing to unpack .../02-python3-pyproject-hooks_1.2.0-1_all.deb ...
| Unpacking python3-pyproject-hooks (1.2.0-1) ...
| Selecting previously unselected package python3-wheel.
| Preparing to unpack .../03-python3-wheel_0.46.1-2_all.deb ...
| Unpacking python3-wheel (0.46.1-2) ...
| Selecting previously unselected package python3-build.
| Preparing to unpack .../04-python3-build_1.2.2-2_all.deb ...
| Unpacking python3-build (1.2.2-2) ...
| Selecting previously unselected package python3-installer.
| Preparing to unpack .../05-python3-installer_0.7.0+dfsg1-3_all.deb ...
| Unpacking python3-installer (0.7.0+dfsg1-3) ...
| Selecting previously unselected package pybuild-plugin-pyproject.
| Preparing to unpack .../06-pybuild-plugin-pyproject_6.20250414_all.deb ...
| Unpacking pybuild-plugin-pyproject (6.20250414) ...
| Selecting previously unselected package python3-all.
| Preparing to unpack .../07-python3-all_3.13.5-1_amd64.deb ...
| Unpacking python3-all (3.13.5-1) ...
| Selecting previously unselected package python3-autocommand.
| Preparing to unpack .../08-python3-autocommand_2.2.2-3_all.deb ...
| Unpacking python3-autocommand (2.2.2-3) ...
| Selecting previously unselected package python3-certifi.
| Preparing to unpack .../09-python3-certifi_2025.1.31+ds-1_all.deb ...
| Unpacking python3-certifi (2025.1.31+ds-1) ...
| Selecting previously unselected package python3-cffi-backend:amd64.
| Preparing to unpack .../10-python3-cffi-backend_1.17.1-3_amd64.deb ...
| Unpacking python3-cffi-backend:amd64 (1.17.1-3) ...
| Selecting previously unselected package python3-chardet.
| Preparing to unpack .../11-python3-chardet_5.2.0+dfsg-2_all.deb ...
| Unpacking python3-chardet (5.2.0+dfsg-2) ...
| Selecting previously unselected package python3-charset-normalizer.
| Preparing to unpack .../12-python3-charset-normalizer_3.4.2-1_amd64.deb ...
| Unpacking python3-charset-normalizer (3.4.2-1) ...
| Selecting previously unselected package python3-debian.
| Preparing to unpack .../13-python3-debian_1.0.1_all.deb ...
| Unpacking python3-debian (1.0.1) ...
| Selecting previously unselected package python3-idna.
| Preparing to unpack .../14-python3-idna_3.10-1_all.deb ...
| Unpacking python3-idna (3.10-1) ...
| Selecting previously unselected package python3-more-itertools.
| Preparing to unpack .../15-python3-more-itertools_10.7.0-1_all.deb ...
| Unpacking python3-more-itertools (10.7.0-1) ...
| Selecting previously unselected package python3-typing-extensions.
| Preparing to unpack .../16-python3-typing-extensions_4.13.2-1_all.deb ...
| Unpacking python3-typing-extensions (4.13.2-1) ...
| Selecting previously unselected package python3-typeguard.
| Preparing to unpack .../17-python3-typeguard_4.4.2-1_all.deb ...
| Unpacking python3-typeguard (4.4.2-1) ...
| Selecting previously unselected package python3-inflect.
| Preparing to unpack .../18-python3-inflect_7.3.1-2_all.deb ...
| Unpacking python3-inflect (7.3.1-2) ...
| Selecting previously unselected package python3-jaraco.functools.
| Preparing to unpack .../19-python3-jaraco.functools_4.1.0-1_all.deb ...
| Unpacking python3-jaraco.functools (4.1.0-1) ...
| Selecting previously unselected package python3-pkg-resources.
| Preparing to unpack .../20-python3-pkg-resources_78.1.1-0.1_all.deb ...
| Unpacking python3-pkg-resources (78.1.1-0.1) ...
| Selecting previously unselected package python3-jaraco.text.
| Preparing to unpack .../21-python3-jaraco.text_4.0.0-1_all.deb ...
| Unpacking python3-jaraco.text (4.0.0-1) ...
| Selecting previously unselected package python3-zipp.
| Preparing to unpack .../22-python3-zipp_3.21.0-1_all.deb ...
| Unpacking python3-zipp (3.21.0-1) ...
| Selecting previously unselected package python3-setuptools.
| Preparing to unpack .../23-python3-setuptools_78.1.1-0.1_all.deb ...
| Unpacking python3-setuptools (78.1.1-0.1) ...
| Selecting previously unselected package python3-jaraco.context.
| Preparing to unpack .../24-python3-jaraco.context_6.0.1-1_all.deb ...
| Unpacking python3-jaraco.context (6.0.1-1) ...
| Selecting previously unselected package python3-packageurl.
| Preparing to unpack .../25-python3-packageurl_0.16.0-2_all.deb ...
| Unpacking python3-packageurl (0.16.0-2) ...
| Selecting previously unselected package python3-urllib3.
| Preparing to unpack .../26-python3-urllib3_2.3.0-3_all.deb ...
| Unpacking python3-urllib3 (2.3.0-3) ...
| Selecting previously unselected package python3-requests.
| Preparing to unpack .../27-python3-requests_2.32.3+dfsg-5_all.deb ...
| Unpacking python3-requests (2.32.3+dfsg-5) ...
| Selecting previously unselected package python3-zstandard.
| Preparing to unpack .../28-python3-zstandard_0.23.0-4_amd64.deb ...
| Unpacking python3-zstandard (0.23.0-4) ...
| Selecting previously unselected package sbuild-build-depends-main-dummy.
| Preparing to unpack .../29-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ...
| Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ...
| Setting up dh-python (6.20250414) ...
| Setting up python3-more-itertools (10.7.0-1) ...
| Setting up python3-jaraco.functools (4.1.0-1) ...
| Setting up python3-jaraco.context (6.0.1-1) ...
| Setting up python3-charset-normalizer (3.4.2-1) ...
| Setting up python3-all (3.13.5-1) ...
| Setting up python3-zipp (3.21.0-1) ...
| Setting up python3-autocommand (2.2.2-3) ...
| Setting up python3-packaging (25.0-1) ...
| Setting up python3-chardet (5.2.0+dfsg-2) ...
| Setting up python3-pyproject-hooks (1.2.0-1) ...
| Setting up python3-certifi (2025.1.31+ds-1) ...
| Setting up python3-debian (1.0.1) ...
| Setting up python3-idna (3.10-1) ...
| Setting up python3-typing-extensions (4.13.2-1) ...
| Setting up python3-installer (0.7.0+dfsg1-3) ...
| Setting up python3-urllib3 (2.3.0-3) ...
| Setting up python3-packageurl (0.16.0-2) ...
| Setting up python3-cffi-backend:amd64 (1.17.1-3) ...
| Setting up python3-typeguard (4.4.2-1) ...
| Setting up python3-wheel (0.46.1-2) ...
| Setting up python3-inflect (7.3.1-2) ...
| Setting up python3-zstandard (0.23.0-4) ...
| Setting up python3-jaraco.text (4.0.0-1) ...
| Setting up python3-requests (2.32.3+dfsg-5) ...
| Setting up python3-build (1.2.2-2) ...
| Setting up python3-pkg-resources (78.1.1-0.1) ...
| Setting up python3-setuptools (78.1.1-0.1) ...
| Setting up pybuild-plugin-pyproject (6.20250414) ...
| Setting up sbuild-build-depends-main-dummy (0.invalid.0) ...
| Processing triggers for man-db (2.13.1-1) ...
|
| +------------------------------------------------------------------------------+
| | Check architectures                                                          |
| +------------------------------------------------------------------------------+
|
| Arch check ok (amd64 included in all)
|
| +------------------------------------------------------------------------------+
| | Build environment                                                            |
| +------------------------------------------------------------------------------+
|
| Kernel: Linux 6.6.87.2-microsoft-standard-WSL2 #1 SMP PREEMPT_DYNAMIC Thu Jun  5 18:30:46 UTC 2025 amd64 (x86_64)
| Toolchain package versions: binutils_2.44-3 dpkg-dev_1.22.21 g++-14_14.2.0-19 gcc-14_14.2.0-19 libc6-dev_2.41-12+deb13u1 libstdc++-14-dev_14.2.0-19 libstdc++6_14.2.0-19 linux-libc-dev_6.12.63-1
| Package versions: apt_3.0.3 autoconf_2.72-3.1 automake_1:1.17-4 autopoint_0.23.1-2 autotools-dev_20240727.1 base-files_13.8+deb13u3 base-passwd_3.6.7 bash_5.2.37-2+b7 binutils_2.44-3 binutils-common_2.44-3 binutils-x86-64-linux-gnu_2.44-3 bsdextrautils_2.41-5 bsdutils_1:2.41-5 build-essential_12.12 bzip2_1.0.8-6 ca-certificates_20250419 coreutils_9.7-3 cpp_4:14.2.0-1 cpp-14_14.2.0-19 cpp-14-x86-64-linux-gnu_14.2.0-19 cpp-x86-64-linux-gnu_4:14.2.0-1 dash_0.5.12-12 debconf_1.5.91 debhelper_13.24.2 debian-archive-keyring_2025.1 debianutils_5.23.2 devscripts_2.25.15+deb13u1 dh-autoreconf_20 dh-python_6.20250414 dh-strip-nondeterminism_1.14.1-2 diffutils_1:3.10-4 dpkg_1.22.21 dpkg-dev_1.22.21 dwz_0.15-1+b1 equivs_2.3.2 fakeroot_1.37.1.1-1 file_1:5.46-5 findutils_4.10.0-3 g++_4:14.2.0-1 g++-14_14.2.0-19 g++-14-x86-64-linux-gnu_14.2.0-19 g++-x86-64-linux-gnu_4:14.2.0-1 gcc_4:14.2.0-1 gcc-14_14.2.0-19 gcc-14-base_14.2.0-19 gcc-14-x86-64-linux-gnu_14.2.0-19 gcc-x86-64-linux-gnu_4:14.2.0-1 gettext_0.23.1-2 gettext-base_0.23.1-2 gpg_2.4.7-21+deb13u1+b1 gpg-agent_2.4.7-21+deb13u1+b1 gpgconf_2.4.7-21+deb13u1+b1 gpgv_2.4.7-21+deb13u1+b1 grep_3.11-4 groff-base_1.23.0-9 gzip_1.13-1 hostname_3.25 init-system-helpers_1.69~deb13u1 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-2+b1 libapt-pkg7.0_3.0.3 libarchive-zip-perl_1.68-1 libasan8_14.2.0-19 libassuan9_3.0.2-2 libatomic1_14.2.0-19 libattr1_1:2.5.2-3 libaudit-common_1:4.0.2-2 libaudit1_1:4.0.2-2+b2 libb-hooks-op-check-perl_0.22-3+b2 libbinutils_2.44-3 libblkid1_2.41-5 libbsd0_0.12.2-2 libbz2-1.0_1.0.8-6 libc-bin_2.41-12+deb13u1 libc-dev-bin_2.41-12+deb13u1 libc-l10n_2.41-12+deb13u1 libc6_2.41-12+deb13u1 libc6-dev_2.41-12+deb13u1 libcap-ng0_0.8.5-4+b1 libcap2_1:2.75-10+b3 libcc1-0_14.2.0-19 libclass-method-modifiers-perl_2.15-1 libclass-xsaccessor-perl_1.19-4+b5 libclone-perl_0.47-1+b1 libcrypt-dev_1:4.4.38-1 libcrypt1_1:4.4.38-1 libctf-nobfd0_2.44-3 libctf0_2.44-3 libdb5.3t64_5.3.28+dfsg2-9 libdebconfclient0_0.280 libdebhelper-perl_13.24.2 libdevel-callchecker-perl_0.009-2 libdpkg-perl_1.22.21 libdynaloader-functions-perl_0.004-2 libelf1t64_0.192-4 libencode-locale-perl_1.05-3 libexpat1_2.7.1-2 libfakeroot_1.37.1.1-1 libffi8_3.4.8-2 libfile-dirlist-perl_0.05-3 libfile-homedir-perl_1.006-2 libfile-listing-perl_6.16-1 libfile-stripnondeterminism-perl_1.14.1-2 libfile-touch-perl_0.12-2 libfile-which-perl_1.27-2 libgcc-14-dev_14.2.0-19 libgcc-s1_14.2.0-19 libgcrypt20_1.11.0-7 libgdbm-compat4t64_1.24-2 libgdbm6t64_1.24-2 libgmp10_2:6.3.0+dfsg-3 libgomp1_14.2.0-19 libgpg-error0_1.51-4 libgprofng0_2.44-3 libhogweed6t64_3.10.1-1 libhtml-parser-perl_3.83-1+b2 libhtml-tagset-perl_3.24-1 libhtml-tree-perl_5.07-3 libhttp-cookies-perl_6.11-1 libhttp-date-perl_6.06-1 libhttp-message-perl_7.00-2 libhttp-negotiate-perl_6.01-2 libhwasan0_14.2.0-19 libimport-into-perl_1.002005-2 libio-html-perl_1.004-3 libio-socket-ssl-perl_2.089-1 libisl23_0.27-1 libitm1_14.2.0-19 libjansson4_2.14-2+b3 libksba8_1.6.7-2+b1 liblastlog2-2_2.41-5 liblsan0_14.2.0-19 liblwp-mediatypes-perl_6.04-2 liblwp-protocol-https-perl_6.14-1 liblz4-1_1.10.0-4 liblzma5_5.8.1-1 libmagic-mgc_1:5.46-5 libmagic1t64_1:5.46-5 libmd0_1.1.0-2+b1 libmodule-runtime-perl_0.018-1 libmoo-perl_2.005005-1 libmount1_2.41-5 libmpc3_1.3.1-1+b3 libmpfr6_4.2.2-1 libncursesw6_6.5+20250216-2 libnet-http-perl_6.23-1 libnet-ssleay-perl_1.94-3 libnettle8t64_3.10.1-1 libnpth0t64_1.8-3 libpam-modules_1.7.0-5 libpam-modules-bin_1.7.0-5 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5 libparams-classify-perl_0.015-2+b4 libpcre2-8-0_10.46-1~deb13u1 libperl5.40_5.40.1-6 libpipeline1_1.5.8-1 libpython3-stdlib_3.13.5-1 libpython3.13-minimal_3.13.5-2 libpython3.13-stdlib_3.13.5-2 libquadmath0_14.2.0-19 libreadline8t64_8.2-6 librole-tiny-perl_2.002004-1 libseccomp2_2.6.0-2 libselinux1_3.8.1-1 libsemanage-common_3.8.1-1 libsemanage2_3.8.1-1 libsepol2_3.8.1-1 libsframe1_2.44-3 libsmartcols1_2.41-5 libsqlite3-0_3.46.1-7 libssl3t64_3.5.4-1~deb13u1 libstdc++-14-dev_14.2.0-19 libstdc++6_14.2.0-19 libsub-quote-perl_2.006008-1 libsystemd0_257.9-1~deb13u1 libtimedate-perl_2.3300-2 libtinfo6_6.5+20250216-2 libtool_2.5.4-4 libtry-tiny-perl_0.32-1 libtsan2_14.2.0-19 libubsan1_14.2.0-19 libuchardet0_0.0.8-1+b2 libudev1_257.9-1~deb13u1 libunistring5_1.3-2 liburi-perl_5.30-1 libuuid1_2.41-5 libwww-perl_6.78-1 libwww-robotrules-perl_6.02-1 libxml2_2.12.7+dfsg+really2.9.14-2.1+deb13u2 libxxhash0_0.8.3-2 libzstd1_1.5.7+dfsg-1 linux-libc-dev_6.12.63-1 locales_2.41-12+deb13u1 login_1:4.16.0-2+really2.41-5 login.defs_1:4.17.4-2 m4_1.4.19-8 make_4.4.1-2 man-db_2.13.1-1 mawk_1.3.4.20250131-1 media-types_13.0.0 mount_2.41-5 ncurses-base_6.5+20250216-2 ncurses-bin_6.5+20250216-2 netbase_6.5 openssl_3.5.4-1~deb13u1 openssl-provider-legacy_3.5.4-1~deb13u1 passwd_1:4.17.4-2 patch_2.8-2 patchutils_0.4.2-1 perl_5.40.1-6 perl-base_5.40.1-6 perl-modules-5.40_5.40.1-6 perl-openssl-defaults_7+b2 pinentry-curses_1.3.1-2 po-debconf_1.0.21+nmu1 pybuild-plugin-pyproject_6.20250414 python3_3.13.5-1 python3-all_3.13.5-1 python3-autocommand_2.2.2-3 python3-build_1.2.2-2 python3-certifi_2025.1.31+ds-1 python3-cffi-backend_1.17.1-3 python3-chardet_5.2.0+dfsg-2 python3-charset-normalizer_3.4.2-1 python3-debian_1.0.1 python3-idna_3.10-1 python3-inflect_7.3.1-2 python3-installer_0.7.0+dfsg1-3 python3-jaraco.context_6.0.1-1 python3-jaraco.functools_4.1.0-1 python3-jaraco.text_4.0.0-1 python3-minimal_3.13.5-1 python3-more-itertools_10.7.0-1 python3-packageurl_0.16.0-2 python3-packaging_25.0-1 python3-pkg-resources_78.1.1-0.1 python3-pyproject-hooks_1.2.0-1 python3-requests_2.32.3+dfsg-5 python3-setuptools_78.1.1-0.1 python3-typeguard_4.4.2-1 python3-typing-extensions_4.13.2-1 python3-urllib3_2.3.0-3 python3-wheel_0.46.1-2 python3-zipp_3.21.0-1 python3-zstandard_0.23.0-4 python3.13_3.13.5-2 python3.13-minimal_3.13.5-2 readline-common_8.2-6 rpcsvc-proto_1.4.3-1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2 sensible-utils_0.0.25 sopv-gpgv_0.1.4-1 sqv_1.3.0-3+b2 sysvinit-utils_3.14-4 tar_1.35+dfsg-3.1 tzdata_2025b-4+deb13u1 util-linux_2.41-5 wdiff_1.2.2-9 xz-utils_5.8.1-1 zlib1g_1:1.3.dfsg+really1.3.1-1+b1
|
| +------------------------------------------------------------------------------+
| | Build                                                                        |
| +------------------------------------------------------------------------------+
|
|
| Unpack source
| -------------
|
| Format: 1.0
| Source: python3-debsbom
| Binary: python3-debsbom
| Architecture: all
| Version: 0.5.1
| Maintainer: Christoph Steiger <christoph.steiger@siemens.com>
| Standards-Version: 4.7.2
| Build-Depends: debhelper-compat (= 13), dh-python, python3-all, python3-setuptools, pybuild-plugin-pyproject, python3-packageurl, python3-debian, python3-requests, python3-zstandard
| Package-List:
|  python3-debsbom deb misc optional arch=all
| Checksums-Sha1:
|  442427b256ee4ca8603495409ed2bb4e7f98e42e 187143 python3-debsbom_0.5.1.tar.gz
| Checksums-Sha256:
|  30ff82836837f4ef0586f52c65a39994c87108600b682c694939ec85983633e1 187143 python3-debsbom_0.5.1.tar.gz
| Files:
|  a9d9d6933ffb93e94895efd27603c272 187143 python3-debsbom_0.5.1.tar.gz
|
| dpkg-source: warning: extracting unsigned source package (python3-debsbom_0.5.1.dsc)
| dpkg-source: info: extracting python3-debsbom in /<<PKGBUILDDIR>>
| dpkg-source: info: unpacking python3-debsbom_0.5.1.tar.gz
|
| Check disk space
| ----------------
|
| Sufficient free space for build
|
| User Environment
| ----------------
|
| APT_CONFIG=/var/lib/sbuild/apt.conf
| CCACHE_DISABLE=1
| GIT_PROXY_COMMAND=oe-git-proxy
| HOME=/sbuild-nonexistent
| LC_ALL=C.UTF-8
| LOGNAME=builder
| NO_PROXY=*
| PARALLEL_MAKE=-j 16
| PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
| SCHROOT_ALIAS_NAME=isar-builder-783a8f9f-81ed-4e18-9a78-35fa95668e28-9510
| SCHROOT_CHROOT_NAME=isar-builder-783a8f9f-81ed-4e18-9a78-35fa95668e28-9510
| SCHROOT_COMMAND=env
| SCHROOT_GID=1000
| SCHROOT_GROUP=builder
| SCHROOT_SESSION_ID=isar-builder-783a8f9f-81ed-4e18-9a78-35fa95668e28-9510-c55a13a8-48c3-4790-95be-458b242f45df
| SCHROOT_UID=1000
| SCHROOT_USER=builder
| SHELL=/bin/sh
| USER=builder
|
| dpkg-buildpackage
| -----------------
|
| Command: dpkg-buildpackage --sanitize-env -us -uc -b -rfakeroot
| dpkg-buildpackage: info: source package python3-debsbom
| dpkg-buildpackage: info: source version 0.5.1
| dpkg-buildpackage: info: source distribution UNRELEASED
| dpkg-buildpackage: info: source changed by Christoph Steiger <christoph.steiger@siemens.com>
|  dpkg-source --before-build .
| dpkg-buildpackage: info: host architecture amd64
|  debian/rules clean
| dh clean --with python3 --buildsystem=pybuild
|    dh_auto_clean -O--buildsystem=pybuild
|    dh_autoreconf_clean -O--buildsystem=pybuild
|    dh_clean -O--buildsystem=pybuild
|  debian/rules binary
| dh binary --with python3 --buildsystem=pybuild
|    dh_update_autotools_config -O--buildsystem=pybuild
|    dh_autoreconf -O--buildsystem=pybuild
|    dh_auto_configure -O--buildsystem=pybuild
|    dh_auto_build -O--buildsystem=pybuild
| I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module
| I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom
| * Building wheel...
| /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
| !!
|
|         ********************************************************************************
|         Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).
|
|         By 2026-Feb-18, you need to update your project and remove deprecated calls
|         or your builds will no longer be supported.
|
|         See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
|         ********************************************************************************
|
| !!
|   corresp(dist, value, root_dir)
| running bdist_wheel
| running build
| running build_py
| creating build/lib/debsbom
| copying src/debsbom/__init__.py -> build/lib/debsbom
| copying src/debsbom/cli.py -> build/lib/debsbom
| copying src/debsbom/sbom.py -> build/lib/debsbom
| creating build/lib/debsbom/resolver
| copying src/debsbom/resolver/cdx.py -> build/lib/debsbom/resolver
| copying src/debsbom/resolver/__init__.py -> build/lib/debsbom/resolver
| copying src/debsbom/resolver/spdx.py -> build/lib/debsbom/resolver
| copying src/debsbom/resolver/resolver.py -> build/lib/debsbom/resolver
| creating build/lib/debsbom/bomwriter
| copying src/debsbom/bomwriter/__init__.py -> build/lib/debsbom/bomwriter
| copying src/debsbom/bomwriter/bomwriter.py -> build/lib/debsbom/bomwriter
| copying src/debsbom/bomwriter/spdxbomwriter.py -> build/lib/debsbom/bomwriter
| copying src/debsbom/bomwriter/cdxbomwriter.py -> build/lib/debsbom/bomwriter
| creating build/lib/debsbom/merge
| copying src/debsbom/merge/cdx.py -> build/lib/debsbom/merge
| copying src/debsbom/merge/spdx.py -> build/lib/debsbom/merge
| copying src/debsbom/merge/merge.py -> build/lib/debsbom/merge
| creating build/lib/debsbom/dpkg
| copying src/debsbom/dpkg/package.py -> build/lib/debsbom/dpkg
| creating build/lib/debsbom/repack
| copying src/debsbom/repack/packer.py -> build/lib/debsbom/repack
| copying src/debsbom/repack/merger.py -> build/lib/debsbom/repack
| copying src/debsbom/repack/cdx.py -> build/lib/debsbom/repack
| copying src/debsbom/repack/__init__.py -> build/lib/debsbom/repack
| copying src/debsbom/repack/spdx.py -> build/lib/debsbom/repack
| creating build/lib/debsbom/apt
| copying src/debsbom/apt/copyright.py -> build/lib/debsbom/apt
| copying src/debsbom/apt/cache.py -> build/lib/debsbom/apt
| creating build/lib/debsbom/commands
| copying src/debsbom/commands/input.py -> build/lib/debsbom/commands
| copying src/debsbom/commands/export.py -> build/lib/debsbom/commands
| copying src/debsbom/commands/merge.py -> build/lib/debsbom/commands
| copying src/debsbom/commands/source_merge.py -> build/lib/debsbom/commands
| copying src/debsbom/commands/download.py -> build/lib/debsbom/commands
| copying src/debsbom/commands/repack.py -> build/lib/debsbom/commands
| copying src/debsbom/commands/output.py -> build/lib/debsbom/commands
| copying src/debsbom/commands/generate.py -> build/lib/debsbom/commands
| creating build/lib/debsbom/util
| copying src/debsbom/util/checksum.py -> build/lib/debsbom/util
| copying src/debsbom/util/__init__.py -> build/lib/debsbom/util
| copying src/debsbom/util/sbom_processor.py -> build/lib/debsbom/util
| copying src/debsbom/util/progress.py -> build/lib/debsbom/util
| copying src/debsbom/util/checksum_cdx.py -> build/lib/debsbom/util
| copying src/debsbom/util/checksum_spdx.py -> build/lib/debsbom/util
| copying src/debsbom/util/compression.py -> build/lib/debsbom/util
| creating build/lib/debsbom/download
| copying src/debsbom/download/plugin.py -> build/lib/debsbom/download
| copying src/debsbom/download/dscfilter.py -> build/lib/debsbom/download
| copying src/debsbom/download/__init__.py -> build/lib/debsbom/download
| copying src/debsbom/download/resolver.py -> build/lib/debsbom/download
| copying src/debsbom/download/adapters.py -> build/lib/debsbom/download
| copying src/debsbom/download/download.py -> build/lib/debsbom/download
| creating build/lib/debsbom/snapshot
| copying src/debsbom/snapshot/__init__.py -> build/lib/debsbom/snapshot
| copying src/debsbom/snapshot/client.py -> build/lib/debsbom/snapshot
| creating build/lib/debsbom/export
| copying src/debsbom/export/cdx.py -> build/lib/debsbom/export
| copying src/debsbom/export/graphml.py -> build/lib/debsbom/export
| copying src/debsbom/export/spdx.py -> build/lib/debsbom/export
| copying src/debsbom/export/exporter.py -> build/lib/debsbom/export
| creating build/lib/debsbom/schema
| copying src/debsbom/schema/__init__.py -> build/lib/debsbom/schema
| creating build/lib/debsbom/generate
| copying src/debsbom/generate/cdx.py -> build/lib/debsbom/generate
| copying src/debsbom/generate/__init__.py -> build/lib/debsbom/generate
| copying src/debsbom/generate/spdx.py -> build/lib/debsbom/generate
| copying src/debsbom/generate/generate.py -> build/lib/debsbom/generate
| creating build/lib/debsbom/bomreader
| copying src/debsbom/bomreader/spdxbomreader.py -> build/lib/debsbom/bomreader
| copying src/debsbom/bomreader/bomreader.py -> build/lib/debsbom/bomreader
| copying src/debsbom/bomreader/__init__.py -> build/lib/debsbom/bomreader
| copying src/debsbom/bomreader/cdxbomreader.py -> build/lib/debsbom/bomreader
| running egg_info
| creating src/debsbom.egg-info
| writing src/debsbom.egg-info/PKG-INFO
| writing dependency_links to src/debsbom.egg-info/dependency_links.txt
| writing entry points to src/debsbom.egg-info/entry_points.txt
| writing requirements to src/debsbom.egg-info/requires.txt
| writing top-level names to src/debsbom.egg-info/top_level.txt
| writing manifest file 'src/debsbom.egg-info/SOURCES.txt'
| reading manifest file 'src/debsbom.egg-info/SOURCES.txt'
| reading manifest template 'MANIFEST.in'
| warning: no previously-included files matching '*.py[co]' found anywhere in distribution
| warning: no previously-included files matching '__pycache__' found anywhere in distribution
| warning: no previously-included files matching '*.*~' found anywhere in distribution
| warning: no previously-included files matching '.pytest-cache' found anywhere in distribution
| adding license file 'LICENSE'
| writing manifest file 'src/debsbom.egg-info/SOURCES.txt'
| copying src/debsbom/schema/schema-download.json -> build/lib/debsbom/schema
| installing to build/bdist.linux-x86_64/wheel
| running install
| running install_lib
| creating build/bdist.linux-x86_64/wheel
| creating build/bdist.linux-x86_64/wheel/debsbom
| creating build/bdist.linux-x86_64/wheel/debsbom/resolver
| copying build/lib/debsbom/resolver/cdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/resolver
| copying build/lib/debsbom/resolver/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom/resolver
| copying build/lib/debsbom/resolver/spdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/resolver
| copying build/lib/debsbom/resolver/resolver.py -> build/bdist.linux-x86_64/wheel/./debsbom/resolver
| creating build/bdist.linux-x86_64/wheel/debsbom/bomwriter
| copying build/lib/debsbom/bomwriter/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom/bomwriter
| copying build/lib/debsbom/bomwriter/bomwriter.py -> build/bdist.linux-x86_64/wheel/./debsbom/bomwriter
| copying build/lib/debsbom/bomwriter/spdxbomwriter.py -> build/bdist.linux-x86_64/wheel/./debsbom/bomwriter
| copying build/lib/debsbom/bomwriter/cdxbomwriter.py -> build/bdist.linux-x86_64/wheel/./debsbom/bomwriter
| creating build/bdist.linux-x86_64/wheel/debsbom/merge
| copying build/lib/debsbom/merge/cdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/merge
| copying build/lib/debsbom/merge/spdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/merge
| copying build/lib/debsbom/merge/merge.py -> build/bdist.linux-x86_64/wheel/./debsbom/merge
| creating build/bdist.linux-x86_64/wheel/debsbom/dpkg
| copying build/lib/debsbom/dpkg/package.py -> build/bdist.linux-x86_64/wheel/./debsbom/dpkg
| creating build/bdist.linux-x86_64/wheel/debsbom/repack
| copying build/lib/debsbom/repack/packer.py -> build/bdist.linux-x86_64/wheel/./debsbom/repack
| copying build/lib/debsbom/repack/merger.py -> build/bdist.linux-x86_64/wheel/./debsbom/repack
| copying build/lib/debsbom/repack/cdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/repack
| copying build/lib/debsbom/repack/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom/repack
| copying build/lib/debsbom/repack/spdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/repack
| copying build/lib/debsbom/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom
| creating build/bdist.linux-x86_64/wheel/debsbom/apt
| copying build/lib/debsbom/apt/copyright.py -> build/bdist.linux-x86_64/wheel/./debsbom/apt
| copying build/lib/debsbom/apt/cache.py -> build/bdist.linux-x86_64/wheel/./debsbom/apt
| copying build/lib/debsbom/cli.py -> build/bdist.linux-x86_64/wheel/./debsbom
| creating build/bdist.linux-x86_64/wheel/debsbom/commands
| copying build/lib/debsbom/commands/input.py -> build/bdist.linux-x86_64/wheel/./debsbom/commands
| copying build/lib/debsbom/commands/export.py -> build/bdist.linux-x86_64/wheel/./debsbom/commands
| copying build/lib/debsbom/commands/merge.py -> build/bdist.linux-x86_64/wheel/./debsbom/commands
| copying build/lib/debsbom/commands/source_merge.py -> build/bdist.linux-x86_64/wheel/./debsbom/commands
| copying build/lib/debsbom/commands/download.py -> build/bdist.linux-x86_64/wheel/./debsbom/commands
| copying build/lib/debsbom/commands/repack.py -> build/bdist.linux-x86_64/wheel/./debsbom/commands
| copying build/lib/debsbom/commands/output.py -> build/bdist.linux-x86_64/wheel/./debsbom/commands
| copying build/lib/debsbom/commands/generate.py -> build/bdist.linux-x86_64/wheel/./debsbom/commands
| copying build/lib/debsbom/sbom.py -> build/bdist.linux-x86_64/wheel/./debsbom
| creating build/bdist.linux-x86_64/wheel/debsbom/util
| copying build/lib/debsbom/util/checksum.py -> build/bdist.linux-x86_64/wheel/./debsbom/util
| copying build/lib/debsbom/util/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom/util
| copying build/lib/debsbom/util/sbom_processor.py -> build/bdist.linux-x86_64/wheel/./debsbom/util
| copying build/lib/debsbom/util/progress.py -> build/bdist.linux-x86_64/wheel/./debsbom/util
| copying build/lib/debsbom/util/checksum_cdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/util
| copying build/lib/debsbom/util/checksum_spdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/util
| copying build/lib/debsbom/util/compression.py -> build/bdist.linux-x86_64/wheel/./debsbom/util
| creating build/bdist.linux-x86_64/wheel/debsbom/download
| copying build/lib/debsbom/download/plugin.py -> build/bdist.linux-x86_64/wheel/./debsbom/download
| copying build/lib/debsbom/download/dscfilter.py -> build/bdist.linux-x86_64/wheel/./debsbom/download
| copying build/lib/debsbom/download/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom/download
| copying build/lib/debsbom/download/resolver.py -> build/bdist.linux-x86_64/wheel/./debsbom/download
| copying build/lib/debsbom/download/adapters.py -> build/bdist.linux-x86_64/wheel/./debsbom/download
| copying build/lib/debsbom/download/download.py -> build/bdist.linux-x86_64/wheel/./debsbom/download
| creating build/bdist.linux-x86_64/wheel/debsbom/snapshot
| copying build/lib/debsbom/snapshot/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom/snapshot
| copying build/lib/debsbom/snapshot/client.py -> build/bdist.linux-x86_64/wheel/./debsbom/snapshot
| creating build/bdist.linux-x86_64/wheel/debsbom/export
| copying build/lib/debsbom/export/cdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/export
| copying build/lib/debsbom/export/graphml.py -> build/bdist.linux-x86_64/wheel/./debsbom/export
| copying build/lib/debsbom/export/spdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/export
| copying build/lib/debsbom/export/exporter.py -> build/bdist.linux-x86_64/wheel/./debsbom/export
| creating build/bdist.linux-x86_64/wheel/debsbom/schema
| copying build/lib/debsbom/schema/schema-download.json -> build/bdist.linux-x86_64/wheel/./debsbom/schema
| copying build/lib/debsbom/schema/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom/schema
| creating build/bdist.linux-x86_64/wheel/debsbom/generate
| copying build/lib/debsbom/generate/cdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/generate
| copying build/lib/debsbom/generate/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom/generate
| copying build/lib/debsbom/generate/spdx.py -> build/bdist.linux-x86_64/wheel/./debsbom/generate
| copying build/lib/debsbom/generate/generate.py -> build/bdist.linux-x86_64/wheel/./debsbom/generate
| creating build/bdist.linux-x86_64/wheel/debsbom/bomreader
| copying build/lib/debsbom/bomreader/spdxbomreader.py -> build/bdist.linux-x86_64/wheel/./debsbom/bomreader
| copying build/lib/debsbom/bomreader/bomreader.py -> build/bdist.linux-x86_64/wheel/./debsbom/bomreader
| copying build/lib/debsbom/bomreader/__init__.py -> build/bdist.linux-x86_64/wheel/./debsbom/bomreader
| copying build/lib/debsbom/bomreader/cdxbomreader.py -> build/bdist.linux-x86_64/wheel/./debsbom/bomreader
| running install_egg_info
| Copying src/debsbom.egg-info to build/bdist.linux-x86_64/wheel/./debsbom-0.5.1.egg-info
| running install_scripts
| creating build/bdist.linux-x86_64/wheel/debsbom-0.5.1.dist-info/WHEEL
| creating '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/.tmp-1zkceaqq/debsbom-0.5.1-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
| adding 'debsbom/__init__.py'
| adding 'debsbom/cli.py'
| adding 'debsbom/sbom.py'
| adding 'debsbom/apt/cache.py'
| adding 'debsbom/apt/copyright.py'
| adding 'debsbom/bomreader/__init__.py'
| adding 'debsbom/bomreader/bomreader.py'
| adding 'debsbom/bomreader/cdxbomreader.py'
| adding 'debsbom/bomreader/spdxbomreader.py'
| adding 'debsbom/bomwriter/__init__.py'
| adding 'debsbom/bomwriter/bomwriter.py'
| adding 'debsbom/bomwriter/cdxbomwriter.py'
| adding 'debsbom/bomwriter/spdxbomwriter.py'
| adding 'debsbom/commands/download.py'
| adding 'debsbom/commands/export.py'
| adding 'debsbom/commands/generate.py'
| adding 'debsbom/commands/input.py'
| adding 'debsbom/commands/merge.py'
| adding 'debsbom/commands/output.py'
| adding 'debsbom/commands/repack.py'
| adding 'debsbom/commands/source_merge.py'
| adding 'debsbom/download/__init__.py'
| adding 'debsbom/download/adapters.py'
| adding 'debsbom/download/download.py'
| adding 'debsbom/download/dscfilter.py'
| adding 'debsbom/download/plugin.py'
| adding 'debsbom/download/resolver.py'
| adding 'debsbom/dpkg/package.py'
| adding 'debsbom/export/cdx.py'
| adding 'debsbom/export/exporter.py'
| adding 'debsbom/export/graphml.py'
| adding 'debsbom/export/spdx.py'
| adding 'debsbom/generate/__init__.py'
| adding 'debsbom/generate/cdx.py'
| adding 'debsbom/generate/generate.py'
| adding 'debsbom/generate/spdx.py'
| adding 'debsbom/merge/cdx.py'
| adding 'debsbom/merge/merge.py'
| adding 'debsbom/merge/spdx.py'
| adding 'debsbom/repack/__init__.py'
| adding 'debsbom/repack/cdx.py'
| adding 'debsbom/repack/merger.py'
| adding 'debsbom/repack/packer.py'
| adding 'debsbom/repack/spdx.py'
| adding 'debsbom/resolver/__init__.py'
| adding 'debsbom/resolver/cdx.py'
| adding 'debsbom/resolver/resolver.py'
| adding 'debsbom/resolver/spdx.py'
| adding 'debsbom/schema/__init__.py'
| adding 'debsbom/schema/schema-download.json'
| adding 'debsbom/snapshot/__init__.py'
| adding 'debsbom/snapshot/client.py'
| adding 'debsbom/util/__init__.py'
| adding 'debsbom/util/checksum.py'
| adding 'debsbom/util/checksum_cdx.py'
| adding 'debsbom/util/checksum_spdx.py'
| adding 'debsbom/util/compression.py'
| adding 'debsbom/util/progress.py'
| adding 'debsbom/util/sbom_processor.py'
| adding 'debsbom-0.5.1.dist-info/licenses/LICENSE'
| adding 'debsbom-0.5.1.dist-info/METADATA'
| adding 'debsbom-0.5.1.dist-info/WHEEL'
| adding 'debsbom-0.5.1.dist-info/entry_points.txt'
| adding 'debsbom-0.5.1.dist-info/top_level.txt'
| adding 'debsbom-0.5.1.dist-info/RECORD'
| removing build/bdist.linux-x86_64/wheel
| Successfully built debsbom-0.5.1-py3-none-any.whl
| I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module
|    dh_auto_test -O--buildsystem=pybuild
| I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build; python3.13 -m unittest discover -v
| debsbom.bomreader (unittest.loader._FailedTest.debsbom.bomreader) ... ERROR
| debsbom.bomwriter (unittest.loader._FailedTest.debsbom.bomwriter) ... ERROR
| debsbom.download (unittest.loader._FailedTest.debsbom.download) ... ERROR
| debsbom.generate (unittest.loader._FailedTest.debsbom.generate) ... ERROR
| debsbom.repack (unittest.loader._FailedTest.debsbom.repack) ... ERROR
| debsbom.resolver (unittest.loader._FailedTest.debsbom.resolver) ... ERROR
|
| ======================================================================
| ERROR: debsbom.bomreader (unittest.loader._FailedTest.debsbom.bomreader)
| ----------------------------------------------------------------------
| ImportError: Failed to import test module: debsbom.bomreader
| Traceback (most recent call last):
|   File "/usr/lib/python3.13/unittest/loader.py", line 429, in _find_test_path
|     package = self._get_module_from_name(name)
|   File "/usr/lib/python3.13/unittest/loader.py", line 339, in _get_module_from_name
|     __import__(name)
|     ~~~~~~~~~~^^^^^^
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/bomreader/__init__.py", line 5, in <module>
|     from .bomreader import BomReader
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/bomreader/bomreader.py", line 9, in <module>
|     from ..sbom import SBOMType
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/sbom.py", line 10, in <module>
|     from .dpkg.package import BinaryPackage, Dependency, Package
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/dpkg/package.py", line 18, in <module>
|     from ..apt.copyright import Copyright
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/apt/copyright.py", line 7, in <module>
|     from license_expression import LicenseExpression, get_spdx_licensing
| ModuleNotFoundError: No module named 'license_expression'
|
|
| ======================================================================
| ERROR: debsbom.bomwriter (unittest.loader._FailedTest.debsbom.bomwriter)
| ----------------------------------------------------------------------
| ImportError: Failed to import test module: debsbom.bomwriter
| Traceback (most recent call last):
|   File "/usr/lib/python3.13/unittest/loader.py", line 429, in _find_test_path
|     package = self._get_module_from_name(name)
|   File "/usr/lib/python3.13/unittest/loader.py", line 339, in _get_module_from_name
|     __import__(name)
|     ~~~~~~~~~~^^^^^^
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/bomwriter/__init__.py", line 5, in <module>
|     from .bomwriter import BomWriter
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/bomwriter/bomwriter.py", line 9, in <module>
|     from ..sbom import SBOMType
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/sbom.py", line 10, in <module>
|     from .dpkg.package import BinaryPackage, Dependency, Package
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/dpkg/package.py", line 18, in <module>
|     from ..apt.copyright import Copyright
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/apt/copyright.py", line 7, in <module>
|     from license_expression import LicenseExpression, get_spdx_licensing
| ModuleNotFoundError: No module named 'license_expression'
|
|
| ======================================================================
| ERROR: debsbom.download (unittest.loader._FailedTest.debsbom.download)
| ----------------------------------------------------------------------
| ImportError: Failed to import test module: debsbom.download
| Traceback (most recent call last):
|   File "/usr/lib/python3.13/unittest/loader.py", line 429, in _find_test_path
|     package = self._get_module_from_name(name)
|   File "/usr/lib/python3.13/unittest/loader.py", line 339, in _get_module_from_name
|     __import__(name)
|     ~~~~~~~~~~^^^^^^
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/download/__init__.py", line 5, in <module>
|     from .resolver import (
|     ...<2 lines>...
|     )
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/download/resolver.py", line 14, in <module>
|     from ..dpkg import package
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/dpkg/package.py", line 18, in <module>
|     from ..apt.copyright import Copyright
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/apt/copyright.py", line 7, in <module>
|     from license_expression import LicenseExpression, get_spdx_licensing
| ModuleNotFoundError: No module named 'license_expression'
|
|
| ======================================================================
| ERROR: debsbom.generate (unittest.loader._FailedTest.debsbom.generate)
| ----------------------------------------------------------------------
| ImportError: Failed to import test module: debsbom.generate
| Traceback (most recent call last):
|   File "/usr/lib/python3.13/unittest/loader.py", line 429, in _find_test_path
|     package = self._get_module_from_name(name)
|   File "/usr/lib/python3.13/unittest/loader.py", line 339, in _get_module_from_name
|     __import__(name)
|     ~~~~~~~~~~^^^^^^
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/generate/__init__.py", line 5, in <module>
|     from .generate import Debsbom, SBOMType
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/generate/generate.py", line 16, in <module>
|     from ..apt.cache import Repository, ExtendedStates
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/apt/cache.py", line 18, in <module>
|     from ..dpkg.package import BinaryPackage, SourcePackage
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/dpkg/package.py", line 18, in <module>
|     from ..apt.copyright import Copyright
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/apt/copyright.py", line 7, in <module>
|     from license_expression import LicenseExpression, get_spdx_licensing
| ModuleNotFoundError: No module named 'license_expression'
|
|
| ======================================================================
| ERROR: debsbom.repack (unittest.loader._FailedTest.debsbom.repack)
| ----------------------------------------------------------------------
| ImportError: Failed to import test module: debsbom.repack
| Traceback (most recent call last):
|   File "/usr/lib/python3.13/unittest/loader.py", line 429, in _find_test_path
|     package = self._get_module_from_name(name)
|   File "/usr/lib/python3.13/unittest/loader.py", line 339, in _get_module_from_name
|     __import__(name)
|     ~~~~~~~~~~^^^^^^
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/repack/__init__.py", line 5, in <module>
|     from .packer import Packer, BomTransformer
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/repack/packer.py", line 15, in <module>
|     from ..sbom import BomSpecific, SBOMType
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/sbom.py", line 10, in <module>
|     from .dpkg.package import BinaryPackage, Dependency, Package
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/dpkg/package.py", line 18, in <module>
|     from ..apt.copyright import Copyright
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/apt/copyright.py", line 7, in <module>
|     from license_expression import LicenseExpression, get_spdx_licensing
| ModuleNotFoundError: No module named 'license_expression'
|
|
| ======================================================================
| ERROR: debsbom.resolver (unittest.loader._FailedTest.debsbom.resolver)
| ----------------------------------------------------------------------
| ImportError: Failed to import test module: debsbom.resolver
| Traceback (most recent call last):
|   File "/usr/lib/python3.13/unittest/loader.py", line 429, in _find_test_path
|     package = self._get_module_from_name(name)
|   File "/usr/lib/python3.13/unittest/loader.py", line 339, in _get_module_from_name
|     __import__(name)
|     ~~~~~~~~~~^^^^^^
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/resolver/__init__.py", line 5, in <module>
|     from .resolver import (
|     ...<2 lines>...
|     )
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/resolver/resolver.py", line 9, in <module>
|     from ..bomreader.bomreader import BomReader
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/bomreader/__init__.py", line 5, in <module>
|     from .bomreader import BomReader
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/bomreader/bomreader.py", line 9, in <module>
|     from ..sbom import SBOMType
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/sbom.py", line 10, in <module>
|     from .dpkg.package import BinaryPackage, Dependency, Package
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/dpkg/package.py", line 18, in <module>
|     from ..apt.copyright import Copyright
|   File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build/debsbom/apt/copyright.py", line 7, in <module>
|     from license_expression import LicenseExpression, get_spdx_licensing
| ModuleNotFoundError: No module named 'license_expression'
|
|
| ----------------------------------------------------------------------
| Ran 6 tests in 0.000s
|
| FAILED (errors=6)
| E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_debsbom/build; python3.13 -m unittest discover -v
| dh_auto_test: error: pybuild --test -i python{version} -p 3.13 returned exit code 13
| make: *** [debian/rules:8: binary] Error 25
| dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
| --------------------------------------------------------------------------------
| Build finished at 2026-01-15T13:47:46Z
|
| +------------------------------------------------------------------------------+
| | Finished Timed Build Commands                                                |
| +------------------------------------------------------------------------------+
|
|
| rm -f /var/cache/apt/archives/sbuild-build-depends-main-dummy_*.deb
| -------------------------------------------------------------------
|
|
| I: Finished running 'rm -f /var/cache/apt/archives/sbuild-build-depends-main-dummy_*.deb'.
|
| find /var/cache/apt/archives -maxdepth 1 -type f -name '*.deb' -print -exec cp -Ln --no-preserve=owner -t /home/builder/python3-debsbom/rootfs/var/cache/apt/archives/ {} +
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
| /var/cache/apt/archives/python3-zstandard_0.23.0-4_amd64.deb
| /var/cache/apt/archives/python3-cffi-backend_1.17.1-3_amd64.deb
| /var/cache/apt/archives/pybuild-plugin-pyproject_6.20250414_all.deb
| /var/cache/apt/archives/python3-installer_0.7.0+dfsg1-3_all.deb
| /var/cache/apt/archives/python3-more-itertools_10.7.0-1_all.deb
| /var/cache/apt/archives/python3-typing-extensions_4.13.2-1_all.deb
| /var/cache/apt/archives/python3-packageurl_0.16.0-2_all.deb
| /var/cache/apt/archives/python3-chardet_5.2.0+dfsg-2_all.deb
| /var/cache/apt/archives/python3-requests_2.32.3+dfsg-5_all.deb
| /var/cache/apt/archives/python3-all_3.13.5-1_amd64.deb
| /var/cache/apt/archives/python3-certifi_2025.1.31+ds-1_all.deb
| /var/cache/apt/archives/python3-jaraco.context_6.0.1-1_all.deb
| /var/cache/apt/archives/dh-python_6.20250414_all.deb
| /var/cache/apt/archives/python3-setuptools_78.1.1-0.1_all.deb
| /var/cache/apt/archives/python3-packaging_25.0-1_all.deb
| /var/cache/apt/archives/python3-jaraco.functools_4.1.0-1_all.deb
| /var/cache/apt/archives/python3-build_1.2.2-2_all.deb
| /var/cache/apt/archives/python3-zipp_3.21.0-1_all.deb
| /var/cache/apt/archives/python3-pkg-resources_78.1.1-0.1_all.deb
| /var/cache/apt/archives/python3-inflect_7.3.1-2_all.deb
| /var/cache/apt/archives/python3-wheel_0.46.1-2_all.deb
| /var/cache/apt/archives/python3-jaraco.text_4.0.0-1_all.deb
| /var/cache/apt/archives/python3-idna_3.10-1_all.deb
| /var/cache/apt/archives/python3-pyproject-hooks_1.2.0-1_all.deb
| /var/cache/apt/archives/python3-debian_1.0.1_all.deb
| /var/cache/apt/archives/python3-urllib3_2.3.0-3_all.deb
| /var/cache/apt/archives/python3-autocommand_2.2.2-3_all.deb
| /var/cache/apt/archives/python3-typeguard_4.4.2-1_all.deb
| /var/cache/apt/archives/python3-charset-normalizer_3.4.2-1_amd64.deb
|
| I: Finished running 'find /var/cache/apt/archives -maxdepth 1 -type f -name '*.deb' -print -exec cp -Ln --no-preserve=owner -t /home/builder/python3-debsbom/rootfs/var/cache/apt/archives/ {} +'.
|
| cp /var/log/dpkg.log /home/builder/python3-debsbom/rootfs/dpkg_partial.log
| --------------------------------------------------------------------------
|
|
| I: Finished running 'cp /var/log/dpkg.log /home/builder/python3-debsbom/rootfs/dpkg_partial.log'.
|
| Finished processing commands.
| --------------------------------------------------------------------------------
|
| Finished
| --------
|
|
| +------------------------------------------------------------------------------+
| | Cleanup                                                                      |
| +------------------------------------------------------------------------------+
|
| Purging /<<BUILDDIR>>
| Not cleaning session: cloned chroot in use
| E: Build failure (dpkg-buildpackage died)
|
| +------------------------------------------------------------------------------+
| | Summary                                                                      |
| +------------------------------------------------------------------------------+
|
| Build Architecture: amd64
| Build Type: binary
| Build-Space: 3484
| Build-Time: 2
| Distribution: isar
| Fail-Stage: build
| Host Architecture: amd64
| Install-Time: 18
| Job: /work/build/tmp/work/debian-trixie-amd64/python3-debsbom/0.5.1-r0/python3-debsbom_0.5.1.dsc
| Machine Architecture: amd64
| Package: python3-debsbom
| Package-Time: 25
| Source-Version: 0.5.1
| Space: 3484
| Status: attempted
| Version: 0.5.1
| --------------------------------------------------------------------------------
| Finished at 2026-01-15T13:47:46Z
| Build needed 00:00:25, 3484k disk space
| E: Build failure (dpkg-buildpackage died)
| WARNING: exit code 2 from a shell command.
| DEBUG: Executing shell function schroot_delete_configs
| Removing /etc/schroot/isar-builder-783a8f9f-81ed-4e18-9a78-35fa95668e28-9510
| Removing /etc/schroot/chroot.d/isar-builder-783a8f9f-81ed-4e18-9a78-35fa95668e28-9510
| DEBUG: Shell function schroot_delete_configs finished
| DEBUG: Python function do_dpkg_build finished
ERROR: Task (mc:qemuamd64-trixie:/work/build/../isar/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb:do_dpkg_build) failed with exit code '1'
NOTE: Tasks Summary: Attempted 58 tasks of which 0 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  mc:qemuamd64-trixie:/work/build/../isar/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb:do_dpkg_build
Summary: There was 1 ERROR message, returning a non-zero exit code.
2026-01-15 14:47:50 - ERROR    - Command "/work/isar/bitbake/bin/bitbake -c build mc:qemuamd64-trixie:isar-image-base" failed with error 1
z0042b9j@EVC00327NB:~/debsbom$


Thank you!
Zdenek Bouska
MOESSBAUER, Felix Jan. 15, 2026, 2:28 p.m. UTC | #2
On Thu, 2026-01-15 at 13:56 +0000, Bouška, Zdeněk (FT D EU CZ PDS1 ICC
1) wrote:
> > PS: @Zdenek This release still does not model the virtual packages, but
> > you can use it to just update the SRCREV to the latest commit on debsbom
> > master for testing. Once you confirm that this solves the issue, we will
> > cut debsbom 0.6.0 and update this patch as well.
> 
> Hi Felix,
> 
> I still have the same error: ModuleNotFoundError: No module named 'license_expression'
> but with a lot longer output.
> 

Ok, this happens because the upcoming debsbom 0.6.0 needs the license-
expression module at build time (but now we need a version which is
widely available instead of latest-greatest as before). Just adding it
should fix your issue:

diff --git a/meta/recipes-support/python3-debsbom/python3-
debsbom_0.5.1.bb b/meta/recipes-support/python3-debsbom/python3-
debsbom_0.5.1.bb
index f1524129..18ef2084 100644
--- a/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
+++ b/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
@@ -24,6 +24,7 @@ DEBIAN_BUILD_DEPENDS = "dh-python, \
                         python3-debian, \
                         python3-requests, \
                         python3-zstandard, \
+                        python3-license-expression, \
                         "
 
 DEBIAN_DEPENDS = "python3-apt, \${python3:Depends}, \${misc:Depends}"
@@ -34,7 +35,7 @@ SRC_URI =
"git://github.com/siemens/debsbom.git;protocol=https;branch=main; \
            file://rules \
           
file://0001-Use-old-license-description-in-pyproject.toml.patch \
            "
-SRCREV = "ba63720dfc0dc6dcb01994031e092aaebb62a399"
+SRCREV = "5e0bf7573dc89260d1d9ff8d91e347d16ae6b236"
 
 do_prepare_build[cleandirs] += "${S}/debian"
 do_prepare_build() {

Best regards,
Felix
Zhihang Wei Jan. 20, 2026, 3:28 p.m. UTC | #3
Applied to next, thanks.

Zhihang

On 1/14/26 12:27, 'Felix Moessbauer' via isar-users wrote:
> In debsbom 0.5 the serializer dependencies are now all optional. Support
> for them is only needed if serializing to the corresponding format. By
> that, we need to manually install them in the sbom rootfs. Further, we
> can remove them as build-time dependencies in the python3-debsbom
> recipe, which increases the concurrency in the build and reduces the
> total build time.
>
> Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
> ---
> PS: @Zdenek This release still does not model the virtual packages, but
> you can use it to just update the SRCREV to the latest commit on debsbom
> master for testing. Once you confirm that this solves the issue, we will
> cut debsbom 0.6.0 and update this patch as well.
>
> Cheers!
> Felix
>
>   meta/recipes-devtools/sbom-chroot/sbom-chroot.bb         | 7 +++++--
>   ...python3-debsbom_0.4.0.bb => python3-debsbom_0.5.1.bb} | 9 +++------
>   2 files changed, 8 insertions(+), 8 deletions(-)
>   rename meta/recipes-support/python3-debsbom/{python3-debsbom_0.4.0.bb => python3-debsbom_0.5.1.bb} (77%)
>
> diff --git a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb
> index 5cf43db8..bf6d6683 100644
> --- a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb
> +++ b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb
> @@ -17,8 +17,11 @@ ROOTFS_FEATURES:remove = "generate-initrd"
>   ROOTFS_INSTALL_COMMAND:remove = "rootfs_restore_initrd_tooling"
>   
>   # additional packages for the SBOM chroot
> -SBOM_IMAGE_INSTALL = "python3-debsbom"
> -DEPENDS += "python3-debsbom"
> +DEPENDS:append:bookworm = " python3-cyclonedx-lib"
> +DEPENDS:append:noble = " python3-cyclonedx-lib"
> +DEPENDS += "python3-debsbom python3-spdx-tools"
> +
> +SBOM_IMAGE_INSTALL = "python3-debsbom python3-spdx-tools python3-cyclonedx-lib"
>   
>   ROOTFSDIR = "${WORKDIR}/rootfs"
>   ROOTFS_PACKAGES = "${SBOM_IMAGE_INSTALL}"
> diff --git a/meta/recipes-support/python3-debsbom/python3-debsbom_0.4.0.bb b/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
> similarity index 77%
> rename from meta/recipes-support/python3-debsbom/python3-debsbom_0.4.0.bb
> rename to meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
> index 410f358a..f1524129 100644
> --- a/meta/recipes-support/python3-debsbom/python3-debsbom_0.4.0.bb
> +++ b/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
> @@ -9,9 +9,8 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
>   
>   S = "${WORKDIR}/git"
>   
> -DEPENDS = "python3-spdx-tools"
> -DEPENDS:append:bookworm = " python3-packageurl python3-cyclonedx-lib"
> -DEPENDS:append:noble = " python3-packageurl python3-cyclonedx-lib"
> +DEPENDS:append:bookworm = " python3-packageurl"
> +DEPENDS:append:noble = " python3-packageurl"
>   
>   S = "${WORKDIR}/git"
>   
> @@ -22,8 +21,6 @@ DEBIAN_BUILD_DEPENDS = "dh-python, \
>                           python3-setuptools, \
>                           pybuild-plugin-pyproject, \
>                           python3-packageurl, \
> -                        python3-cyclonedx-lib, \
> -                        python3-spdx-tools, \
>                           python3-debian, \
>                           python3-requests, \
>                           python3-zstandard, \
> @@ -37,7 +34,7 @@ SRC_URI = "git://github.com/siemens/debsbom.git;protocol=https;branch=main; \
>              file://rules \
>              file://0001-Use-old-license-description-in-pyproject.toml.patch \
>              "
> -SRCREV = "a600f60966d08803eb17bfb81eb8828921497453"
> +SRCREV = "ba63720dfc0dc6dcb01994031e092aaebb62a399"
>   
>   do_prepare_build[cleandirs] += "${S}/debian"
>   do_prepare_build() {
Bouska, Zdenek Jan. 20, 2026, 3:36 p.m. UTC | #4
On Thursday, January 15, 2026 3:28 PM Moessbauer, Felix wrote:
> On Thu, 2026-01-15 at 13:56 +0000, Bouška, Zdeněk (FT D EU CZ PDS1 ICC
> 1) wrote:
> > > PS: @Zdenek This release still does not model the virtual packages, but
> > > you can use it to just update the SRCREV to the latest commit on debsbom
> > > master for testing. Once you confirm that this solves the issue, we will
> > > cut debsbom 0.6.0 and update this patch as well.
> >
> > Hi Felix,
> >
> > I still have the same error: ModuleNotFoundError: No module named
> 'license_expression'
> > but with a lot longer output.
> >
> 
> Ok, this happens because the upcoming debsbom 0.6.0 needs the license-
> expression module at build time (but now we need a version which is
> widely available instead of latest-greatest as before). Just adding it
> should fix your issue:
> 
> diff --git a/meta/recipes-support/python3-debsbom/python3-
> debsbom_0.5.1.bb b/meta/recipes-support/python3-debsbom/python3-
> debsbom_0.5.1.bb
> index f1524129..18ef2084 100644
> --- a/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
> +++ b/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
> @@ -24,6 +24,7 @@ DEBIAN_BUILD_DEPENDS = "dh-python, \
>                          python3-debian, \
>                          python3-requests, \
>                          python3-zstandard, \
> +                        python3-license-expression, \
>                          "
> 
>  DEBIAN_DEPENDS = "python3-apt, \${python3:Depends}, \${misc:Depends}"
> @@ -34,7 +35,7 @@ SRC_URI =
> "git://github.com/siemens/debsbom.git;protocol=https;branch=main; \
>             file://rules \
> 
> file://0001-Use-old-license-description-in-pyproject.toml.patch \
>             "
> -SRCREV = "ba63720dfc0dc6dcb01994031e092aaebb62a399"
> +SRCREV = "5e0bf7573dc89260d1d9ff8d91e347d16ae6b236"
> 
>  do_prepare_build[cleandirs] += "${S}/debian"
>  do_prepare_build() {
> 

Ok, it works for me. I now see libre2 as dependency of libgrpc.

Thank you and Christoph!
Zdenek Bouska

Patch

diff --git a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb
index 5cf43db8..bf6d6683 100644
--- a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb
+++ b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb
@@ -17,8 +17,11 @@  ROOTFS_FEATURES:remove = "generate-initrd"
 ROOTFS_INSTALL_COMMAND:remove = "rootfs_restore_initrd_tooling"
 
 # additional packages for the SBOM chroot
-SBOM_IMAGE_INSTALL = "python3-debsbom"
-DEPENDS += "python3-debsbom"
+DEPENDS:append:bookworm = " python3-cyclonedx-lib"
+DEPENDS:append:noble = " python3-cyclonedx-lib"
+DEPENDS += "python3-debsbom python3-spdx-tools"
+
+SBOM_IMAGE_INSTALL = "python3-debsbom python3-spdx-tools python3-cyclonedx-lib"
 
 ROOTFSDIR = "${WORKDIR}/rootfs"
 ROOTFS_PACKAGES = "${SBOM_IMAGE_INSTALL}"
diff --git a/meta/recipes-support/python3-debsbom/python3-debsbom_0.4.0.bb b/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
similarity index 77%
rename from meta/recipes-support/python3-debsbom/python3-debsbom_0.4.0.bb
rename to meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
index 410f358a..f1524129 100644
--- a/meta/recipes-support/python3-debsbom/python3-debsbom_0.4.0.bb
+++ b/meta/recipes-support/python3-debsbom/python3-debsbom_0.5.1.bb
@@ -9,9 +9,8 @@  FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
 
 S = "${WORKDIR}/git"
 
-DEPENDS = "python3-spdx-tools"
-DEPENDS:append:bookworm = " python3-packageurl python3-cyclonedx-lib"
-DEPENDS:append:noble = " python3-packageurl python3-cyclonedx-lib"
+DEPENDS:append:bookworm = " python3-packageurl"
+DEPENDS:append:noble = " python3-packageurl"
 
 S = "${WORKDIR}/git"
 
@@ -22,8 +21,6 @@  DEBIAN_BUILD_DEPENDS = "dh-python, \
                         python3-setuptools, \
                         pybuild-plugin-pyproject, \
                         python3-packageurl, \
-                        python3-cyclonedx-lib, \
-                        python3-spdx-tools, \
                         python3-debian, \
                         python3-requests, \
                         python3-zstandard, \
@@ -37,7 +34,7 @@  SRC_URI = "git://github.com/siemens/debsbom.git;protocol=https;branch=main; \
            file://rules \
            file://0001-Use-old-license-description-in-pyproject.toml.patch \
            "
-SRCREV = "a600f60966d08803eb17bfb81eb8828921497453"
+SRCREV = "ba63720dfc0dc6dcb01994031e092aaebb62a399"
 
 do_prepare_build[cleandirs] += "${S}/debian"
 do_prepare_build() {