Changes between Version 3 and Version 4 of GhcDarcs


Ignore:
Timestamp:
Jan 13, 2006 3:35:15 PM (8 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