[Bug 2142535] Re: [FFE] Please merge 4.1.3-4 into resolute

Luca Boccassi 2142535 at bugs.launchpad.net
Tue Feb 24 01:31:40 UTC 2026


root at resolute:~# seeded-in-ubuntu tpm2-tss
libtss2-dev (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-doc (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-esys-3.0.2-0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  lubuntu: daily-live
  ubuntu-budgie: daily-live
  ubuntu-core-installer: daily-live
  ubuntu-mate: daily-live
  ubuntu-server: daily-live, daily-preinstalled
  ubuntu-unity: daily-live
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntucinnamon: daily-live
  ubuntukylin: daily-live
  ubuntustudio: daily-live
  xubuntu: daily-live, daily-minimal
libtss2-fapi1t64 (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-mu-4.0.1-0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  lubuntu: daily-live
  ubuntu-budgie: daily-live
  ubuntu-core-installer: daily-live
  ubuntu-mate: daily-live
  ubuntu-server: daily-live, daily-preinstalled
  ubuntu-unity: daily-live
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntucinnamon: daily-live
  ubuntukylin: daily-live
  ubuntustudio: daily-live
  xubuntu: daily-live, daily-minimal
libtss2-policy0t64 (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-rc0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: supported
  ubuntu-budgie: supported
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntukylin: daily-live
libtss2-sys1t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  lubuntu: daily-live
  ubuntu-budgie: daily-live
  ubuntu-core-installer: daily-live
  ubuntu-mate: daily-live
  ubuntu-server: daily-live, daily-preinstalled
  ubuntu-unity: daily-live
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntucinnamon: daily-live
  ubuntukylin: daily-live
  ubuntustudio: daily-live
  xubuntu: daily-live, daily-minimal
libtss2-tcti-cmd0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  lubuntu: daily-live
  ubuntu-budgie: daily-live
  ubuntu-core-installer: daily-live
  ubuntu-mate: daily-live
  ubuntu-server: daily-live, daily-preinstalled
  ubuntu-unity: daily-live
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntucinnamon: daily-live
  ubuntukylin: daily-live
  ubuntustudio: daily-live
  xubuntu: daily-live, daily-minimal
libtss2-tcti-device0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  lubuntu: daily-live
  ubuntu-budgie: daily-live
  ubuntu-core-installer: daily-live
  ubuntu-mate: daily-live
  ubuntu-server: daily-live, daily-preinstalled
  ubuntu-unity: daily-live
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntucinnamon: daily-live
  ubuntukylin: daily-live
  ubuntustudio: daily-live
  xubuntu: daily-live, daily-minimal
libtss2-tcti-i2c-ftdi0 (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-tcti-i2c-helper0 (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-tcti-libtpms0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  ubuntu-budgie: supported
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntukylin: daily-live
  ubuntustudio: daily-live
libtss2-tcti-mssim0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  lubuntu: daily-live
  ubuntu-budgie: daily-live
  ubuntu-core-installer: daily-live
  ubuntu-mate: daily-live
  ubuntu-server: daily-live, daily-preinstalled
  ubuntu-unity: daily-live
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntucinnamon: daily-live
  ubuntukylin: daily-live
  ubuntustudio: daily-live
  xubuntu: daily-live, daily-minimal
libtss2-tcti-pcap0t64 (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-tcti-spi-ftdi0 (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-tcti-spi-helper0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  ubuntu-budgie: supported
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntukylin: daily-live
  ubuntustudio: daily-live
libtss2-tcti-spi-ltt2go0 (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-tcti-spidev0 (from tpm2-tss) is seeded in:
  ubuntu-budgie: supported
  ubuntu: supported
libtss2-tcti-swtpm0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  lubuntu: daily-live
  ubuntu-budgie: daily-live
  ubuntu-core-installer: daily-live
  ubuntu-mate: daily-live
  ubuntu-server: daily-live, daily-preinstalled
  ubuntu-unity: daily-live
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntucinnamon: daily-live
  ubuntukylin: daily-live
  ubuntustudio: daily-live
  xubuntu: daily-live, daily-minimal
libtss2-tctildr0t64 (from tpm2-tss) is seeded in:
  edubuntu: daily-live, daily-preinstalled
  kubuntu: daily-live
  ubuntu-budgie: supported
  ubuntu: daily-dangerous, daily-live, daily-preinstalled
  ubuntukylin: daily-live
  ubuntustudio: daily-live

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to tpm2-tss in Ubuntu.
https://bugs.launchpad.net/bugs/2142535

Title:
  [FFE] Please merge 4.1.3-4 into resolute

Status in tpm2-tss package in Ubuntu:
  New
Status in tpm2-tss source package in Resolute:
  New

Bug description:
  ## FFE ##
  Packaging changes only from Debian. The main changes are autopkgtest being added, system user/group creation by shippin g the upstream sysusers.d config file, and a new meta package that automatically lists all the libraries provided by the tpm2-tss package, making it easier to pull them all in regardless of SONAME changes and additions/removals, which matches Fedora and makes it much easier for image builders. Given it's only packages changes, and that autopkgtest was added, risk of regressions is very low. This needs to go in tandem with tpm-udev 0.7 (https://bugs.launchpad.net/ubuntu/+source/tpm-udev/+bug/2142534).

  The delta in Ubuntu is tiny so it's a very easy change to make. Diff
  from 4.1.3-1.3 to 4.1.3-4 in Debian:

  diff --git a/debian/changelog b/debian/changelog
  index 5cc4be25..cbc4ea79 100644
  --- a/debian/changelog
  +++ b/debian/changelog
  @@ -1,3 +1,30 @@
  +tpm2-tss (4.1.3-4) unstable; urgency=medium
  +
  +  [ Zaiba Sanglikar ]
  +  * Add autopkgtest suite with upstream test suite (Closes: #1087380)
  +
  +  [ Luca Boccassi ]
  +  * libtss2-dev: drop ${shlibs:Depends}
  +  * Add tpm2-tss metapackage that depends on all libtss2 library packages
  +
  + -- Mario Limonciello <superm1 at debian.org>  Sun, 22 Feb 2026 07:57:28 -0600
  +
  +tpm2-tss (4.1.3-3) unstable; urgency=medium
  +
  +  [ Luca Boccassi ]
  +  * Build depend on tmpfiles and sysusers packages
  +  * Drop tpm-udev build dependency
  +  * Add d/s/options to ignore files in git but not in tarball
  +
  + -- Mario Limonciello <superm1 at gmail.com>  Tue, 17 Feb 2026 22:56:25 -0600
  +
  +tpm2-tss (4.1.3-2) unstable; urgency=medium
  +
  +  [ Luca Boccassi ]
  +  * Install sysusers.d conf file
  +
  + -- Mario Limonciello <superm1 at debian.org>  Mon, 16 Feb 2026 14:29:24 -0600
  +
   tpm2-tss (4.1.3-1.3) unstable; urgency=medium
   
     * Non-maintainer upload
  diff --git a/debian/control b/debian/control
  index 41b70ab7..ff800207 100644
  --- a/debian/control
  +++ b/debian/control
  @@ -24,7 +24,8 @@ Build-Depends: acl,
                  libtpms-dev,
                  libusb-1.0-0-dev,
                  pkgconf,
  -               tpm-udev,
  +               systemd | systemd-standalone-tmpfiles | systemd-tmpfiles,
  +               systemd | systemd-standalone-sysusers | systemd-sysusers,
                  uthash-dev,
                  uuid-dev,
                  xsltproc
  @@ -421,27 +422,8 @@ Section: libdevel
   Depends: libcurl4-openssl-dev | libcurl-ssl-dev,
            libjson-c-dev,
            libssl-dev,
  -         libtss2-esys-3.0.2-0t64 (= ${binary:Version}),
  -         libtss2-fapi1t64 (= ${binary:Version}),
  -         libtss2-mu-4.0.1-0t64 (= ${binary:Version}),
  -         libtss2-policy0t64 (= ${binary:Version}),
  -         libtss2-rc0t64 (= ${binary:Version}),
  -         libtss2-sys1t64 (= ${binary:Version}),
  -         libtss2-tcti-cmd0t64 (= ${binary:Version}),
  -         libtss2-tcti-device0t64 (= ${binary:Version}),
  -         libtss2-tcti-i2c-ftdi0 (= ${binary:Version}),
  -         libtss2-tcti-i2c-helper0 (= ${binary:Version}),
  -         libtss2-tcti-libtpms0t64 (= ${binary:Version}),
  -         libtss2-tcti-mssim0t64 (= ${binary:Version}),
  -         libtss2-tcti-pcap0t64 (= ${binary:Version}),
  -         libtss2-tcti-spi-ftdi0 (= ${binary:Version}),
  -         libtss2-tcti-spi-helper0t64 (= ${binary:Version}),
  -         libtss2-tcti-spi-ltt2go0 (= ${binary:Version}),
  -         libtss2-tcti-spidev0 (= ${binary:Version}),
  -         libtss2-tcti-swtpm0t64 (= ${binary:Version}),
  -         libtss2-tctildr0t64 (= ${binary:Version}),
  +         ${libtss2:All},
            ${misc:Depends},
  -         ${shlibs:Depends}
   Multi-Arch: same
   Description: TPM2 Software stack library - development files
    TPM2.0 TSS (Software Stack) consists of API layers provided to support
  @@ -456,6 +438,25 @@ Description: TPM2 Software stack library - development files
    This package contains development files for use when writing applications
    that need access to TPM chips.
   
  +Package: tpm2-tss
  +Architecture: any
  +Depends: ${libtss2:All},
  +         ${misc:Depends},
  +Multi-Arch: same
  +Description: TPM2 Software stack library - metapackage for libraries
  + TPM2.0 TSS (Software Stack) consists of API layers provided to support
  + TPM 2.0 chips. It is made out of three layers:
  + .
  +   - Enhanced System API (ESAPI)
  +   - System API (SAPI), which implements the system layer API;
  +   - Marshaling/Unmarshaling (MU)
  +   - TPM Command Transmission Interface (TCTI), which is used by SAPI to
  +     allow communication with the TAB/RM layer;
  + .
  + This is a metapackage that depends on all the libtss2 binary packages, to
  + facilitate installing all libraries at once, independently of the changing
  + SONAMEs.
  +
   Package: libtss2-doc
   Architecture: all
   Section: doc
  diff --git a/debian/libtss2-fapi1t64.install b/debian/libtss2-fapi1t64.install
  index 4db1f493..29acae82 100644
  --- a/debian/libtss2-fapi1t64.install
  +++ b/debian/libtss2-fapi1t64.install
  @@ -1,4 +1,5 @@
   etc/tmpfiles.d/tpm2-tss-fapi.conf usr/lib/tmpfiles.d/
  +etc/sysusers.d/tpm2-tss.conf usr/lib/sysusers.d/
   etc/tpm2-tss/fapi-config.json
   etc/tpm2-tss/fapi-profiles/P_*.json
   usr/lib/*/libtss2-fapi.so.*
  diff --git a/debian/not-installed b/debian/not-installed
  index 11b0470c..18a8feab 100644
  --- a/debian/not-installed
  +++ b/debian/not-installed
  @@ -1,2 +1 @@
  -etc/sysusers.d/tpm2-tss.conf
   usr/lib/${DEB_HOST_MULTIARCH}/udev/rules.d/tpm-udev.rules
  diff --git a/debian/rules b/debian/rules
  index a4dbd2f0..15eb465a 100755
  --- a/debian/rules
  +++ b/debian/rules
  @@ -34,3 +34,10 @@ tpmclient.1: debian/tpmclient.xml
   
   tpmtest.1: debian/tpmtest.xml
          $(XP) $(DB2MAN) $<
  +
  +execute_after_dh_gencontrol:
  +       # debian/files will not exist until dh_gencontrol has ran at least once.
  +       # The list of libraries is everchanging, so generate the dependency lists
  +       # automatically at build time.
  +       tsslibs=$$(grep -E 'libtss2-*' ./debian/files | grep -v -e 'dbgsym' -e 'libtss2-dev' -e 'libtss2-meta' -e 'libtss2-doc' | tr '_' ' ' | awk '{ print $$1,"(=",$$2 ")" }' | paste -sd ',' - | sed -e 's/,/, /g'); \
  +               dh_gencontrol -p libtss2-dev -p tpm2-tss -- -V"libtss2:All=$${tsslibs}"
  diff --git a/debian/source/options b/debian/source/options
  new file mode 100644
  index 00000000..c28ebf06
  --- /dev/null
  +++ b/debian/source/options
  @@ -0,0 +1,2 @@
  +# These are in git but not in the source tarball, ignore to avoid build failures on salsa-ci
  +extend-diff-ignore = "(^|/)(.*\.vcxproj|.*\.sln)$"
  diff --git a/debian/tests/control b/debian/tests/control
  new file mode 100644
  index 00000000..dc780bca
  --- /dev/null
  +++ b/debian/tests/control
  @@ -0,0 +1,10 @@
  +Tests: testsuite
  +Restrictions: allow-stderr
  +Depends: @,
  + @builddeps@,
  + iproute2,
  + procps,
  + swtpm-tools,
  + swtpm,
  + tpm-udev,
  + udev,
  diff --git a/debian/tests/testsuite b/debian/tests/testsuite
  new file mode 100644
  index 00000000..196d8c63
  --- /dev/null
  +++ b/debian/tests/testsuite
  @@ -0,0 +1,9 @@
  +#!/bin/sh
  +
  +set -e
  +set -x
  +
  +LIBDL_LDFLAGS="-ldl" ./bootstrap
  +./configure --enable-unit --enable-integration --enable-tcti-swtpm
  +
  +make -j$(nproc) check

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/tpm2-tss/+bug/2142535/+subscriptions




More information about the foundations-bugs mailing list