commit:     66e4fb0294b78f893af6cb3b97d42bd66f63fe40
Author:     Azamat H. Hackimov <azamat.hackimov <AT> gmail <DOT> com>
AuthorDate: Wed Feb 11 17:33:17 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Feb 11 23:44:07 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=66e4fb02

net-vpn/openvpn: migrate to use mbedtls:3

Closes: https://bugs.gentoo.org/969911
Signed-off-by: Azamat H. Hackimov <azamat.hackimov <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/45759
Closes: https://github.com/gentoo/gentoo/pull/45759
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../openvpn/{openvpn-9999.ebuild => openvpn-2.6.17-r2.ebuild} | 11 +++++++++--
 net-vpn/openvpn/openvpn-9999.ebuild                           | 11 +++++++++--
 2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/net-vpn/openvpn/openvpn-9999.ebuild 
b/net-vpn/openvpn/openvpn-2.6.17-r2.ebuild
similarity index 93%
copy from net-vpn/openvpn/openvpn-9999.ebuild
copy to net-vpn/openvpn/openvpn-2.6.17-r2.ebuild
index 002b9f0b6bf7..846b63e3355f 100644
--- a/net-vpn/openvpn/openvpn-9999.ebuild
+++ b/net-vpn/openvpn/openvpn-2.6.17-r2.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit autotools dot-a systemd linux-info tmpfiles
+inherit autotools dot-a systemd linux-info tmpfiles toolchain-funcs
 
 DESCRIPTION="Robust and highly flexible tunneling application compatible with 
many OSes"
 HOMEPAGE="https://community.openvpn.net/ https://openvpn.net";
@@ -43,7 +43,7 @@ COMMON_DEPEND="
        )
        lz4? ( app-arch/lz4 )
        lzo? ( >=dev-libs/lzo-1.07 )
-       mbedtls? ( net-libs/mbedtls:0= )
+       mbedtls? ( net-libs/mbedtls:3= )
        openssl? ( >=dev-libs/openssl-1.0.2:0= )
        pam? ( sys-libs/pam )
        pkcs11? ( >=dev-libs/pkcs11-helper-1.11 )
@@ -95,10 +95,15 @@ src_configure() {
        # vary with and without tests)
        lto-guarantee-fat
 
+       local MBEDTLS_CFLAGS
+       local MBEDTLS_LIBS
        if ! use mbedtls; then
                myeconfargs+=(
                        $(use_enable pkcs11)
                )
+       else
+               MBEDTLS_CFLAGS="$($(tc-getPKG_CONFIG) --cflags mbedtls-3 
mbedcrypto-3 mbedx509-3)"
+               MBEDTLS_LIBS="$($(tc-getPKG_CONFIG) --libs mbedtls-3 
mbedcrypto-3 mbedx509-3)"
        fi
 
        myeconfargs+=(
@@ -117,6 +122,8 @@ src_configure() {
        SYSTEMD_UNIT_DIR=$(systemd_get_systemunitdir) \
                TMPFILES_DIR="/usr/lib/tmpfiles.d" \
                IPROUTE=$(usex iproute2 '/bin/ip' '') \
+               MBEDTLS_CFLAGS="${MBEDTLS_CFLAGS}" \
+               MBEDTLS_LIBS="${MBEDTLS_LIBS}" \
                econf "${myeconfargs[@]}"
 }
 

diff --git a/net-vpn/openvpn/openvpn-9999.ebuild 
b/net-vpn/openvpn/openvpn-9999.ebuild
index 002b9f0b6bf7..846b63e3355f 100644
--- a/net-vpn/openvpn/openvpn-9999.ebuild
+++ b/net-vpn/openvpn/openvpn-9999.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit autotools dot-a systemd linux-info tmpfiles
+inherit autotools dot-a systemd linux-info tmpfiles toolchain-funcs
 
 DESCRIPTION="Robust and highly flexible tunneling application compatible with 
many OSes"
 HOMEPAGE="https://community.openvpn.net/ https://openvpn.net";
@@ -43,7 +43,7 @@ COMMON_DEPEND="
        )
        lz4? ( app-arch/lz4 )
        lzo? ( >=dev-libs/lzo-1.07 )
-       mbedtls? ( net-libs/mbedtls:0= )
+       mbedtls? ( net-libs/mbedtls:3= )
        openssl? ( >=dev-libs/openssl-1.0.2:0= )
        pam? ( sys-libs/pam )
        pkcs11? ( >=dev-libs/pkcs11-helper-1.11 )
@@ -95,10 +95,15 @@ src_configure() {
        # vary with and without tests)
        lto-guarantee-fat
 
+       local MBEDTLS_CFLAGS
+       local MBEDTLS_LIBS
        if ! use mbedtls; then
                myeconfargs+=(
                        $(use_enable pkcs11)
                )
+       else
+               MBEDTLS_CFLAGS="$($(tc-getPKG_CONFIG) --cflags mbedtls-3 
mbedcrypto-3 mbedx509-3)"
+               MBEDTLS_LIBS="$($(tc-getPKG_CONFIG) --libs mbedtls-3 
mbedcrypto-3 mbedx509-3)"
        fi
 
        myeconfargs+=(
@@ -117,6 +122,8 @@ src_configure() {
        SYSTEMD_UNIT_DIR=$(systemd_get_systemunitdir) \
                TMPFILES_DIR="/usr/lib/tmpfiles.d" \
                IPROUTE=$(usex iproute2 '/bin/ip' '') \
+               MBEDTLS_CFLAGS="${MBEDTLS_CFLAGS}" \
+               MBEDTLS_LIBS="${MBEDTLS_LIBS}" \
                econf "${myeconfargs[@]}"
 }
 

Reply via email to