description | Common Architecture for Building Applications and Libraries |
homepage URL | https://www.haskell.org/cabal/ |
repository URL | https://github.com/haskell/cabal.git |
owner | fgaz@fgaz.me |
last change | Sun, 17 Nov 2024 10:22:58 +0000 (17 10:22 +0000) |
last refresh | Thu, 21 Nov 2024 08:20:57 +0000 (21 09:20 +0100) |
mirror URL | git://repo.or.cz/cabal.git |
https://repo.or.cz/cabal.git | |
ssh://git@repo.or.cz/cabal.git | |
bundle info | cabal.git downloadable bundles |
content tags |
This Cabal Git repository contains the following main packages:
Hooks
build type (license).cabal
file format library (license)cabal
tool (license)cabal
tool (license)The canonical upstream repository is located at https://github.com/haskell/cabal.
cabal-install
binaryGHCup (preferred): get GHCup using the directions on its website and run:
ghcup install --set cabal latest
Download from official website:
the cabal-install
binary download for your platform should contain the cabal
executable.
Getting unreleased versions of cabal-install
: gives you a chance to try out yet-unreleased features.
Currently, we only provide binaries for x86_64
platforms.
GitHub preview release built from the tip of the master
branch: download from GitHub or use this GHCup command to install:
ghcup install cabal -u https://github.com/haskell/cabal/releases/download/cabal-head/cabal-head-Linux-x86_64.tar.gz head
Replace "Linux" with "Windows" or "macOS" as appropriate.
The default Linux build is dynamically linked against zlib
, gmp
and glibc
.
You will need to have appropriate versions of these libraries installed to use it.
Alternatively a statically linked "Linux-static" binary is also provided.
You might need to add the following to your cabal.project
file
if your build fails because of an out-of-date Cabal
library:
allow-newer:
*:Cabal,
*:Cabal-syntax
source-repository-package
type: git
location: https://github.com/haskell/cabal.git
subdir: Cabal Cabal-syntax
Even more cutting-edge binaries built from pull requests are always available
from the Validate
worklow page on GitHub, at the very bottom of the page,
or from the build-alpine
workflow for statically linked Linux builds.
cabal-install
for everyday useWith cabal-install:
if you have a pre-existing version of cabal-install
, run:
cabal install cabal-install
to get the latest version of cabal-install
. (You may want to cabal update
first.)
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:
cabal install --project-file=cabal.release.project cabal-install
Bootstrapping:
if you don't have a pre-existing version of cabal-install
,
look into the bootstrap
directory.
cabal
and get supportcabal
comes with a thorough User Manual.
If you are new to cabal
and want to quickly learn the basics, check
Getting Started With Haskell and Cabal.
Got questions? Ask in Haskell Matrix (online chat) or Haskell Discourse.
Refer to CONTRIBUTING.md.
3 days ago | 3.14 | logtree |
3 days ago | master | logtree |
2 weeks ago | mergify/bp/3.12/pr-10486 | logtree |
2 weeks ago | mergify/bp/3.12/pr-10483 | logtree |
2 weeks ago | 3.12 | logtree |
3 weeks ago | format-more | logtree |
3 weeks ago | mergify/bp/3.14/pr-10371 | logtree |
3 weeks ago | mergify/bp/3.14/pr-10448 | logtree |
3 weeks ago | mergify/bp/3.12/pr-10361 | logtree |
5 weeks ago | sync-validate.yml-3.14 | logtree |
5 weeks ago | mergify/bp/3.12/pr-10429 | logtree |
5 weeks ago | mergify/bp/3.14/pr-10331 | logtree |
5 weeks ago | mergify/bp/3.12/pr-10331 | logtree |
5 weeks ago | mergify/bp/3.12/pr-10363 | logtree |
5 weeks ago | mergify/bp/3.14/pr-10361 | logtree |
6 weeks ago | mergify/bp/3.12/pr-10417 | logtree |
... |