Changes between Version 3 and Version 4 of GhcDarcs


Ignore:
Timestamp:
Jan 13, 2006 3:35:15 PM (10 years ago)
Author:
simonmar
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GhcDarcs

    v3 v4  
    1 == Using the GHC darcs repository ==
     1=== Gettig a GHC source tree ===
    22
    3 There are several darcs repositories related to GHC:
    4 
    5 ||[http://darcs.haskell.org/ghc]||The main GHC repository||
    6 ||[http://darcs.haskell.org/libraries]||The libraries||
    7 ||[http://darcs.haskell.org/testsuite]||The test suite||
    8 ||[http://darcs.haskell.org/nofib]||The benchmark suite||
    9 
    10 Additionally, we have the following branches:
    11 
    12 ||[http://darcs.haskell.org/ghc.ghc-6.4]||6.4 branch of GHC||
    13 ||[http://darcs.haskell.org/libraries.ghc-6.4]||6.4 branch of the libraries||
    14 
    15 A source tree consists of the GHC repository, with libraries as a sub-directory:
     3A 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}}}.  Checking out a tree goes like this:
    164
    175{{{
    186  $ darcs get --partial http://darcs.haskell.org/ghc
    197  $ cd ghc
    20   $ darcs get --partial http://darcs.haskell.org/libraries
     8  $ chmod +x ./darcs-all
     9  $ ./darcs-all get
    2110}}}
    2211
    23 '''NOTE''': you really want {{{--partial}}}, at least when grabbing GHC.  There are some 13000 patches in the repository, which take a long time to download without {{{--partial}}}.
     12'''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.
    2413
    2514Optionally, you might want to grab the testsuite and benchmark suite too, which should also be sub-directories of ghc:
    2615
    2716{{{
     17  $ darcs get --partial http://darcs.haskell.org/testsuite
    2818  $ darcs get --partial http://darcs.haskell.org/nofib
    29   $ darcs get --partial http://darcs.haskell.org/testsuite
     19}}}
     20
     21== List of repositories ==
     22
     23These darcs repositories are related to GHC:
     24
     25||[http://darcs.haskell.org/ghc]||The main GHC repository||
     26||[http://darcs.haskell.org/testsuite]||The test suite||
     27||[http://darcs.haskell.org/nofib]||The benchmark suite||
     28
     29And the following repositories contain packages that are used to populate the libraries directory of a darcs checkout:
     30
     31||http://darcs.haskell.org/packages/Cabal||
     32||http://darcs.haskell.org/packages/ALUT||
     33||http://darcs.haskell.org/packages/GLUT||
     34||http://darcs.haskell.org/packages/HGL||
     35||http://darcs.haskell.org/packages/HUnit||
     36||http://darcs.haskell.org/packages/HaXml||
     37||http://darcs.haskell.org/packages/Japi||
     38||http://darcs.haskell.org/packages/ObjectIO||
     39||http://darcs.haskell.org/packages/OpenAL||
     40||http://darcs.haskell.org/packages/OpenGL||
     41||http://darcs.haskell.org/packages/QuickCheck||
     42||http://darcs.haskell.org/packages/Win32||
     43||http://darcs.haskell.org/packages/X11||
     44||http://darcs.haskell.org/packages/arrows||
     45||http://darcs.haskell.org/packages/base||
     46||http://darcs.haskell.org/packages/fgl||
     47||http://darcs.haskell.org/packages/haskell-src||
     48||http://darcs.haskell.org/packages/haskell98||
     49||http://darcs.haskell.org/packages/monads||
     50||http://darcs.haskell.org/packages/mtl||
     51||http://darcs.haskell.org/packages/network||
     52||http://darcs.haskell.org/packages/parsec||
     53||http://darcs.haskell.org/packages/readline||
     54||http://darcs.haskell.org/packages/stm||
     55||http://darcs.haskell.org/packages/template-haskell||
     56||http://darcs.haskell.org/packages/unix||
     57
     58There are no branches currently; we will use CVS for the 6.4 branch until its end of life, and use darcs for future branches.
     59
     60
     61=== Pulling new patches ===
     62
     63To update your tree from the master repositories, the quickest way is to use the {{{darcs-all}}} script:
     64
     65{{{
     66  $ ./darcs-all pull -a
    3067}}}
    3168