gentoo/dev-python/tpm2-pytss/files/tpm2-pytss-2.3.0-preprocess-as-C99.patch
Christopher Byrne bd60fb07f2
dev-python/tpm2-pytss: Fix compile under gcc-15
Added a patch to force "-std=c99" when preprocessing. As pcyparser only
supports completely C99, this shouldn't be an issue

Closes: https://bugs.gentoo.org/943997
Closes: https://bugs.gentoo.org/945056
Signed-off-by: Christopher Byrne <salah.coronya@gmail.com>
Signed-off-by: Sam James <sam@gentoo.org>
2024-12-02 14:48:24 +00:00

22 lines
897 B
Diff

diff --git a/setup.py b/setup.py
index 1b5f513..0e6208f 100644
--- a/setup.py
+++ b/setup.py
@@ -184,7 +184,7 @@ class type_generator(build_ext):
f"unable to find tss2_tpm2_types.h in {pk['include_dirs']}"
)
pdata = preprocess_file(
- header_path, cpp_args=["-D__extension__=", "-D__attribute__(x)="]
+ header_path, cpp_args=["-std=c99", "-D__extension__=", "-D__attribute__(x)="]
)
parser = c_parser.CParser()
ast = parser.parse(pdata, "tss2_tpm2_types.h")
@@ -205,6 +205,7 @@ class type_generator(build_ext):
pdata = preprocess_file(
policy_header_path,
cpp_args=[
+ "-std=c99",
"-D__extension__=",
"-D__attribute__(x)=",
"-D__float128=long double",