Version 5 (modified by simonmar, 12 years ago) (diff)


Gettig a GHC source tree

A source tree consists of the GHC repository, with a set of packages in the libraries directory. We supply a script to automate the checking out of packages, darcs-all. First you should install darcs. Then, checking out a tree goes like this:

  $ darcs get --partial
  $ cd ghc
  $ chmod +x ./darcs-all
  $ ./darcs-all get

NOTE: you really want --partial when grabbing GHC. There are some 13000 patches in the repository, which take a long time to download without --partial. The darcs-all script automatically adds --partial for the packages.

Optionally, you might want to grab the testsuite and benchmark suite too, which should also be sub-directories of ghc:

  $ darcs get --partial
  $ darcs get --partial

List of repositories

These darcs repositories are related to GHC: main GHC repository test suite benchmark suite

And the following repositories contain packages that are used to populate the libraries directory of a darcs checkout:

There are no branches currently; we will use CVS for the 6.4 branch until its end of life, and use darcs for future branches.

Pulling new patches

To update your tree from the master repositories, the quickest way is to use the darcs-all script:

  $ ./darcs-all pull -a

Submitting patches

To submit patches to the developers, please use darcs send.