From c9fe433ebb3e5a489083fda8582861926596a41e Mon Sep 17 00:00:00 2001 From: Adeel Mujahid <3840695+am11@users.noreply.github.com> Date: Tue, 23 Feb 2021 11:00:28 +0200 Subject: [PATCH] Fix installer build on Alpine (#48505) * Fix installer build on Alpine * Update src/tests/build.sh Co-authored-by: Viktor Hofer Co-authored-by: Viktor Hofer --- Directory.Build.props | 51 ++++++++++-------------------- src/libraries/pkg/test/packageTest.targets | 2 +- src/tests/build.proj | 2 +- src/tests/build.sh | 1 + 4 files changed, 20 insertions(+), 36 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 59ea4f1..43828bb 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -10,13 +10,15 @@ - OSX - FreeBSD - NetBSD - illumos - Solaris - Linux - windows + <_hostOS>Linux + <_hostOS Condition="$([MSBuild]::IsOSPlatform('OSX'))">OSX + <_hostOS Condition="$([MSBuild]::IsOSPlatform('FREEBSD'))">FreeBSD + <_hostOS Condition="$([MSBuild]::IsOSPlatform('NETBSD'))">NetBSD + <_hostOS Condition="$([MSBuild]::IsOSPlatform('ILLUMOS'))">illumos + <_hostOS Condition="$([MSBuild]::IsOSPlatform('SOLARIS'))">Solaris + <_hostOS Condition="$([MSBuild]::IsOSPlatform('WINDOWS'))">windows + <_hostOS Condition="'$(TargetOS)' == 'Browser'">Browser + $(_hostOS) true @@ -107,16 +109,13 @@ the build system to use browser/ios/android as the _runtimeOS for produced package RIDs. --> <_runtimeOS Condition="'$(TargetsMobile)' == 'true'">$(TargetOS.ToLowerInvariant()) - <_runtimeOSVersionIndex>$(_runtimeOS.IndexOfAny(".-0123456789")) - <_runtimeOSFamily Condition="'$(_runtimeOSVersionIndex)' != '-1'">$(_runtimeOS.SubString(0, $(_runtimeOSVersionIndex))) - <_portableOS>linux <_portableOS Condition="'$(_runtimeOS)' == 'linux-musl'">linux-musl - <_portableOS Condition="$([MSBuild]::IsOSPlatform('OSX'))">osx - <_portableOS Condition="'$(_runtimeOSFamily)' == 'win' or '$(_runtimeOS)' == 'win' or '$(TargetOS)' == 'windows'">win - <_portableOS Condition="'$(_runtimeOSFamily)' == 'FreeBSD'">freebsd - <_portableOS Condition="'$(_runtimeOSFamily)' == 'illumos'">illumos - <_portableOS Condition="'$(_runtimeOSFamily)' == 'Solaris'">solaris + <_portableOS Condition="'$(_hostOS)' == 'OSX'">osx + <_portableOS Condition="'$(_runtimeOS)' == 'win' or '$(TargetOS)' == 'windows'">win + <_portableOS Condition="'$(_runtimeOS)' == 'FreeBSD' or '$(TargetOS)' == 'FreeBSD'">freebsd + <_portableOS Condition="'$(_runtimeOS)' == 'illumos' or '$(TargetOS)' == 'illumos'">illumos + <_portableOS Condition="'$(_runtimeOS)' == 'Solaris' or '$(TargetOS)' == 'Solaris'">solaris <_portableOS Condition="'$(_runtimeOS)' == 'Browser'">browser <_portableOS Condition="'$(_runtimeOS)' == 'maccatalyst'">maccatalyst <_portableOS Condition="'$(_runtimeOS)' == 'ios'">ios @@ -125,16 +124,12 @@ <_runtimeOS Condition="$(_runtimeOS.StartsWith('tizen'))">linux <_runtimeOS Condition="'$(PortableBuild)' == 'true'">$(_portableOS) - - - <_portableOS Condition="'$(TargetOS)' == 'Unix' and '$(_runtimeOSFamily)' != 'osx' and '$(_runtimeOSFamily)' != 'FreeBSD' and '$(_runtimeOS)' != 'linux-musl' and '$(_runtimeOSFamily)' != 'illumos' and '$(_runtimeOSFamily)' != 'Solaris'">linux + <_toolRuntimeRID Condition="'$(CrossBuild)' == 'true'">$(_hostOS.ToLowerInvariant)-$(_hostArch) <_toolRuntimeRID Condition="'$(BuildingInsideVisualStudio)' == 'true'">$(_runtimeOS)-x64 <_toolRuntimeRID Condition="'$(_toolRuntimeRID)' == ''">$(_runtimeOS)-$(_hostArch) - - <_toolRuntimeRID Condition="'$(_runtimeOS)' == 'linux-musl' and $(TargetArchitecture.StartsWith('arm')) and !$(_hostArch.StartsWith('arm'))">linux-x64 <_toolRuntimeRID Condition="'$(_runtimeOS)' == 'browser'">linux-x64 @@ -152,24 +147,12 @@ $(_toolRuntimeRID) <_packageRID Condition="'$(PortableBuild)' == 'true'">$(_portableOS)-$(TargetArchitecture) + <_packageRID Condition="'$(CrossBuild)' == 'true'">$(_hostOS.ToLowerInvariant)-$(TargetArchitecture) $(_packageRID) $(_runtimeOS)-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'windows'">win-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'OSX'">osx-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'Linux'">linux-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'FreeBSD'">freebsd-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'NetBSD'">netbsd-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'illumos'">illumos-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'Solaris'">solaris-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'MacCatalyst'">maccatalyst-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'iOS'">ios-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'tvOS'">tvos-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'Android'">android-$(TargetArchitecture) - <_outputRID Condition="'$(TargetOS)' == 'Browser'">browser-$(TargetArchitecture) - $(PackageRID) - $(_outputRID) + $(_portableOS)-$(TargetArchitecture) diff --git a/src/libraries/pkg/test/packageTest.targets b/src/libraries/pkg/test/packageTest.targets index 81bb15d..b922676 100644 --- a/src/libraries/pkg/test/packageTest.targets +++ b/src/libraries/pkg/test/packageTest.targets @@ -2,7 +2,7 @@ <_targetFrameworkVersionIndex>$(TargetFramework.IndexOfAny(".-0123456789")) - <_targetFrameworkIdentifier Condition="'$(_runtimeOSVersionIndex)' != '-1'">$(TargetFramework.SubString(0, $(_targetFrameworkVersionIndex))) + <_targetFrameworkIdentifier Condition="'$(_targetFrameworkVersionIndex)' != '-1'">$(TargetFramework.SubString(0, $(_targetFrameworkVersionIndex))) <_targetFrameworkIdentifier Condition="'$(_targetFrameworkIdentifier)' == 'net' and !$(TargetFramework.StartsWith('net4'))">netcoreapp $(MSBuildThisFileDirectory)tools\ diff --git a/src/tests/build.proj b/src/tests/build.proj index bf2dfab..de7e21a 100644 --- a/src/tests/build.proj +++ b/src/tests/build.proj @@ -46,7 +46,7 @@ - <_ConfigurationProperties>/p:TargetOS=$(TargetOS) /p:TargetArchitecture=$(TargetArchitecture) /p:Configuration=$(Configuration) + <_ConfigurationProperties>/p:TargetOS=$(TargetOS) /p:TargetArchitecture=$(TargetArchitecture) /p:Configuration=$(Configuration) /p:CrossBuild=$(CrossBuild) "$(DotNetTool)" restore $(RestoreProj) $(PackageVersionArg) /p:SetTFMForRestore=true $(_ConfigurationProperties) $(__SkipFXRestoreArg) "$(DotNetTool)" restore -r $(__DistroRid) $(RestoreProj) $(PackageVersionArg) /p:SetTFMForRestore=true $(_ConfigurationProperties) $(__SkipFXRestoreArg) diff --git a/src/tests/build.sh b/src/tests/build.sh index 8a17f31..21d80a7 100755 --- a/src/tests/build.sh +++ b/src/tests/build.sh @@ -616,6 +616,7 @@ __MonoBinDir="$__RootBinDir/bin/mono/$__OSPlatformConfig" __CrossArch="$__HostArch" if [[ "$__CrossBuild" == 1 ]]; then __CrossComponentBinDir="$__CrossComponentBinDir/$__CrossArch" + __UnprocessedBuildArgs+=("/p:CrossBuild=true") fi __CrossgenCoreLibLog="$__LogsDir/CrossgenCoreLib_$__TargetOS.$BuildArch.$__BuildType.log" __CrossgenExe="$__CrossComponentBinDir/crossgen" -- 2.7.4