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 1

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 NERFINISHED
cabal-install NERFINISHED
implements Haskell package description format
license BSD-style license
maintainedBy Haskell community
partOfEcosystem Hackage ecosystem
Haskell toolchain
programmingLanguage Haskell NERFINISHED
relatedTo GHC (Glasgow Haskell Compiler) NERFINISHED
Hackage (Haskell package repository) NERFINISHED
Stack (Haskell build tool) NERFINISHED
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 (1)

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

Haskell hasPackageManager Cabal