commit:     f261dc848b22ac3987b5ad1277339dd17916a9fa
Author:     Quincy Fleming <quincyf467 <AT> protonmail <DOT> com>
AuthorDate: Mon Mar 25 20:11:48 2024 +0000
Commit:     Quincy Fleming <quincyf467 <AT> protonmail <DOT> com>
CommitDate: Mon Mar 25 20:11:48 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=f261dc84

dev-embedded/qdl: Fix gcc-14 compile errors

Bug: https://bugs.gentoo.org/927801
Signed-off-by: Quincy Fleming <quincyf467 <AT> protonmail.com>

 dev-embedded/qdl/files/include_stdlib-1.0.patch  | 23 +++++++++++++++++
 dev-embedded/qdl/files/include_stdlib-9999.patch | 33 ++++++++++++++++++++++++
 dev-embedded/qdl/qdl-1.0.ebuild                  |  5 +++-
 dev-embedded/qdl/qdl-9999.ebuild                 |  5 +++-
 4 files changed, 64 insertions(+), 2 deletions(-)

diff --git a/dev-embedded/qdl/files/include_stdlib-1.0.patch 
b/dev-embedded/qdl/files/include_stdlib-1.0.patch
new file mode 100644
index 0000000000..c2b4a49729
--- /dev/null
+++ b/dev-embedded/qdl/files/include_stdlib-1.0.patch
@@ -0,0 +1,23 @@
+#Created by Quincy Fleming
+#Failure to compile without include "<stdlib.h>"
+#Bug: https://bugs.gentoo.org/927801
+--- a/patch.c
++++ b/patch.c
+@@ -30,6 +30,7 @@
+  */
+ #include <errno.h>
+ #include <string.h>
++#include <stdlib.h>
+ #include <libxml/parser.h>
+ #include <libxml/tree.h>
+ 
+--- a/program.c
++++ b/program.c
+@@ -31,6 +31,7 @@
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <string.h>
++#include <stdlib.h>
+ #include <unistd.h>
+ #include <libxml/parser.h>
+ #include <libxml/tree.h>

diff --git a/dev-embedded/qdl/files/include_stdlib-9999.patch 
b/dev-embedded/qdl/files/include_stdlib-9999.patch
new file mode 100644
index 0000000000..f2e34743fc
--- /dev/null
+++ b/dev-embedded/qdl/files/include_stdlib-9999.patch
@@ -0,0 +1,33 @@
+#Created by Quincy Fleming
+#Failure to compile without include "<stdlib.h>"
+#Bug: https://bugs.gentoo.org/927801
+--- a/patch.c
++++ b/patch.c
+@@ -30,6 +30,7 @@
+  */
+ #include <errno.h>
+ #include <string.h>
++#include <stdlib.h>
+ #include <libxml/parser.h>
+ #include <libxml/tree.h>
+ 
+--- a/program.c
++++ b/program.c
+@@ -31,6 +31,7 @@
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <string.h>
++#include <stdlib.h>
+ #include <unistd.h>
+ #include <libxml/parser.h>
+ #include <libxml/tree.h>
+--- a/util.c
++++ b/util.c
+@@ -31,6 +31,7 @@
+ #include <ctype.h>
+ #include <stdint.h>
+ #include <stdio.h>
++#include <stdlib.h>
+ #include <string.h>
+ #include <libxml/parser.h>
+ #include <libxml/tree.h>

diff --git a/dev-embedded/qdl/qdl-1.0.ebuild b/dev-embedded/qdl/qdl-1.0.ebuild
index e06c2fd64f..7b7835782f 100644
--- a/dev-embedded/qdl/qdl-1.0.ebuild
+++ b/dev-embedded/qdl/qdl-1.0.ebuild
@@ -18,7 +18,10 @@ BDEPEND="virtual/libudev
                dev-libs/libxml2
 "
 
-PATCHES=( "${FILESDIR}/${P}-makefile.patch" )
+PATCHES=(
+       "${FILESDIR}/${P}-makefile.patch"
+       "${FILESDIR}/include_stdlib-${PV}.patch"
+)
 
 src_compile() {
        emake CC=$(tc-getCC) PKG_CONFIG=$(tc-getPKG_CONFIG)

diff --git a/dev-embedded/qdl/qdl-9999.ebuild b/dev-embedded/qdl/qdl-9999.ebuild
index 5421ecdc40..3832903dcb 100644
--- a/dev-embedded/qdl/qdl-9999.ebuild
+++ b/dev-embedded/qdl/qdl-9999.ebuild
@@ -17,7 +17,10 @@ BDEPEND="virtual/libudev
                dev-libs/libxml2
 "
 
-PATCHES=( "${FILESDIR}/${P}-makefile.patch" )
+PATCHES=(
+       "${FILESDIR}/${P}-makefile.patch"
+       "${FILESDIR}/include_stdlib-${PV}.patch"
+)
 
 src_compile() {
        emake CC=$(tc-getCC) PKG_CONFIG=$(tc-getPKG_CONFIG)

Reply via email to