GHC необходим двоичный файл GHC для компиляции.Доступны предварительно скомпилированные двоичные файлы GHC, но они были созданы для более новых версий glibc
RHEL 5 имеет glibc 2.5, поэтому вы можете использовать GHC 6.8 и начальную загрузку оттуда.Обычно GHC может быть загружен с помощью $ VERSION-2 или новее (точная версия задокументирована с исходными загрузками ).
Вам также понадобится более новая версия gcc.@ alex-iliev предполагает, что достаточно gcc 4.3, который доступен на RHEL 5. Ваш альтернативный вариант - использовать Префикс Gentoo для установки обновленного gcc.
Загрузка и установкапредварительно скомпилированный 6.8 в каталоге:
wget http://www.haskell.org/ghc/dist/6.8.3/ghc-6.8.3-x86_64-unknown-linux.tar.bz2
bunzip2 ghc-6.8.3-x86_64-unknown-linux.tar.bz2
tar -xf ghc-6.8.3-x86_64-unknown-linux.tar
cd ghc-6.8.3
mkdir ~/ghc_bootstrap_6_8
./configure --prefix=/home/wilfred/ghc_bootstrap_6_8/
make install
Компиляция 6.12:
wget http://www.haskell.org/ghc/dist/6.12.3/ghc-6.12.3-src.tar.bz2
bunzip2 ghc-6.12.3-src.tar.bz2
tar -xf ghc-6.12.3-src.tar
cd ghc-6.12.3
mkdir ~/ghc_bootstrap_6_12
PATH=/home/wilfred/ghc_bootstrap_6_8/bin:$PATH ./configure --prefix=/home/wilfred/ghc_bootstrap_6_12/
make
make install
Компиляция 7.2 и 7.6 - это тот же процесс, что и 6.12.Компиляция может занять несколько часов, так что вы можете захотеть посмотреть быстрые сборки (хотя вам понадобится обычная сборка для окончательной версии GHC).
Если вы действительно прекратите использовать префикс Gentooroot, просто загрузи свой путь к GHC 7.2.Затем вы можете изменить $EPREFIX/usr/portage/eclass/ghc-package.eclass
, добавив строку:
PATH=/home/wilfred/ghc_bootstrap_7_2/bin:$PATH
, затем просто добавьте ghcbootstrap
к своим USE-флагам и:
emerge --nodeps ghc