summaryrefslogtreecommitdiffstats
path: root/haskell/cabal-install/README
diff options
context:
space:
mode:
Diffstat (limited to 'haskell/cabal-install/README')
-rw-r--r--haskell/cabal-install/README20
1 files changed, 20 insertions, 0 deletions
diff --git a/haskell/cabal-install/README b/haskell/cabal-install/README
new file mode 100644
index 0000000000..fd546af36a
--- /dev/null
+++ b/haskell/cabal-install/README
@@ -0,0 +1,20 @@
+cabal-install is a tool to manage Haskell's package building.
+
+Cabal is a system for building and packaging Haskell libraries and
+programs. It defines a common interface for package authors and
+distributors to easily build their applications in a portable way.
+Cabal is part of a larger infrastructure for distributing, organizing,
+and cataloging Haskell libraries and programs.
+
+This is a binary repack.
+
+Although SBo provides ghc, which, in turn,
+can theoretically build everything using the Setup.hs files in
+package distributions, managing versions in Haskell is not trivial,
+and also sematically dubious, since most Haskell libraries are static.
+
+Cabal is intended to remediate this issue. Each cabal-based
+SlackBuild would have to carry a large number of source files, but,
+in turn, would avoid having to micro-manage dependencies, and
+pollute the file system with single-use static libraries.
+