Сборка платформы haskell 2014.2.0.0 на Debian Wheezy с использованием локально созданного ghc

Я хотел бы установить последнюю версию платформы Haskell на Debian wheezy. Выполняя

 sudo apt-get install haskell-platform

я получил ghc версия 7.4.1 (выпущена в 2012 году), а текущая версия 7.8.3.

Итак, я скачал текущий ghc версия источника и его сборка: все прошло нормально и теперь я могу выполнить ghc, Затем я скачал исходный код платформы Haskell отсюда и в README файл я нахожу инструкции

ТРЕБОВАНИЯ К СТРОИТЕЛЬСТВУ

Вам нужны файлы сборки платформы, либо из исходного репозитория, либо из исходного архива. Инструкции по сборке одинаковы для обоих.

Вам нужен GHC Bindist, который соответствует ОС, на которой вы компилируете. Он также должен соответствовать версии GHC, используемой платформой, в настоящее время 7.8.3. Вы можете получить это от: http://www.haskell.org/ghc/download_ghc_7_8_3

Я на самом деле не хочу использовать это, я хотел бы использовать ghc Я только что построил, потому что в документации GHC я прочитал:

ПРИМЕЧАНИЕ. Если у вас слишком старая версия libc, вы получите сообщение об ошибке типа "исключение с плавающей запятой" в двоичных файлах этих биндистов. Вам нужно будет либо обновить ваш libc (мы не уверены, какая минимальная требуемая версия), либо использовать вместо этого бинарный пакет, созданный для вашего дистрибутива.

Поэтому, чтобы быть уверенным, я бы предпочел использовать мою сборку. Но README что идет с haskell-platform-2014.2.0.0 ничего не говорит о таком варианте. Единственный вариант, который он предлагает, это запустить:

./platform.sh $ PATH_TO_GHC_BINDIST_TARBALL

Итак: есть ли способ построить платформу Haskell, используя ghc двоичный файл, который я построил локально?

1 ответ

Решение

Проверьте это Сборка и установка системного пакета

Если у вас нет двоичного клика (which cabal) вы можете собрать его из пакетов платформы.

  • вариант 1: получить его из вашего дистрибутива apt-get install cabal-install

  • вариант 2: собрать его из пакетов платформы, но вам нужно будет собрать / установить также отсутствующие зависимости пакетов, которые должны присутствовать в платформе

cd в базовую папку платформы

cd packages/cabal-install-*

# compile Setup to run faster
ghc Setup.hs

./Setup configure --ghc
./Setup build
./Setup install

Затем установить остальные

cd в базовую папку платформы

cabal configure --ghc 
cabal install

Возможно, вам придется добавить sudo установить линии, в зависимости от того, где вы установили GHC

Другие вопросы по тегам