taketoncheir.log

Like the Decatoncheir by Poseidon Industrial, This blog is Yet Another Storage for My Long Term Memories.

Install GHC and cabal on Arch (& Yaourt)

Haskell PlatformをArchで使おうとしたら、リポジトリに登録されていない。
同僚に聞いたら

Haskell Platformはオワコン"

だそうなので、VagrantからArchのVMを立ててGHCとcabalをいれて構築することにした。
まぁ確かに、ほとんどcabal sandboxしか使わない。

GHC & cabal
# # ghc
# sudo pacman -Sy --noconfirm ghc

# # cabal-install
# sudo pacman -Sy --noconfirm cabal-install
# cabal update
# cabal install cabal-install -j4 --prefix=/home/vagrant/local
Yaourtのインストール (GHCとは関係ない)

ついでにYaourtもインストール (参考)

# sudo pacman -Sy base-devel
# sudo pacman -Sy diffutils gettext yajl curl
# cd /usr/local/src
# sudo wget https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
# sudo tar xvzf package-query.tar.gz
# cd package-query
# sudo makepkg --asroot ; echo $?
# sudo pacman -U package-query-1.2-2-x86_64.pkg.tar.xz
# cd /usr/local/src
# sudo wget https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
# sudo tar xvzf yaourt.tar.gz
# cd yaourt
# sudo makepkg --asroot ; echo $?
# sudo pacman -U yaourt-1.3-1-any.pkg.tar.xz

fabricで上記セットアップを行うものは以下
https://github.com/takei-shg/fabfile-archlinux

# runs with pacman -Syu
fab -H 127.0.0.1 -u vagrant --port 2222 base.all_withSysUpgrade haskell.all