From 450e78e5c667c12e97b6e67947bd9b4b5b96c52a Mon Sep 17 00:00:00 2001 From: Artem Pelenitsyn <a.pelenitsyn@gmail.com> Date: Sat, 13 Aug 2022 21:56:59 -0400 Subject: [PATCH] facelift for README - add cabal-install-solver to the list of main packages in the repo - turn ways to install cabal-install into a list instead of a sequence of headers - add GHCup as the preferred option for getting cabal - add a reference to CONTRIBUTING.md --- README.md | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 1c82d7cab0..41dae582de 100644 --- a/README.md +++ b/README.md @@ -8,41 +8,54 @@ <img src="https://www.haskell.org/cabal/images/Cabal-light.png" align="right"> -This Cabal Git repository contains the following packages: +This Cabal Git repository contains the following main packages: * [Cabal](Cabal/README.md): the Cabal library package ([license](Cabal/LICENSE)) * [Cabal-syntax](Cabal-syntax/README.md): the `.cabal` file format library ([license](Cabal-syntax/LICENSE)) * [cabal-install](cabal-install/README.md): the package containing the `cabal` tool ([license](cabal-install/LICENSE)) + * [cabal-install-solver](cabal-install-solve): the package containing the solver component of the `cabal` tool ([license](cabal-install-solver/LICENSE)) The canonical upstream repository is located at https://github.com/haskell/cabal. -Installing cabal-install (by downloading the binary) ----------------------------------------------------- +Ways to get the `cabal-install` binary +-------------------------------- -Prebuilt binary releases can be obtained from https://www.haskell.org/cabal/download.html. -The `cabal-install` binary download for your platform should contain the `cabal` executable. +1. _GHCup (**preferred**)_: get GHCup using [the directions on its website](https://www.haskell.org/ghcup/) and run: -Installing cabal-install (preferred, with cabal-install) --------------------------------------------------------- + ``` + ghcup install --set cabal latest + ``` -Assuming that you have a pre-existing, recent version of `cabal-install`, run: +2. _[Download from official website](https://www.haskell.org/cabal/download.html)_: + the `cabal-install` binary download for your platform should contain the `cabal` executable. -``` -cabal install cabal-install -``` +Ways to build `cabal-install` for everyday use +-------------------------------------------- -To get the latest version of `cabal-install`. (You may want to `cabal update` first.) +1. _With cabal-install_: + if you have a pre-existing version of `cabal-install`, run: -To install the latest version from the Git repository, clone the -Git repository and then run: + ``` + cabal install cabal-install + ``` -``` -cabal install --project-file=cabal.project.release cabal-install -``` + to get the latest version of `cabal-install`. (You may want to `cabal update` first.) -Installing cabal-install without cabal-install ----------------------------------------------- +2. _From Git_: + again with a pre-existing version of `cabal-install`, + you can install the latest version from the Git repository. Clone the + Git repository, move to its root, and run: -Assuming you don't have a pre-existing copy of `cabal-install`, -look into [`bootstrap`](bootstrap) directory. + ``` + cabal install --project-file=cabal.project.release cabal-install + ``` + +3. _Bootstrapping_: + if you don't have a pre-existing version of `cabal-install`, + look into the [`bootstrap`](bootstrap) directory. + +Build for hacking and contributing to cabal +------------------------------------------- + +Refer to [CONTRIBUTING.md](CONTRIBUTING.md). -- GitLab