С точки зрения Gentoo:
В Gentoo все компилируется. Что мы делаем для GHC, так это то, что мы, разработчики (включая неофициальных разработчиков, таких как я), компилируем новую версию GHC из более старой, чтобы создать двоичную загрузочную версию, а затем упаковываем ее и позволяем пользователям использовать ее для компиляции новой версии.
Из памяти компиляция двоичного файла может занять более чем вдвое больше времени (около 45 минут, чтобы использовать двоичный файл для компиляции новой версии на моем ноутбуке). Существуют некоторые различия (документация создается и поставляется вместе с двоичным файлом, а не каждый пользователь создает ее самостоятельно), но я не вижу, чтобы объяснить такую большую разницу во времени. Фактический ebuild, используемый для сборки двоичного файла и для конечных пользователей, можно найти здесь (включение флага ghcbootstrap означает, что он создает двоичный файл, включение флага двоичного кода означает, что пользователи устанавливают и используют предварительно собранный двоичный файл, а не собирают GHC сами по себе): http://code.haskell.org/gentoo/gentoo-haskell/dev-lang/ghc/ghc-6.12.3.ebuild
Таким образом, я предполагаю, что это начальный процесс начальной загрузки, который занимает так много времени, если Macports действительно создает начальный двоичный файл начальной загрузки (особенно если он делает это с последнего выпуска C-only и загружает свой путь до версии, которую вы используете). на самом деле хочу установить).