hub: For multiplexing GHC installations and providing development sandboxes
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
This package provides a utility for multiplexing multiple GHC and Haskell Platform installations, each selected by an environment variable or a work-tree configuration file.
The package also provides flexible development sandboxes (aka hubs) into which packages can be installed and subsequently erased. Commands are provided for (re)naming, annotating, replicating, swapping, archiving, locking and removing hubs. E.g.,
hub init
will create a hub based on the default GHC installation and associate the current directory with it. Any use of cabal or the GHC tools within this directory or it's descendants will work with correct tool chain and the private user-package database belonging to the hub.
The following would (i) download hexpat
(ii) install it
in a named 'hexpat-test' hub connected to the 2011.2.0.1
Haskell Platform, (iii) build the hexpat
test suite
with the same hub, and (iv) finally run the test suite.
cabal unpack hexpat cd hexpat-* hub init -s 2011.2.0.1 hexpat-test cabal install cd test cabal install --bindir=. ./testsuite
This same 'hexpat-test' hub can be shared with other work trees.
The tool is intended to be provided as part of a distribution (like the JustHub Enterprise Linux distribution) but it can be configured with existing stock GHC installations without too much effort. Once installed and configured the hub command inter-operates seamlessly with the GHC tools (ghc, ghci, ghc-pkg, etc.) and Cabal-install.
For installation instructions, introductory material, FAQs, etc., see the home page http://justhub.org.
Properties
Versions | 0.0, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 1.4.0, 1.9.0.1 |
---|---|
Change log | None available |
Dependencies | array, base (>=4.0 && <5), bytestring, containers, directory, fgl, filepath, hexpat (>=0.19), process (>=1.2.0.0), regex-compat, unix, utf8-string [details] |
License | BSD-3-Clause |
Copyright | Chris Dornan, 2011-2015 |
Author | Chris Dornan <chris@chrisdornan.com> |
Maintainer | Chris Dornan <chris@chrisdornan.com> |
Category | Development, Distribution |
Home page | http://justhub.org |
Bug tracker | https://github.com/haskell-hub/hub-src/issues |
Source repo | head: git clone git@github.com:cdornan/hub.git |
Uploaded | by ChrisDornan at 2015-02-01T13:12:11Z |
Downloads
- hub-1.4.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees