собрать mono из git по SHA1

Как собрать mono
 
Мешает то, что архив не такой же, как получается по тегу.
Тот архив, который выкладывают, предварительно собирают при помощи make dist.
Это означает, что внутрь архива вложены submodules

Что если распаковывать официальный архив, а потом поверх - архив по метке?
некрасиво...

Как было бы красиво?
Проанализировать список .gitmodules и:
1) добавить эти пакеты в зависимости пакетов gentoo
2) пропатчить исходники так, чтобы использовались пакеты gentoo, а не сборка из исходников в директории external

У меня есть утилита, которая может убрать секцию из .gitmodules
Нужна утилита, которая может редактировать XML (чтобы пропатчить .csproj, добавить туда reference hint?)
Нужна утилита, которая может редактировать makefile.am, чтобы удалить те некоторые ссылки на исходные тексты, которые не нужны (а есть такие?)

Сейчас выдаётся ошибка, что не нашелся ikvm (а с опакечиванием ikvm там отдельная история)