From 4fa7e1146df79ea55aea8e0dc0aff2ea47ca0233 Mon Sep 17 00:00:00 2001 From: Omair Majid Date: Mon, 22 Mar 2021 22:20:47 -0400 Subject: [PATCH] Fix ./build.sh --portableBuild false Non-portable builds are used by source-build and also use for testing/debugging things, like trying out OpenSSL 3.0: https://github.com/dotnet/runtime/issues/46526#issuecomment-803198852 Fixes: #43219 --- Directory.Build.props | 4 +++- eng/pipelines/global-build.yml | 2 +- .../Unix/System.Security.Cryptography.Native/opensslshim.h | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 75e9882495d7b..22e1325b211d5 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -155,7 +155,9 @@ <_toolRuntimeRID Condition="'$(_runtimeOS)' == 'maccatalyst' or '$(_runtimeOS)' == 'ios' or '$(_runtimeOS)' == 'iOSSimulator' or '$(_runtimeOS)' == 'tvos' or '$(_runtimeOS)' == 'tvOSSimulator'">osx-x64 - $(_toolRuntimeRID) + + linux-$(_hostArch) + $(_toolRuntimeRID) <_packageRID Condition="'$(PortableBuild)' == 'true'">$(_portableOS)-$(TargetArchitecture) $(_packageRID) diff --git a/eng/pipelines/global-build.yml b/eng/pipelines/global-build.yml index b415c5e5cac57..289f7d0033e9c 100644 --- a/eng/pipelines/global-build.yml +++ b/eng/pipelines/global-build.yml @@ -133,5 +133,5 @@ jobs: - SourceBuild_Linux_x64 jobParameters: nameSuffix: SourceBuild - buildArgs: -subset clr+libs+host+packs /p:DotNetBuildFromSource=true + buildArgs: -subset clr+libs+host+packs /p:DotNetBuildFromSource=true --portableBuild false timeoutInMinutes: 90 diff --git a/src/libraries/Native/Unix/System.Security.Cryptography.Native/opensslshim.h b/src/libraries/Native/Unix/System.Security.Cryptography.Native/opensslshim.h index 6eb84f4e2571f..7406fb1266dd0 100644 --- a/src/libraries/Native/Unix/System.Security.Cryptography.Native/opensslshim.h +++ b/src/libraries/Native/Unix/System.Security.Cryptography.Native/opensslshim.h @@ -1069,6 +1069,7 @@ FOR_ALL_OPENSSL_FUNCTIONS #define EVP_CIPHER_CTX_free local_EVP_CIPHER_CTX_free #define EVP_CIPHER_CTX_new local_EVP_CIPHER_CTX_new #define EVP_CIPHER_CTX_reset local_EVP_CIPHER_CTX_reset +#define EVP_PKEY_get0_RSA local_EVP_PKEY_get0_RSA #define EVP_PKEY_up_ref local_EVP_PKEY_up_ref #define HMAC_CTX_free local_HMAC_CTX_free #define HMAC_CTX_new local_HMAC_CTX_new