|# A script to install stack on Raspbian|
|# Use stack installer script to install stack|
|curl -sSL https://get.haskellstack.org/ | sh|
|# Use apt-get to install llvm|
|sudo apt-get install llvm-3.7|
|# Write a wrapper for ghc to be called with, parameterizing GHC with ARM settings|
|cat > ~/.stack/programs/arm-linux/ghc-8.0.1/bin/ghc-arm-wrapper.sh <<EOF|
|ghc-8.0.1 -opta-march=armv7-a $@|
|# Setup symlinks for stack / ghc|
|ln -s /usr/bin/opt-3.7 /usr/bin/opt|
|ln -s /usr/bin/llc-3.7 /usr/bin/llc|
|ln ~/.stack/programs/arm-linux/ghc-8.0.1/bin/ghc-arm-wrapper.sh ~/.stack/programs/arm-linux/ghc-8.0.1/bin/ghc|
I have a Raspberry Pi 4 and have been using it for Python and Go development for a while. I've been tinkering around with Haskell and Rust as well. Here's what I did to get Haskell on my RPi.
Details and instructions are here: https://www.haskell.org/downloads/, but
I did find this package to install
Here's a bit of what is installed.
a quick list of Haskell packages available using
In some very quick tests (and remember, I'm a noob with Haskell, Stack, and Cabal) I had more success with Cabal than Stack, but I could very easily be doing something wrong.
Yea, I already tried that, as well as the upgrade. I still need something newer. That's what's giving me fits
Yer not doing anything wrong (I think), we just need a better installer or upgrader. 8.6.5 is the best I can do so far, and I need at least 8.10. It kinda looks like it's possible with that command, but, something is missing. "Bindist OS key has not yet been added for linux armv7"
And google is not being very helpful
I know it's been done, I just can't figure out how
This, https://www.haskell.org/ghc/blog/20200515-ghc-on-arm.html, worked quick and easy for me on a RPi 4 w 8gb RAM and Raspbian
Thanks @analyticd I took a look. That specifically didn't work, but I made some changes that did work.
I'm running 64-bit Debian - arm64. I had to update the download package and install a few additional packages.
sudo apt install llvm-9 libncurses5 libnuma-dev wget http://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-aarch64-deb9-linux.tar.xz tar -xf ghc-8.10.1-aarch64-deb9-linux.tar.gz cd ghc-8.10.1 ./configure sudo make install
Now I just have
I emailed the maintainer of GHC's ARM build (and that wiki page above) and he was kind enough to provide an updated URL for a pre-built cabal-install whose URL is referenced from here:
To get the binary: