#942: cabal install passes --disable-benchmarks to setups built with Cabal lib
versions that don't know that flag
---------------------------------+------------------------------------------
Reporter: kosmikus | Owner:
Type: defect | Status: new
Priority: normal | Milestone: cabal-install-0.14.2
Component: cabal-install tool | Version: 1.10.2.0
Severity: normal | Keywords:
Difficulty: unknown | Ghcversion:
Platform: |
---------------------------------+------------------------------------------
Comment(by creswick):
This bit me because I do all my work in sandboxes, so the system-installed
version of Cabal was 1.12 (which came with ghc-7.2.x, I think 1.14 is
needed for --disable-benchmarks).
cabal-installing Cabal-1.14.0 to my user-package db "fixed" the problem,
because that cabal was then visible when building setup.hs; however,
that's an unfortunate (and non-obvious) requirement.
Explicitly specifying the build-dependencies for setup.hs would help with
this, and other similar build failures enormously.
I think cabal-install makes the (implicit?) assumption that whatever
version of Cabal it was built with is available when it is building
setup.hs. That's not a safe assumption any longer -- it would help
enormously if we could actually control the environment that setup.hs is
built in; as it has /nothing/ to do with the dependencies of the actual
program that you're trying to compile.
--
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/942#comment:2>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects