Cabal

E437227

Cabal is the standard build and package management system for the Haskell programming language, used to define, build, and distribute Haskell software.

All labels observed (1)

Label Occurrences
Cabal canonical 3

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf Haskell tooling ⓘ
package management system ⓘ
software build tool ⓘ
configurationFileFormat .cabal file ⓘ
cabal.project file ⓘ
hasCommand cabal bench ⓘ
cabal build ⓘ
cabal haddock ⓘ
cabal install ⓘ
cabal repl ⓘ
cabal run ⓘ
cabal sdist ⓘ
cabal test ⓘ
cabal update ⓘ
cabal upload ⓘ
hasComponent Cabal library ⓘ
cabal-install ⓘ
implements Haskell package description format ⓘ
license BSD-style license ⓘ
maintainedBy Haskell community ⓘ
partOfEcosystem Hackage ecosystem ⓘ
Haskell toolchain ⓘ
programmingLanguage Haskell ⓘ
relatedTo GHC (Glasgow Haskell Compiler) ⓘ
linked to: GHC

Hackage (Haskell package repository) ⓘ
linked to: Hackage

Stack (Haskell build tool) ⓘ
linked to: Hackage
supportsFeature Hackage package uploads (via cabal-install) ⓘ
Haddock documentation generation ⓘ
Nix-style local builds (v2-build style) ⓘ
benchmark components ⓘ
benchmark running ⓘ
conditional compilation flags ⓘ
executable components ⓘ
library components ⓘ
multiple build targets ⓘ
package dependency resolution ⓘ
sandboxed builds (via cabal-install v1-sandbox, deprecated) ⓘ
source distribution creation ⓘ
test running ⓘ
test-suite components ⓘ
supportsPlatform Linux ⓘ
Windows ⓘ
macOS ⓘ
usedFor building Haskell software ⓘ
configuring Haskell build options ⓘ
defining Haskell packages ⓘ
distributing Haskell software ⓘ
installing Haskell executables ⓘ
installing Haskell libraries ⓘ
managing Haskell package dependencies ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Haskell → hasPackageManager → Cabal ⓘ
GHC → supportsPackageSystem → Cabal ⓘ
Hackage → associatedWith → Cabal ⓘ