Eu tenho um programa Haskell que quero executar no cluster da minha escola, mas a versão do GHC é muito antiga e eles não a atualizam. Quero empacotá-lo de alguma forma com meu código-fonte, mas por padrão é necessário executar um script de instalação. Existe uma maneira de obter um executável do compilador Haskell atualizado que ainda funcionará se eu enviá-lo para outra máquina?
Eu poderia simplesmente compilar meu código localmente e enviar o executável, mas prefiro que ele possa ser compilado no próprio cluster.
Responder1
Quando tive esse problema, acabei de instalar o GHC em meu diretório pessoal:
$ wget http://www.haskell.org/ghc/dist/7.6.1/ghc-7.6.1-i386-unknown-linux.tar.bz2
$ tar xjvf ghc-7.6.1-i386-unknown-linux.tar.bz2
$ cd ghc-7.6.1-i386-unknown-linux
$ ./configure --prefix=/home/user/bin/ghc-7.6.1
$ make install
$ export PATH=/home/user/bin/ghc-7.6.1/bin:$PATH
Depois disso, você poderá usar o GHC mais recente em sua conta.