Correctly provision build tools in all situations
This patch ensures that we correctly provision executables declared in the build-tool-depends fields in all circumstances: - whether the build tool is external (from another package) or internal (declared in the current package) - whether the build tool is used at compile time (e.g. in a pre-build rule or in a Template Haskell splice) or at run time (e.g. when running a test-suite, benchmark or executable). Note that correctly provisioning a build tool requires two pieces of information: - making it available in PATH, - ensuring it has the correct environment variables overrides; in particular, the build tool needs to be able to find its own data directory. The test case BuildToolPaths checks all of these situations are handled correctly.
Showing
- Cabal-tests/tests/UnitTests/Distribution/Utils/Structured.hs 2 additions, 2 deletionsCabal-tests/tests/UnitTests/Distribution/Utils/Structured.hs
- Cabal/src/Distribution/Simple/Bench.hs 42 additions, 7 deletionsCabal/src/Distribution/Simple/Bench.hs
- Cabal/src/Distribution/Simple/Build.hs 34 additions, 4 deletionsCabal/src/Distribution/Simple/Build.hs
- Cabal/src/Distribution/Simple/Configure.hs 1 addition, 1 deletionCabal/src/Distribution/Simple/Configure.hs
- Cabal/src/Distribution/Simple/ConfigureScript.hs 1 addition, 1 deletionCabal/src/Distribution/Simple/ConfigureScript.hs
- Cabal/src/Distribution/Simple/Haddock.hs 10 additions, 9 deletionsCabal/src/Distribution/Simple/Haddock.hs
- Cabal/src/Distribution/Simple/Program/Db.hs 29 additions, 10 deletionsCabal/src/Distribution/Simple/Program/Db.hs
- Cabal/src/Distribution/Simple/Program/Find.hs 14 additions, 0 deletionsCabal/src/Distribution/Simple/Program/Find.hs
- Cabal/src/Distribution/Simple/Program/Types.hs 1 addition, 1 deletionCabal/src/Distribution/Simple/Program/Types.hs
- Cabal/src/Distribution/Simple/Test.hs 17 additions, 7 deletionsCabal/src/Distribution/Simple/Test.hs
- Cabal/src/Distribution/Simple/Test/ExeV10.hs 10 additions, 13 deletionsCabal/src/Distribution/Simple/Test/ExeV10.hs
- Cabal/src/Distribution/Simple/Test/LibV09.hs 12 additions, 11 deletionsCabal/src/Distribution/Simple/Test/LibV09.hs
- Cabal/src/Distribution/Simple/Utils.hs 10 additions, 3 deletionsCabal/src/Distribution/Simple/Utils.hs
- cabal-install/src/Distribution/Client/CmdExec.hs 9 additions, 6 deletionscabal-install/src/Distribution/Client/CmdExec.hs
- cabal-install/src/Distribution/Client/CmdInstall.hs 2 additions, 1 deletioncabal-install/src/Distribution/Client/CmdInstall.hs
- cabal-install/src/Distribution/Client/CmdRun.hs 41 additions, 10 deletionscabal-install/src/Distribution/Client/CmdRun.hs
- cabal-install/src/Distribution/Client/HttpUtils.hs 2 additions, 2 deletionscabal-install/src/Distribution/Client/HttpUtils.hs
- cabal-install/src/Distribution/Client/ProjectPlanning.hs 2 additions, 1 deletioncabal-install/src/Distribution/Client/ProjectPlanning.hs
- cabal-install/src/Distribution/Client/Run.hs 40 additions, 20 deletionscabal-install/src/Distribution/Client/Run.hs
- cabal-install/src/Distribution/Client/SetupWrapper.hs 3 additions, 2 deletionscabal-install/src/Distribution/Client/SetupWrapper.hs
Loading
Please register or sign in to comment