понедельник, 18 апреля 2011 г.

Haskell Platform on FreeBSD

Месяц назад обновлялся до 8-stable. Апдейт прошел не совсем гладко, возник повод прибить кучу лишних портов, в том числе ocaml и хаскел.
Хаскель решил вернуть, но из портов больше не ставить, собрал руками (в home, так удобней играться).
Установка проста.
Вытащить архив ghc для freebsd, любезно предоставленный Gabor PALI:
http://haskell.org/ghc/download_ghc_7_0_2#freebsd

Собрать:
$ ./configure --prefix=/home/easy/.local
$ gmake install
Вытащить архив с исходниками для Haskell Platform:
http://hackage.haskell.org/platform/linux.html
haskell-platform-2011.2.0.0.tar.gz
Собрать:
# На bsd каталог с либами и хидерами нужно указывать явно
$ env CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib \
./configure \
--prefix=/home/easy/.local
$ gmake install
$ cabal update
Готово!

5 комментариев:

afiskon комментирует...

А у меня вот какая-то беда с cabal. У вас все модули ставятся без каких либо танцев с бубнами? Ставите с флагом --user, как я понимаю?

Unknown комментирует...

@afiskon: да нет, без всяких флагов. C момента того поста хаскель времени не было трогать, но прямо ейчас попробовал поставить парочку приглянувшихся:
cabal update
cabal install epub-metadata
cabal install epub-tools

Пакеты нормельно устанавливаются:
Бинарники в '~/.cabal/bin',
либы в '~/.cabal/lib'.

Unknown комментирует...

@afiskon: с какими модулями проблема? попробую у себя, скажу (может тоже будут проблемы).

afiskon комментирует...

Да, кажется, проблема в конкретных модулях. Я пытался ставить wx и wxcore. А вот gd к примеру ставится без проблем.

Unknown комментирует...

А wxgtk из портов не забыл поставить? Хаскелевый wxcore -- оно же просто биндинги к wxwidgets.