
Michael Baker
On Mon, Dec 9, 2013 at 3:45 PM, Peter Jones
wrote: Michael Baker
writes: I have a library which isn't on Hackage that I would like to use as a
build
dependency in another project. In Rubygems you can provide a git repository in the absence of an actual Rubygems repository.
Use a git submodule (or place the source code to the package anywhere on your file system) then use `cabal sandbox add-source <path>`. Provided of course that you're using cabal sandboxes.
What is commonly done if you aren't using sandboxes? I would rather not use them in an effort to make installing this project easier on my users, because the current Haskell Platform doesn't have sandboxes yet.
I believe it's possible to run your own installation of the Hackage server or at least host packages on a web server under a specific directory structure. You can then configure cabal to fetch packages from your private Hackage mirror. Then you just host your private packages and any necessary public packages. More details: http://comonad.com/reader/2012/hackage-mirror/ -- Peter Jones, Founder, Devalot.com Defending the honor of good code