hashed-storage.cabal merge into main darcs.cabal (fork of darcs's darcs-screened)
This is the source tree for darcs, a distributed version control system
written in Haskell.
For more information, visit the darcs website: <http://www.darcs.net>.
Compilation and Installation
Building Darcs is best done with the Haskell Platform:
<http://www.haskell.org/platform/>. Any release of darcs should build with
the most recent version of the Platform at the time of the release. This
will also generally apply to unstable versions.
If you are not using the Platform, then you need GHC and Cabal.
The versions required can be found in the darcs.cabal file under
'build-tools' and 'Cabal-Version' respectively.
The cabal-install package is also recommended.
If you have the Platform or otherwise have the "cabal-install" package
on your system (that is, there is a "cabal" executable in your path),
you can use the following command to create an executable in
`~/.cabal/bin/darcs` (this will also automatically fetch and build
dependencies from the Hackage server).
$ cabal update
$ cabal install
Otherwise, if you have the "cabal" package but not the "cabal-install"
package, run the following:
$ runghc Setup configure
$ runghc Setup build
$ sudo runghc Setup install
You may also omit the last step and copy the darcs executable (found in
`dist/build/darcs/darcs`) to a location of your choosing.
More detailed instructions can be found at
including instructions on obtaining a copy of cabal-install.
Flags to alter compilation
There some flags that can be used to alter compilation. They are specified like this:
$ cabal install -fflag_name
Here are some may be of interest. Search for "flags" in the `darcs.cabal` file
file for the complete list.
By default the cabal-based build requires the cURL library and development
headers. If you can't provide cURL, use this flag to disable the use of it.
The pure Haskell 'HTTP' package will be used instead.
When trying to use the patch-index feature, you can may get an error like
this: "Stack space overflow: current size 8388608 bytes." darcs can be
recompiled with this flag to avoid the issue. Some more detail is here:
Builds a static binary, which bundles most dependencies. The resulting binary
is larger, but is able to be installed on similar machines without also
installing all the dependencies separately.
For more information about darcs hacking and best practices please check
the darcs website <http://wiki.darcs.net>
Of particular interest are the following pages:
For more information about the test suite, including how to run specific