diff options
author | 2020-10-01 15:27:27 +0200 | |
---|---|---|
committer | 2020-10-16 20:27:41 +0200 | |
commit | 6e8e969590a22a729db1ff342de57f2fd5d02d43 (patch) | |
tree | f58f3a17e11cfa8b4a0cb5693f656276da291959 | |
parent | b86fe7c9e830dce1e4ac494a89114a24621c2e3f (diff) | |
download | meta-gplv2-6e8e969590a22a729db1ff342de57f2fd5d02d43.tar.gz meta-gplv2-6e8e969590a22a729db1ff342de57f2fd5d02d43.tar.bz2 meta-gplv2-6e8e969590a22a729db1ff342de57f2fd5d02d43.zip |
gnupg: Build with "-fcommon"yocto-3.2.4yocto-3.2.3yocto-3.2.2yocto-3.2.1yocto-3.2gatesgarth-24.0.4gatesgarth-24.0.3gatesgarth-24.0.2gatesgarth-24.0.1gatesgarth-24.0.03.3_M23.3_M1gatesgarth
The patch from f9761c0 ("gnupg: Make it build with GCC 10 (which uses
-fno-common by default)") doesn't work in all cases, such as when
building gnupg-native. Instead of trying to patch around it, re-enable
the -fcommon flag explicitly to keep the build the same as it was before
GCC 10 changed the default.
This reverts commit f9761c01495cd52ce88e33fbc8824f882cf80288.
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
-rw-r--r-- | recipes-support/gnupg/gnupg-1.4.7/0001-Make-it-build-with-GCC-10-which-uses-fno-common-by-d.patch | 93 | ||||
-rw-r--r-- | recipes-support/gnupg/gnupg_1.4.7.bb | 5 |
2 files changed, 4 insertions, 94 deletions
diff --git a/recipes-support/gnupg/gnupg-1.4.7/0001-Make-it-build-with-GCC-10-which-uses-fno-common-by-d.patch b/recipes-support/gnupg/gnupg-1.4.7/0001-Make-it-build-with-GCC-10-which-uses-fno-common-by-d.patch deleted file mode 100644 index 2f84155..0000000 --- a/recipes-support/gnupg/gnupg-1.4.7/0001-Make-it-build-with-GCC-10-which-uses-fno-common-by-d.patch +++ /dev/null @@ -1,93 +0,0 @@ -From 1d0141d77d4f81cfa3213370fb7eeddbf53fc085 Mon Sep 17 00:00:00 2001 -From: Peter Kjellerstedt <pkj@axis.com> -Date: Tue, 1 Sep 2020 00:29:22 +0200 -Subject: [PATCH] Make it build with GCC 10 (which uses -fno-common by default) - -Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> ---- - g10/options.h | 3 +-- - include/cipher.h | 2 +- - include/iobuf.h | 2 +- - include/memory.h | 2 +- - include/mpi.h | 2 +- - tools/mpicalc.c | 1 + - 6 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/g10/options.h b/g10/options.h -index c5f0f22..33ed333 100644 ---- a/g10/options.h -+++ b/g10/options.h -@@ -28,8 +28,7 @@ - #include "packet.h" - - #ifndef EXTERN_UNLESS_MAIN_MODULE --/* Norcraft can't cope with common symbols */ --#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) -+#if !defined (INCLUDED_BY_MAIN_MODULE) - #define EXTERN_UNLESS_MAIN_MODULE extern - #else - #define EXTERN_UNLESS_MAIN_MODULE -diff --git a/include/cipher.h b/include/cipher.h -index 168ab41..794c12b 100644 ---- a/include/cipher.h -+++ b/include/cipher.h -@@ -109,7 +109,7 @@ struct gcry_md_context { - typedef struct gcry_md_context *MD_HANDLE; - - #ifndef EXTERN_UNLESS_MAIN_MODULE --#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) -+#if !defined (INCLUDED_BY_MAIN_MODULE) - #define EXTERN_UNLESS_MAIN_MODULE extern - #else - #define EXTERN_UNLESS_MAIN_MODULE -diff --git a/include/iobuf.h b/include/iobuf.h -index a1d58c9..25f682b 100644 ---- a/include/iobuf.h -+++ b/include/iobuf.h -@@ -73,7 +73,7 @@ struct iobuf_struct { - }; - - #ifndef EXTERN_UNLESS_MAIN_MODULE --#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) -+#if !defined (INCLUDED_BY_MAIN_MODULE) - #define EXTERN_UNLESS_MAIN_MODULE extern - #else - #define EXTERN_UNLESS_MAIN_MODULE -diff --git a/include/memory.h b/include/memory.h -index 895d8a7..217d316 100644 ---- a/include/memory.h -+++ b/include/memory.h -@@ -87,7 +87,7 @@ unsigned secmem_get_flags(void); - #define DBG_MEMSTAT memory_stat_debug_mode - - #ifndef EXTERN_UNLESS_MAIN_MODULE --#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) -+#if !defined (INCLUDED_BY_MAIN_MODULE) - #define EXTERN_UNLESS_MAIN_MODULE extern - #else - #define EXTERN_UNLESS_MAIN_MODULE -diff --git a/include/mpi.h b/include/mpi.h -index 81061d3..d529bda 100644 ---- a/include/mpi.h -+++ b/include/mpi.h -@@ -38,7 +38,7 @@ - #include "memory.h" - - #ifndef EXTERN_UNLESS_MAIN_MODULE --#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE) -+#if !defined (INCLUDED_BY_MAIN_MODULE) - #define EXTERN_UNLESS_MAIN_MODULE extern - #else - #define EXTERN_UNLESS_MAIN_MODULE -diff --git a/tools/mpicalc.c b/tools/mpicalc.c -index 1df27d9..647dfbd 100644 ---- a/tools/mpicalc.c -+++ b/tools/mpicalc.c -@@ -30,6 +30,7 @@ - #include <stdlib.h> - #include <ctype.h> - -+#define INCLUDED_BY_MAIN_MODULE 1 - #include "util.h" - #include "mpi.h" - #include "i18n.h" diff --git a/recipes-support/gnupg/gnupg_1.4.7.bb b/recipes-support/gnupg/gnupg_1.4.7.bb index 6258809..c7da052 100644 --- a/recipes-support/gnupg/gnupg_1.4.7.bb +++ b/recipes-support/gnupg/gnupg_1.4.7.bb @@ -20,7 +20,6 @@ SRC_URI = "${GNUPG_MIRROR}/gnupg/gnupg-${PV}.tar.bz2 \ file://CVE-2013-4242.patch \ file://fix-ustar-check-issue.patch \ file://0001-Make-it-build-with-gettext-0.20.patch \ - file://0001-Make-it-build-with-GCC-10-which-uses-fno-common-by-d.patch \ " SRC_URI[md5sum] = "b06a141cca5cd1a55bbdd25ab833303c" @@ -89,6 +88,10 @@ EXTRA_OECONF = "--disable-ldap \ BUILD_CFLAGS += "-fgnu89-inline" CFLAGS += "-fgnu89-inline" +# Force -fcommon to avoid issues with GCC 10 (which defaults to -fno-common) +BUILD_CFLAGS += "-fcommon" +CFLAGS += "-fcommon" + do_install () { autotools_do_install install -d ${D}${docdir}/${BPN} |