app-emulation/virtualbox: Fixed build against dev-libs/libressl.
authorLars Wendler <polynomial-c@gentoo.org>
Wed, 16 Jan 2019 12:01:30 +0000 (13:01 +0100)
committerLars Wendler <polynomial-c@gentoo.org>
Wed, 16 Jan 2019 12:02:39 +0000 (13:02 +0100)
Closes: https://bugs.gentoo.org/673800
Package-Manager: Portage-2.3.56, Repoman-2.3.12
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
app-emulation/virtualbox/files/virtualbox-6.0.0-libressl.patch [new file with mode: 0644]
app-emulation/virtualbox/virtualbox-6.0.0.ebuild
app-emulation/virtualbox/virtualbox-6.0.2.ebuild

diff --git a/app-emulation/virtualbox/files/virtualbox-6.0.0-libressl.patch b/app-emulation/virtualbox/files/virtualbox-6.0.0-libressl.patch
new file mode 100644 (file)
index 0000000..a79ae1d
--- /dev/null
@@ -0,0 +1,24 @@
+https://bugs.gentoo.org/673800
+
+diff --git a/src/VBox/Runtime/common/crypto/ssl-openssl.cpp b/src/VBox/Runtime/common/crypto/ssl-openssl.cpp
+index e6d58b75..b2422983 100644
+--- a/src/VBox/Runtime/common/crypto/ssl-openssl.cpp
++++ b/src/VBox/Runtime/common/crypto/ssl-openssl.cpp
+@@ -271,7 +271,7 @@ RTDECL(int) RTCrSslCreateSessionForNativeSocket(RTCRSSL hSsl, RTHCINTPTR hNative
+             pSession->pBio = BIO_new_socket(hNativeSocket, BIO_NOCLOSE);
+             if (pSession->pBio)
+             {
+-# if OPENSSL_VERSION_NUMBER >= 0x10100000
++# if (OPENSSL_VERSION_NUMBER >= 0x10100000 && !defined(LIBRESSL_VERSION_NUMBER)) || LIBRESSL_VERSION_NUMBER >= 0x2070000f
+                 BIO_up_ref(pSession->pBio); /* our reference. */
+ # endif
+                 SSL_set_bio(pSession->pSsl, pSession->pBio, pSession->pBio);
+@@ -319,7 +319,7 @@ static int rtCrSslSessionDestroy(RTCRSSLSESSIONINT *pThis)
+     ASMAtomicWriteU32(&pThis->u32Magic, ~RTCRSSLSESSIONINT_MAGIC);
+     SSL_free(pThis->pSsl);
+     pThis->pSsl = NULL;
+-# if OPENSSL_VERSION_NUMBER >= 0x10100000
++# if (OPENSSL_VERSION_NUMBER >= 0x10100000 && !defined(LIBRESSL_VERSION_NUMBER)) || LIBRESSL_VERSION_NUMBER >= 0x2070000f
+     BIO_free(pThis->pBio);
+ # endif
+     pThis->pBio = NULL;
index 09faed602e03cdc164a054077223fc036926ef1a..6cd4dce30fea4c8f2e324e1c357cade82e17d556 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Authors
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -195,6 +195,7 @@ src_prepare() {
        fi
 
        eapply "${WORKDIR}/patches"
+       eapply "${FILESDIR}"/${PN}-6.0.0-libressl.patch #673800
 
        eapply_user
 }
index 77317e5778d5194007f00e4d159a9e0b2728f4cf..699ab42ad4c4da96f97cd95826ba1a11b8a0c4e2 100644 (file)
@@ -199,6 +199,7 @@ src_prepare() {
 
        rm "${WORKDIR}/patches/010_virtualbox-5.2.12-qt511.patch" || die
        eapply "${WORKDIR}/patches"
+       eapply "${FILESDIR}"/${PN}-6.0.0-libressl.patch #673800
 
        eapply_user
 }