[commit: Cabal] master: Handle test and benchmark dependencies through the resolver properly. (f2743a1)
Ian Lynagh
igloo at earth.li
Fri Feb 17 20:34:09 CET 2012
Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/f2743a162e1ecbf5a485d0e13e2969f9896813e4
>---------------------------------------------------------------
commit f2743a162e1ecbf5a485d0e13e2969f9896813e4
Author: Thomas Tuegel <ttuegel at gmail.com>
Date: Tue Feb 7 19:39:58 2012 +0000
Handle test and benchmark dependencies through the resolver properly.
Previously, test and benchmark dependencies were handled by editing the
package description to include or exclude those stanzas before running
the dependency resolver. Test and benchmark dependencies could only be
installed for source packages because no package description is available
for named packages before dependency resolution.
Now, test and benchmark stanzas are enabled or disabled through constraints
passed to the dependency resolver. This way, we can install dependencies for
the test suites of target packages without propagating '--enable-tests'
through the entire dependency tree; i.e., tests and benchmarks, when enabled,
are built only for target packages. Later, this will allow us to
automatically run test suites and, e.g., install only upon their success.
.../Distribution/Client/BuildReports/Anonymous.hs | 2 +-
.../Distribution/Client/BuildReports/Storage.hs | 4 +-
cabal-install/Distribution/Client/Configure.hs | 10 ++--
.../Distribution/Client/Dependency/TopDown.hs | 36 +++++++++------
.../Client/Dependency/TopDown/Types.hs | 8 ++-
.../Distribution/Client/Dependency/Types.hs | 3 +-
cabal-install/Distribution/Client/Fetch.hs | 2 +-
cabal-install/Distribution/Client/Install.hs | 50 +++++++------------
cabal-install/Distribution/Client/InstallPlan.hs | 7 +--
.../Distribution/Client/InstallSymlink.hs | 6 +-
cabal-install/Distribution/Client/Targets.hs | 1 +
cabal-install/Distribution/Client/Types.hs | 22 +++++++-
12 files changed, 84 insertions(+), 67 deletions(-)
Diff suppressed because of size. To see it, use:
git show f2743a162e1ecbf5a485d0e13e2969f9896813e4
More information about the Cvs-libraries
mailing list