Bug 2283520 - python-tpm2-pytss: FTBFS in Fedora Rawhide
Summary: python-tpm2-pytss: FTBFS in Fedora Rawhide
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: python-tpm2-pytss
Version: rawhide
Hardware: Unspecified
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Jakub Jelen
QA Contact:
URL: https://koschei.fedoraproject.org/pac...
Whiteboard:
Depends On:
Blocks: F41FTBFS PYTHON3.13
TreeView+ depends on / blocked
 
Reported: 2024-05-27 15:29 UTC by Karolina Surma
Modified: 2024-05-27 17:12 UTC (History)
1 user (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2024-05-27 17:12:14 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Karolina Surma 2024-05-27 15:29:45 UTC
Description of problem:
Package python-tpm2-pytss fails to build from source in Fedora Rawhide.

Version-Release number of selected component (if applicable):
2.2.1-1.fc41

Steps to Reproduce:
koji build --scratch f41 python-tpm2-pytss-2.2.1-1.fc41.src.rpm

Additional info:
This package is tracked by Koschei. See:
https://koschei.fedoraproject.org/package/python-tpm2-pytss

Reproducible: Always

Actual Results:  
Traceback (most recent call last):
  File "/usr/lib/rpm/redhat/pyproject_buildrequires.py", line 560, in main
    generate_requires(
  File "/usr/lib/rpm/redhat/pyproject_buildrequires.py", line 461, in generate_requires
    generate_run_requirements(backend, requirements, build_wheel=build_wheel, wheeldir=wheeldir)
  File "/usr/lib/rpm/redhat/pyproject_buildrequires.py", line 367, in generate_run_requirements
    generate_run_requirements_hook(backend, requirements)
  File "/usr/lib/rpm/redhat/pyproject_buildrequires.py", line 308, in generate_run_requirements_hook
    dir_basename = prepare_metadata('.', config_settings=requirements.config_settings)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/setuptools/build_meta.py", line 366, in prepare_metadata_for_build_wheel
    self.run_setup()
  File "/usr/lib/python3.12/site-packages/setuptools/build_meta.py", line 311, in run_setup
    exec(code, locals())
  File "<string>", line 285, in <module>
  File "/usr/lib/python3.12/site-packages/setuptools/__init__.py", line 104, in setup
    return distutils.core.setup(**attrs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 147, in setup
    _setup_distribution = dist = klass(attrs)
                                 ^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/setuptools/dist.py", line 307, in __init__
    _Distribution.__init__(self, dist_attrs)
  File "/usr/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 283, in __init__
    self.finalize_options()
  File "/usr/lib/python3.12/site-packages/setuptools/dist.py", line 658, in finalize_options
    ep(self)
  File "/usr/lib/python3.12/site-packages/setuptools/dist.py", line 678, in _finalize_setup_keywords
    ep.load()(self, ep.name, value)
  File "/usr/lib64/python3.12/site-packages/cffi/setuptools_ext.py", line 216, in cffi_modules
    add_cffi_module(dist, cffi_module)
  File "/usr/lib64/python3.12/site-packages/cffi/setuptools_ext.py", line 49, in add_cffi_module
    execfile(build_file_name, mod_vars)
  File "/usr/lib64/python3.12/site-packages/cffi/setuptools_ext.py", line 25, in execfile
    exec(code, glob, glob)
  File "scripts/libtss2_build.py", line 69, in <module>
    ffibuilder.cdef(open("libesys.h").read())
  File "/usr/lib64/python3.12/site-packages/cffi/api.py", line 112, in cdef
    self._cdef(csource, override=override, packed=packed, pack=pack)
  File "/usr/lib64/python3.12/site-packages/cffi/api.py", line 126, in _cdef
    self._parser.parse(csource, override=override, **options)
  File "/usr/lib64/python3.12/site-packages/cffi/cparser.py", line 389, in parse
    self._internal_parse(csource)
  File "/usr/lib64/python3.12/site-packages/cffi/cparser.py", line 396, in _internal_parse
    self._process_macros(macros)
  File "/usr/lib64/python3.12/site-packages/cffi/cparser.py", line 479, in _process_macros
    raise CDefError(
cffi.CDefError: only supports one of the following syntax:
  #define TPM2_HR_PCR ...     (literally dot-dot-dot)
  #define TPM2_HR_PCR NUMBER  (with NUMBER an integer constant, decimal/hex/octal)
got:
  #define TPM2_HR_PCR ...<< TPM2_HR_SHIFT)
adding path: /builddir/build/BUILD/tpm2-pytss-2.2.1/scripts

Comment 1 Jakub Jelen 2024-05-27 16:41:01 UTC
Thank you for the heads up. This seems to be fixed with the following PR:

https://github.com/tpm2-software/tpm2-pytss/pull/571/

I will test it works also in rawhide and if so, push and build new version.

Comment 2 Jakub Jelen 2024-05-27 17:12:14 UTC
Built in rawhide:
https://koji.fedoraproject.org/koji/taskinfo?taskID=118168660


Note You need to log in before you can comment on or make changes to this bug.