new file mode 100644
@@ -0,0 +1,134 @@
+From a9b7a9f5c5572fc839d05457da073dc817722ace Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Tue, 1 Apr 2025 17:27:46 -0700
+Subject: [PATCH] Add cstdio include
+
+This is needed for uintXX_t types, GCC-15 is defauling to C23 and will error
+about it.
+
+e.g.
+
+include/LIEF/PE/LoadConfigurations/VolatileMetadata.hpp:145:3: note: 'uint32_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
+
+Upstream-Status: Submitted [https://github.com/lief-project/LIEF/pull/1184]
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ include/LIEF/DWARF/Scope.hpp | 1 +
+ include/LIEF/ObjC/Method.hpp | 1 +
+ include/LIEF/PDB/PublicSymbol.hpp | 1 +
+ include/LIEF/PDB/types/Attribute.hpp | 1 +
+ include/LIEF/PE/LoadConfigurations/VolatileMetadata.hpp | 1 +
+ include/LIEF/PE/Relocation.hpp | 1 +
+ include/LIEF/PE/signature/attributes/PKCS9AtSequenceNumber.hpp | 1 +
+ include/LIEF/PE/signature/attributes/SpcRelaxedPeMarkerCheck.hpp | 1 +
+ src/MachO/TrieNode.hpp | 1 +
+ 9 files changed, 9 insertions(+)
+
+diff --git a/include/LIEF/DWARF/Scope.hpp b/include/LIEF/DWARF/Scope.hpp
+index 78752847..61977c21 100644
+--- a/include/LIEF/DWARF/Scope.hpp
++++ b/include/LIEF/DWARF/Scope.hpp
+@@ -15,6 +15,7 @@
+ #ifndef LIEF_DWARF_SCOPE_H
+ #define LIEF_DWARF_SCOPE_H
+
++#include <cstdint>
+ #include <memory>
+ #include <string>
+
+diff --git a/include/LIEF/ObjC/Method.hpp b/include/LIEF/ObjC/Method.hpp
+index b4e82c6e..b9f37288 100644
+--- a/include/LIEF/ObjC/Method.hpp
++++ b/include/LIEF/ObjC/Method.hpp
+@@ -16,6 +16,7 @@
+ #define LIEF_OBJC_METHOD_H
+ #include <LIEF/visibility.h>
+
++#include <cstdint>
+ #include <memory>
+ #include <string>
+
+diff --git a/include/LIEF/PDB/PublicSymbol.hpp b/include/LIEF/PDB/PublicSymbol.hpp
+index b8904a5b..0e105435 100644
+--- a/include/LIEF/PDB/PublicSymbol.hpp
++++ b/include/LIEF/PDB/PublicSymbol.hpp
+@@ -14,6 +14,7 @@
+ */
+ #ifndef LIEF_PDB_PUBLIC_SYMBOL_H
+ #define LIEF_PDB_PUBLIC_SYMBOL_H
++#include <cstdint>
+ #include <memory>
+ #include <string>
+ #include <ostream>
+diff --git a/include/LIEF/PDB/types/Attribute.hpp b/include/LIEF/PDB/types/Attribute.hpp
+index a41270c0..fc961be5 100644
+--- a/include/LIEF/PDB/types/Attribute.hpp
++++ b/include/LIEF/PDB/types/Attribute.hpp
+@@ -17,6 +17,7 @@
+
+ #include "LIEF/visibility.h"
+
++#include <cstdint>
+ #include <string>
+ #include <memory>
+
+diff --git a/include/LIEF/PE/LoadConfigurations/VolatileMetadata.hpp b/include/LIEF/PE/LoadConfigurations/VolatileMetadata.hpp
+index 41b9e36b..073ccabc 100644
+--- a/include/LIEF/PE/LoadConfigurations/VolatileMetadata.hpp
++++ b/include/LIEF/PE/LoadConfigurations/VolatileMetadata.hpp
+@@ -15,6 +15,7 @@
+ */
+ #ifndef LIEF_PE_LOAD_CONFIGURATION_VOLATILE_METADATA_H
+ #define LIEF_PE_LOAD_CONFIGURATION_VOLATILE_METADATA_H
++#include <cstdint>
+ #include <memory>
+ #include <string>
+ #include <vector>
+diff --git a/include/LIEF/PE/Relocation.hpp b/include/LIEF/PE/Relocation.hpp
+index a4cd2e96..cd81bf68 100644
+--- a/include/LIEF/PE/Relocation.hpp
++++ b/include/LIEF/PE/Relocation.hpp
+@@ -15,6 +15,7 @@
+ */
+ #ifndef LIEF_PE_RELOCATION_H
+ #define LIEF_PE_RELOCATION_H
++#include <cstdint>
+ #include <vector>
+ #include <ostream>
+ #include <memory>
+diff --git a/include/LIEF/PE/signature/attributes/PKCS9AtSequenceNumber.hpp b/include/LIEF/PE/signature/attributes/PKCS9AtSequenceNumber.hpp
+index a89901fa..32db1470 100644
+--- a/include/LIEF/PE/signature/attributes/PKCS9AtSequenceNumber.hpp
++++ b/include/LIEF/PE/signature/attributes/PKCS9AtSequenceNumber.hpp
+@@ -15,6 +15,7 @@
+ */
+ #ifndef LIEF_PE_ATTRIBUTES_PKCS9_AT_SEQUENCE_NUMBER_H
+ #define LIEF_PE_ATTRIBUTES_PKCS9_AT_SEQUENCE_NUMBER_H
++#include <cstdint>
+
+ #include "LIEF/visibility.h"
+ #include "LIEF/PE/signature/Attribute.hpp"
+diff --git a/include/LIEF/PE/signature/attributes/SpcRelaxedPeMarkerCheck.hpp b/include/LIEF/PE/signature/attributes/SpcRelaxedPeMarkerCheck.hpp
+index f84fbcbf..5cce98b4 100644
+--- a/include/LIEF/PE/signature/attributes/SpcRelaxedPeMarkerCheck.hpp
++++ b/include/LIEF/PE/signature/attributes/SpcRelaxedPeMarkerCheck.hpp
+@@ -15,6 +15,7 @@
+ */
+ #ifndef LIEF_PE_ATTRIBUTES_SPC_RELAXED_PE_MARKER_CHECK_H
+ #define LIEF_PE_ATTRIBUTES_SPC_RELAXED_PE_MARKER_CHECK_H
++#include <cstdint>
+
+ #include "LIEF/visibility.h"
+ #include "LIEF/PE/signature/Attribute.hpp"
+diff --git a/src/MachO/TrieNode.hpp b/src/MachO/TrieNode.hpp
+index f6c411b8..6bdde9ec 100644
+--- a/src/MachO/TrieNode.hpp
++++ b/src/MachO/TrieNode.hpp
+@@ -15,6 +15,7 @@
+ */
+ #ifndef LIEF_MACHO_TRIE_NODE_H_
+ #define LIEF_MACHO_TRIE_NODE_H_
++#include <cstdint>
+ #include <string>
+ #include <vector>
+ #include <memory>
similarity index 88%
rename from meta-python/recipes-devtools/python/python3-lief_0.16.3.bb
rename to meta-python/recipes-devtools/python/python3-lief_0.16.4.bb
@@ -9,8 +9,10 @@ SRC_URI = " \
git://github.com/lief-project/LIEF.git;protocol=https;branch=main \
file://0001-build-requirements.txt-Allow-newer-versions.patch \
file://0002-api-python-config-default.toml-Debug.patch \
+ file://0001-Add-cstdio-include.patch \
"
-SRCREV = "646af9f6ced8e827916648f26617998de834db78"
+SRCREV = "1e9b12bd14cbe087d52355b8b9af578f1b04d8ca"
+
PV .= "+git"
S = "${WORKDIR}/git"
@@ -27,6 +29,7 @@ DEPENDS += "\
python3-pydantic-native \
ninja-native \
ccache-native \
+ python3-typing-inspection \
"
# https://github.com/lief-project/LIEF/commit/3def579f75965aa19c021d840a759bce2afc0a31#r152197203
COMPATIBLE_HOST:x86 = "null"
Adds new dependency on typing-inspection module Fix build with GCC-15 while here Signed-off-by: Khem Raj <raj.khem@gmail.com> --- .../0001-Add-cstdio-include.patch | 134 ++++++++++++++++++ ...-lief_0.16.3.bb => python3-lief_0.16.4.bb} | 5 +- 2 files changed, 138 insertions(+), 1 deletion(-) create mode 100644 meta-python/recipes-devtools/python/python3-lief/0001-Add-cstdio-include.patch rename meta-python/recipes-devtools/python/{python3-lief_0.16.3.bb => python3-lief_0.16.4.bb} (88%)