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
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.
Built in rawhide: https://koji.fedoraproject.org/koji/taskinfo?taskID=118168660