Как собирать monodevelop

Разработка на C# под linux, JSon
dependencies
как устроен make dist
http://www.monodevelop.com/developers/building-monodevelop/
Как зароллить monodevelop, как роллить тарболы
ошибки установки пакетов
Как быстро описать пакет .nupkg для gentoo?
gnome-sharp-2.0
Ошибка при сборке fsharpbinding
https://kvssoft.wordpress.com/2016/12/13/building-monodevelop-on-ubuntu/

зависимость от nuget

Создание tarball-а

Сначала из ветки репозитория получают тарболл:
image

возможная проблема с make dist
возможная проблема с fsharpc
не хватает файла ChangeLog в extras/database
Argument list too long

А если выполнить make, то может быть выдана ошибка:
Unable to find version '2.8.2' of package 'NuGet.CommandLine'.
Unable to find version '2.6.4' of package 'NUnit.Runners'.

Что пишут в README.md

git submodule update --init --recursive
./configure --prefix=/path/to/prefix --profile=all
make
make run

Названия

ASP.NET 5 is now called ASP.NET Core 1.0.
    ASP.NET Core 1.0 to be based on the new cross-platform .NET Core command line toolchain.
.NET Core 5 is now .NET Core 1.0.
Entity Framework 7 is now Entity Framework Core 1.0 or EF Core 1.0 colloquially.

json projects

An early version of the DNX addin has been released on the MonoDevelop addin repository. More information on what is supported can be found in the following post:

http://lastexitcode.com/blog/2016/01/01/DNXSupportInXamarinStudio/

https://bugzilla.xamarin.com/show_bug.cgi?id=21978

Support for .xproj files is available in a separate addin:
https://github.com/mrward/monodevelop-dnx-addin

However it is unlikely that support for .xproj files will be included "out of the box" with Xamarin Studio in the short term.

Почему надо собирать более свежую версию monodevelop?

Например не поддерживаются новые форматы проектов VisualStudio:
Core-AnalyzerDriver.png

Как работает .ebuild

https://raw.githubusercontent.com/gentoo/dotnet/master/dev-util/monodevelop/monodevelop-5.9.5.9-r1.ebuild

1) загружаются пакеты и архив исходников с github (через SRC_URI)
2) пакеты распаковываются, .submodues восстанавливаются
3) создаётся новый архив с исходниками
4) архив распаковывается и собирается
(а попроще никак нельзя?)
5) src_compile - используется по-умолчанию (make)
6) src_install - используется по-умолчанию (make install)

SRC_URI=
загружает NuGet-пакеты (архивы), переименовывая их в zip-файлы.
В какую директорию попадают скачанные архивы? (в одну из директорий в /tmp/portage где происходит сборка текущего билда)
(выполни src_unpack да поищи файлы на диске.)
В какую директорию они распаковываются?
можно было бы написать для этого же ебилды с постфиксом "-bin"
Если написать билды для установки бинарных пакетов, то в какую директорию они должны устанавливаться?
пакеты распаковываются при помощи "unzip " в директорию "${T}"/packages
в чем заключается установка nuget-пакетов помимо копирования?
если кроме копирования происходит распаковка, то в какую директорию пакеты распаковываются?

Как работает make dist?
Как работает make?
как используются их хитрые списки файлов, ссылающиеся на ../../referencesources ?

Надо бы нарисовать картинку - полный список зависимостей, что надо иметь собранным, чтобы не использовать submodules и бинарные пакеты...

Сборка

поискать, на какой машине/сервисе сборки

Можно сделать свою машину, на которой исходные тексты будут забираться с github и будет создаваться тарбол, но не факт, что это решит проблемы.
А какие проблемы у нас есть?
Есть ebuild для Gentoo для сборки Monodevelop 3.0.2
текущая версия Monodevelop - 5.7.0
(то есть не факт, что если просто поменять путь до тарбола, то этого будет достаточно для того, чтобы собрать версию 5.7)
ну ты хотя бы попробуй - какие ошибки возникают?