Go to file
Julian Ospald 2e0501628b
Add note about compilation issues to known problems in README.md
2018-10-01 14:04:21 +08:00
.travis.sh Fix travis 2018-10-01 02:16:02 +08:00
.travis.yml Fix travis 2018-09-30 19:41:49 +08:00
COPYING License this project BSD-3 2018-09-29 23:33:16 +08:00
README.md Add note about compilation issues to known problems in README.md 2018-10-01 14:04:21 +08:00
ghcup Improve message when no GHC is installed 2018-10-01 12:28:24 +08:00

README.md

Build Status license

GHC up

Installs a specified GHC version into ~/.ghcup/ghc/<ver>, and places ghc-<ver> etc. symlinks in ~/.ghcup/bin/. Additionally allows to manage currently selected ghc via unversioned symlinks.

This uses precompiled GHC binaries that have been compiled on fedora/debian by upstream GHC.

Alternatively, you can also tell it to compile from source (note that this might fail due to missing requirements).

In addition this script can also install cabal-install.

Table of Contents

Why

I don't use stack, but cabal new-* and system GHC versions are often either outdated or cannot be installed in parallel with proper symlink management.

Inspired by rustup.

Installation

Just place the ghcup shell script into your PATH anywhere (preferably ~/.local/bin).

Usage

See ghcup --help.

Contributing

TODO

  • FreeBSD support (#4)
  • Make fetching tarballs more robust (#5)
  • More code documentation

Feature considerations

  • Allow to compile from source (#2)
  • Allow to install cabal-install as well (#3)

Known problems

Precompiled binaries

Since this uses precompiled binaries you may run into problems with ncurses and missing libtinfo, in case your distribution doesn't use the legacy way of building ncurses and has no compatibility symlinks in place.

Ask your distributor on how to solve this.

Compilation

Although this script can compile GHC for you, it's just a very thing wrapper around the build system. It makes no effort in trying to figure out whether you have the current toolchain and the correct dependencies. Refer to the official docs on how to prepare your environment for building GHC.