При попытке собрать из исходников Xamarin на Ubuntu возникает ошибка
Пытаюсь установить Xamarin на Ubuntu. Склонировал исходники с https://github.com/xamarin/xamarin-android/tree/v12.3.99.95. Далее выполняю make prepare - выполняется без ошибок, но команды make или make jenkins заканчиваются сообщением:
"/media/pavel/SSD/Projects/xamarin-android/Xamarin.Android.sln" (целевой объект по умолчанию) (1:2) ->
"/media/pavel/SSD/Projects/xamarin-android/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj" (целевой объект по умолчанию) (10:8) ->
"/media/pavel/SSD/Projects/xamarin-android/src/Mono.Android/Mono.Android.csproj" (целевой объект по умолчанию) (36:19) ->
"/media/pavel/SSD/Projects/xamarin-android/src/Mono.Android/Mono.Android.csproj" (целевой объект Build ) (36:20) ->
(Целевой объект CoreCompile) ->
/media/pavel/SSD/Projects/xamarin-android/bin/Debug/dotnet/sdk/7.0.100-preview.5.22273.1/Roslyn/Microsoft.CSharp.Core.targets(75,5): error MSB6006: "csc.dll" завершилась с кодом 137. [/media/pavel/SSD/Projects/xamarin-android/src/Mono.Android/Mono.Android.csproj]
"/media/pavel/SSD/Projects/xamarin-android/Xamarin.Android.sln" (целевой объект по умолчанию) (1:2) ->
"/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj" (целевой объект по умолчанию) (20:6) ->
(Целевой объект _BuildHostRuntimes) ->
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/shared-constants.hh(61,104): error G9A528266: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {15, 7, 5}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/shared-constants.hh(61,104): error G9A528266: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {15, 7, 5}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/shared-constants.hh(61,104): error G9A528266: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {15, 7, 5}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/shared-constants.hh(61,104): error G9A528266: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {15, 7, 5}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/shared-constants.hh(61,104): error G9A528266: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {15, 7, 5}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/embedded-assemblies.hh(91,125): error G88E979D3: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {2, 11, 6}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/embedded-assemblies.hh(92,158): error GC7ABB0CF: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {2, 11, 2, 7, 6}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/shared-constants.hh(61,104): error G9A528266: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {15, 7, 5}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/embedded-assemblies.hh(91,125): error G88E979D3: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {2, 11, 6}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/embedded-assemblies.hh(92,158): error GC7ABB0CF: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {2, 11, 2, 7, 6}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/shared-constants.hh(61,104): error G9A528266: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {15, 7, 5}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/embedded-assemblies.hh(91,125): error G88E979D3: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {2, 11, 6}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/jni/embedded-assemblies.hh(92,158): error GC7ABB0CF: ‘constexpr auto xamarin::android::concat_const(const char (&)[Length]...) [with long unsigned int ...Length = {2, 11, 2, 7, 6}]’ called in a constant expression [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.targets(216,5): error MSB3073: выход из команды "/home/pavel/Android/Sdk/cmake/3.22.1/bin/ninja -v" с кодом 1. [/media/pavel/SSD/Projects/xamarin-android/src/monodroid/monodroid.csproj]
Предупреждений: 308
Ошибок: 15
Прошло времени 00:11:24.11
make[1]: *** [build-tools/scripts/BuildEverything.mk:30: leeroy-all] Ошибка 1
make[1]: выход из каталога «/media/pavel/SSD/Projects/xamarin-android»
make: *** [build-tools/scripts/BuildEverything.mk:18: jenkins] Ошибка 2
Как это устранить и вообще существуют ли способы установить Xamarin в Ubuntu?
P.S. Я привёл только ошибки из терминала, если нужны более ранние строки - могу дополнить, сохранились последние 3.5 тыс. строк)