Я успешно собрал моно 5.20.1.19 из tarball. Но сборка мастера из github не удалась. Вместо использования существующей моно-установки для сборки я запускаю make get-monolite-latest для mcs. На RedHat 6.9 (gcc6.3, cmake3.7.2) сборка завершилась сбоем (ошибка сегмента). На SUSE 12.4 (gcc6.3, cmake 3.5.2) сборка завершилась с ошибками. Я подумал, что мне может понадобиться проверить ветку 5.20.1.19, но я не смог найти ни одну ветку новее, чем 4.8. Почему такой ветки не существует? Заранее спасибо. Ниже приведены мои ошибки сборки:
RedHat 6,9
make -C build-shared
make [4]: вход в каталог mono-src/mono/btls/build-shared'
make[5]: Entering directory
mono-src / mono / btls / build-shared '
make [6]: вход в каталог mono-src/mono/btls/build-shared'
Scanning dependencies of target pqueue
make[6]: Leaving directory
mono-src / mono / btls / build-shared '
make [6]: вход в каталог mono-src/mono/btls/build-shared'
[ 1%] Building C object boringssl/ssl/pqueue/CMakeFiles/pqueue.dir/pqueue.c.o
^[l/bin/sh: line 1: 42877 Segmentation fault (core dumped) /opt/anss/bin/ccache /opt/anss/bin/gcc -DBORINGSSL_IMPLEMENTATION -Imono-src/external/boringssl/ssl/../include -Imono-src/external/boringssl/ssl/pqueue/../../include -Wall -Wsign-compare -Wmissing-field-initializers -fPIC -ggdb -fvisibility=hidden -Wall -Wformat=2 -Wsign-compare -Wmissing-field-initializers -ggdb -fvisibility=hidden -Wshadow -std=c11 -D_XOPEN_SOURCE=700 -o CMakeFiles/pqueue.dir/pqueue.c.o -c mono-src/external/boringssl/ssl/pqueue/pqueue.c
make[6]: *** [boringssl/ssl/pqueue/CMakeFiles/pqueue.dir/pqueue.c.o] Error 139
make[6]: Leaving directory
mono-src / mono / btls / build-shared '
make [5]: * [boringssl / ssl / pqueue / CMakeFiles / pqueue.dir / all] Ошибка 2
make [5]: выход из каталога mono-src/mono/btls/build-shared'
make[4]: *** [all] Error 2
make[4]: Leaving directory
mono-src / mono / btls / build-shared '
make [3]: [build-shared / libmono-btls-shared.so] Ошибка 2
make [3]: выход из каталога mono-src/mono/btls'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
mono-src / mono '
make [1]: [все-рекурсивно] Ошибка 1
make [1]: выход из каталога `mono-src '
make: * [все] Ошибка 2
SUSE12.4
Каталог не существует: 'mono-src / external / nuget-buildtasks / src / Microsoft.NuGet.Build.Tasks'
Каталог не существует: 'mono-src / external / nuget-buildtasks / src / Microsoft.NuGet.Build.Tasks'
Каталог не существует: 'mono-src / external / nuget-buildtasks / src / Microsoft.NuGet.Build.Tasks'
Каталог не существует: 'mono-src / external / nuget-buildtasks / src / Microsoft.NuGet.Build.Tasks'
Каталог не существует: 'mono-src / external / nuget-buildtasks / src / Microsoft.NuGet.Build.Tasks'
Каталог не существует: 'mono-src / external / nuget-buildtasks / src / Microsoft.NuGet.Build.Tasks'
Каталог не существует: 'mono-src / external / nuget-buildtasks / src / Microsoft.NuGet.Build.Tasks'
Каталог не существует: 'mono-src / external / nuget-buildtasks / src / Microsoft.NuGet.Build.Tasks'
// источники генерировали 8 ошибок и набор из 155 имен файлов
// Вызывается с помощью 'mono-src / mcs / class / lib / build / gensources.exe --strict --platformsdir: ./../../ build ../../build/deps/_xbuild_14__Microsoft.NuGet. Build.Tasks.dll.sources Microsoft.NuGet.Build.Tasks.dll xbuild_14 '
// Рабочий каталог был 'mono-src / mcs / class / Microsoft.NuGet.Build.Tasks'
make [8]: * Нет правила для создания цели '../../build/deps/_xbuild_14__Microsoft.NuGet.Build.Tasks.dll.sources', необходим для '../../build/deps /_xbuild_14__Microsoft.NuGet.Build.Tasks.dll.response. Стоп.
../../build/rules.make:226: рецепт для цели «все» не удался
make [7]: * [do-all] Ошибка 2