summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-03-24 09:33:26 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-03-27 11:19:03 +0000
commit50a2fac8acd7b0e044b486b744b9cf51dc9b3fc4 (patch)
tree6a3a973054ecbad5915637648d3769767259f4d1
parentafeb5ba6f1075806235fc650cb0dfc0cb6a89659 (diff)
downloadpoky-50a2fac8acd7b0e044b486b744b9cf51dc9b3fc4.tar.gz
groff: Fix build with GCC-15 on musl
part of getopt.c is used in non-glibc libraries needs attention when compiling with gcc-15 (From OE-Core rev: 01e7393565037119602a789ff02bf9f2e6b07b4d) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-extended/groff/files/0001-getopt-Fix-type-signature-for-getenv.patch27
-rw-r--r--meta/recipes-extended/groff/groff_1.23.0.bb1
2 files changed, 28 insertions, 0 deletions
diff --git a/meta/recipes-extended/groff/files/0001-getopt-Fix-type-signature-for-getenv.patch b/meta/recipes-extended/groff/files/0001-getopt-Fix-type-signature-for-getenv.patch
new file mode 100644
index 0000000000..c69a2b4f67
--- /dev/null
+++ b/meta/recipes-extended/groff/files/0001-getopt-Fix-type-signature-for-getenv.patch
@@ -0,0 +1,27 @@
1From b68b3c6157c531bdcf5812fd93aadff9c18de6bd Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 22 Mar 2025 14:41:23 -0700
4Subject: [PATCH] getopt: Fix type signature for getenv()
5
6This fixes build on musl with GCC 15
7
8Upstream-Status: Inappropriate [Next version is use getopt.c from gnulib]
9
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 src/libs/libgroff/getopt.c | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15diff --git a/src/libs/libgroff/getopt.c b/src/libs/libgroff/getopt.c
16index 6efa529..ce39115 100644
17--- a/src/libs/libgroff/getopt.c
18+++ b/src/libs/libgroff/getopt.c
19@@ -122,7 +122,7 @@ static struct _getopt_data getopt_data;
20 whose names are inconsistent. */
21
22 #ifndef getenv
23-extern char *getenv ();
24+extern char *getenv (const char *);
25 #endif
26
27 #endif /* not __GNU_LIBRARY__ */
diff --git a/meta/recipes-extended/groff/groff_1.23.0.bb b/meta/recipes-extended/groff/groff_1.23.0.bb
index 34a42c7e26..0c2ef61758 100644
--- a/meta/recipes-extended/groff/groff_1.23.0.bb
+++ b/meta/recipes-extended/groff/groff_1.23.0.bb
@@ -14,6 +14,7 @@ SRC_URI = "${GNU_MIRROR}/groff/groff-${PV}.tar.gz \
14 file://0001-build-meintro_fr.ps-depends-on-tbl.patch \ 14 file://0001-build-meintro_fr.ps-depends-on-tbl.patch \
15 file://0001-hdtbl-Fix-Savannah-66316-missing-grn-dep.patch \ 15 file://0001-hdtbl-Fix-Savannah-66316-missing-grn-dep.patch \
16 file://0001-contrib-hdtbl-hdtbl.am-Fix-race-issues-for-parallel-.patch \ 16 file://0001-contrib-hdtbl-hdtbl.am-Fix-race-issues-for-parallel-.patch \
17 file://0001-getopt-Fix-type-signature-for-getenv.patch \
17 " 18 "
18 19
19SRC_URI[sha256sum] = "6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13" 20SRC_URI[sha256sum] = "6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13"