Changes between Version 42 and Version 43 of Repositories


Ignore:
Timestamp:
Dec 19, 2012 1:13:08 PM (16 months ago)
Author:
simonpj
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Repositories

    v42 v43  
    1616A GHC source tree is made of a collection of repositories. The script [wiki:Building/SyncAll sync-all] knows how to apply git commands to the whole collection of repositories at once, for example to pull changes from the upstream repositories. 
    1717 
    18 The root of the source tree is the GHC repository itself, the other repositories live in various subdirectories. The master list of repositories is in the file [[GhcFile(packages)]], and this is where the `sync-all` script finds out about which repositories make up the complete tree. 
    19  
    20 The "`tag`" in the master table in packages has the following significance: 
    21  
    22  * '''"`-`"''': [wiki:Commentary/Libraries boot libraries], necessary to build GHC 
    23  * '''"`testsuite`"''': GHC's [wiki:Building/RunningTests regression tests], not necessary for a build, but is necessary if you're working on GHC 
    24  * '''"`nofib`"''': GHC's [wiki:Building/RunningNoFib nofib benchmark suite] 
    25  * '''"`dph`"''': packages for [wiki:DataParallel Data Parallel Haskell], which is not shipped with GHC but we test all changes to GHC against these repositories so they are usually included in a checked-out source tree. 
    26  * '''"`extra`"''': extra packages you might want to include in a build (the `parallel` package, for example), but aren't necessary to get a working GHC. 
    27  
    28 See the [wiki:Commentary/Libraries] page for more information about GHC's libraries. 
     18The root of the source tree is the GHC repository itself, the other repositories live in various subdirectories.  
    2919 
    3020== The repositories == 
     
    8878}}} 
    8979 
     80== The 'packages' file == 
     81 
     82The master list of repositories is in the file [[GhcFile(packages)]], and this is where the `sync-all` script finds out about which repositories make up the complete tree.  It duplicates the information in the above table; indeed, it is really the authoritative version (so complain if the table and file differ!). 
     83 
     84The "`tag`" in the master table in [[GhcFile(packages)]] has the following significance: 
     85 
     86 * '''"`-`"''': [wiki:Commentary/Libraries boot libraries], necessary to build GHC 
     87 * '''"`testsuite`"''': GHC's [wiki:Building/RunningTests regression tests], not necessary for a build, but is necessary if you're working on GHC 
     88 * '''"`nofib`"''': GHC's [wiki:Building/RunningNoFib nofib benchmark suite] 
     89 * '''"`dph`"''': packages for [wiki:DataParallel Data Parallel Haskell], which is not shipped with GHC but we test all changes to GHC against these repositories so they are usually included in a checked-out source tree. 
     90 * '''"`extra`"''': extra packages you might want to include in a build (the `parallel` package, for example), but aren't necessary to get a working GHC. 
     91 
     92See the [wiki:Commentary/Libraries] page for more information about GHC's libraries. 
     93 
    9094== Modifying local packages == 
    9195