summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2024-12-23 05:03:11 +0000
committerSam James <sam@gentoo.org>2024-12-23 05:04:08 +0000
commit40ea68177623b1b912f6c6d9c97fb7e8232b6e6c (patch)
tree2070fca37c5c06cbc821f19592ecaf94273d494f /net-libs
parentapp-emulation/qemu: add 9.2.0 (diff)
downloadgentoo-40ea68177623b1b912f6c6d9c97fb7e8232b6e6c.tar.gz
gentoo-40ea68177623b1b912f6c6d9c97fb7e8232b6e6c.tar.bz2
gentoo-40ea68177623b1b912f6c6d9c97fb7e8232b6e6c.zip
net-libs/mbedtls: fix tests with GCC 15
GCC 15 makes a change to union initialisation and exposes a bug in mbedtls. Build with the new -fzero-init-padding-bits=unions flag if supported to fix the testsuite until the upstream bug is fixed. Bug: https://github.com/Mbed-TLS/mbedtls/issues/9814 Closes: https://bugs.gentoo.org/946544 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'net-libs')
-rw-r--r--net-libs/mbedtls/mbedtls-2.28.8-r1.ebuild (renamed from net-libs/mbedtls/mbedtls-2.28.8.ebuild)9
-rw-r--r--net-libs/mbedtls/mbedtls-2.28.9-r1.ebuild (renamed from net-libs/mbedtls/mbedtls-2.28.9.ebuild)9
-rw-r--r--net-libs/mbedtls/mbedtls-3.6.2-r1.ebuild (renamed from net-libs/mbedtls/mbedtls-3.6.2.ebuild)9
3 files changed, 24 insertions, 3 deletions
diff --git a/net-libs/mbedtls/mbedtls-2.28.8.ebuild b/net-libs/mbedtls/mbedtls-2.28.8-r1.ebuild
index 277de889ee8d..748942d2e93f 100644
--- a/net-libs/mbedtls/mbedtls-2.28.8.ebuild
+++ b/net-libs/mbedtls/mbedtls-2.28.8-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..12} )
-inherit cmake multilib-minimal python-any-r1
+inherit cmake flag-o-matic multilib-minimal python-any-r1
DESCRIPTION="Cryptographic library for embedded systems"
HOMEPAGE="https://www.trustedfirmware.org/projects/mbed-tls/"
@@ -49,6 +49,13 @@ src_prepare() {
cmake_src_prepare
}
+src_configure() {
+ # Workaround for https://github.com/Mbed-TLS/mbedtls/issues/9814 (bug #946544)
+ append-flags $(test-flags-CC -fzero-init-padding-bits=unions)
+
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_PROGRAMS=$(multilib_native_usex programs)
diff --git a/net-libs/mbedtls/mbedtls-2.28.9.ebuild b/net-libs/mbedtls/mbedtls-2.28.9-r1.ebuild
index 3bcc990f2b70..622ce0e78ec5 100644
--- a/net-libs/mbedtls/mbedtls-2.28.9.ebuild
+++ b/net-libs/mbedtls/mbedtls-2.28.9-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
-inherit cmake multilib-minimal python-any-r1
+inherit cmake flag-o-matic multilib-minimal python-any-r1
DESCRIPTION="Cryptographic library for embedded systems"
HOMEPAGE="https://www.trustedfirmware.org/projects/mbed-tls/"
@@ -48,6 +48,13 @@ src_prepare() {
cmake_src_prepare
}
+src_configure() {
+ # Workaround for https://github.com/Mbed-TLS/mbedtls/issues/9814 (bug #946544)
+ append-flags $(test-flags-CC -fzero-init-padding-bits=unions)
+
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_PROGRAMS=$(multilib_native_usex programs)
diff --git a/net-libs/mbedtls/mbedtls-3.6.2.ebuild b/net-libs/mbedtls/mbedtls-3.6.2-r1.ebuild
index 0d3fb3694a4e..89dea0151ff0 100644
--- a/net-libs/mbedtls/mbedtls-3.6.2.ebuild
+++ b/net-libs/mbedtls/mbedtls-3.6.2-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
-inherit cmake multilib-minimal python-any-r1
+inherit cmake flag-o-matic multilib-minimal python-any-r1
DESCRIPTION="Cryptographic library for embedded systems"
HOMEPAGE="https://www.trustedfirmware.org/projects/mbed-tls/"
@@ -42,6 +42,13 @@ src_prepare() {
cmake_src_prepare
}
+src_configure() {
+ # Workaround for https://github.com/Mbed-TLS/mbedtls/issues/9814 (bug #946544)
+ append-flags $(test-flags-CC -fzero-init-padding-bits=unions)
+
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
local mycmakeargs=(
-DENABLE_PROGRAMS=$(multilib_native_usex programs)