hadrian: Add bootstrap scripts for building without cabal-install
These scripts are originally from the cabal-install repo with a few small tweaks. This utility allows you to build hadrian without cabal-install, which can be useful for packagers. If you are a developer then build hadrian using cabal-install. If you want to bootstrap with ghc-8.10.5 then run the ./bootstrap script with the `plan-bootstrap-8.10.5.json` file. bootstrap.py -d plan-bootstrap-8.10.5.json -w /path/to-ghc The result of the bootstrap script will be a hadrian binary in `_build/bin/hadrian`. There is a script (using nix) which can be used to generate the bootstrap plans for the range of supported GHC versions using nix. generate_bootstrap_plans Otherwise you can run the commands in ./generate_bootstrap_plans directly. Fixes #17103
Showing
- hadrian/bootstrap/README.md 23 additions, 0 deletionshadrian/bootstrap/README.md
- hadrian/bootstrap/bootstrap.py 388 additions, 0 deletionshadrian/bootstrap/bootstrap.py
- hadrian/bootstrap/cabal.project 1 addition, 0 deletionshadrian/bootstrap/cabal.project
- hadrian/bootstrap/generate_bootstrap_plans 18 additions, 0 deletionshadrian/bootstrap/generate_bootstrap_plans
- hadrian/bootstrap/hadrian-bootstrap-gen.cabal 20 additions, 0 deletionshadrian/bootstrap/hadrian-bootstrap-gen.cabal
- hadrian/bootstrap/plan-8_10_1.json 1 addition, 0 deletionshadrian/bootstrap/plan-8_10_1.json
- hadrian/bootstrap/plan-8_10_2.json 1 addition, 0 deletionshadrian/bootstrap/plan-8_10_2.json
- hadrian/bootstrap/plan-8_10_3.json 1 addition, 0 deletionshadrian/bootstrap/plan-8_10_3.json
- hadrian/bootstrap/plan-8_10_4.json 1 addition, 0 deletionshadrian/bootstrap/plan-8_10_4.json
- hadrian/bootstrap/plan-8_10_5.json 1 addition, 0 deletionshadrian/bootstrap/plan-8_10_5.json
- hadrian/bootstrap/plan-9_0_1.json 1 addition, 0 deletionshadrian/bootstrap/plan-9_0_1.json
- hadrian/bootstrap/plan-bootstrap-8_10_1.json 1 addition, 0 deletionshadrian/bootstrap/plan-bootstrap-8_10_1.json
- hadrian/bootstrap/plan-bootstrap-8_10_2.json 1 addition, 0 deletionshadrian/bootstrap/plan-bootstrap-8_10_2.json
- hadrian/bootstrap/plan-bootstrap-8_10_3.json 1 addition, 0 deletionshadrian/bootstrap/plan-bootstrap-8_10_3.json
- hadrian/bootstrap/plan-bootstrap-8_10_4.json 1 addition, 0 deletionshadrian/bootstrap/plan-bootstrap-8_10_4.json
- hadrian/bootstrap/plan-bootstrap-8_10_5.json 1 addition, 0 deletionshadrian/bootstrap/plan-bootstrap-8_10_5.json
- hadrian/bootstrap/plan-bootstrap-9_0_1.json 1 addition, 0 deletionshadrian/bootstrap/plan-bootstrap-9_0_1.json
- hadrian/bootstrap/src/Main.hs 233 additions, 0 deletionshadrian/bootstrap/src/Main.hs
hadrian/bootstrap/README.md
0 → 100644
hadrian/bootstrap/bootstrap.py
0 → 100755
hadrian/bootstrap/cabal.project
0 → 100644
hadrian/bootstrap/generate_bootstrap_plans
0 → 100755
hadrian/bootstrap/plan-8_10_1.json
0 → 100644
hadrian/bootstrap/plan-8_10_2.json
0 → 100644
hadrian/bootstrap/plan-8_10_3.json
0 → 100644
hadrian/bootstrap/plan-8_10_4.json
0 → 100644
hadrian/bootstrap/plan-8_10_5.json
0 → 100644
hadrian/bootstrap/plan-9_0_1.json
0 → 100644
hadrian/bootstrap/plan-bootstrap-8_10_1.json
0 → 100644
hadrian/bootstrap/plan-bootstrap-8_10_2.json
0 → 100644
hadrian/bootstrap/plan-bootstrap-8_10_3.json
0 → 100644
hadrian/bootstrap/plan-bootstrap-8_10_4.json
0 → 100644
hadrian/bootstrap/plan-bootstrap-8_10_5.json
0 → 100644
hadrian/bootstrap/plan-bootstrap-9_0_1.json
0 → 100644
hadrian/bootstrap/src/Main.hs
0 → 100644
Please register or sign in to comment