[Hackage] #819: Pass extra parameters of 'configure' to user hooks
Hackage
cvs-ghc at haskell.org
Tue Mar 22 21:20:43 CET 2011
#819: Pass extra parameters of 'configure' to user hooks
----------------------------+-----------------------------------------------
Reporter: guest | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone:
Component: Cabal library | Version: 1.8.0.6
Severity: normal | Keywords: configure, command
Difficulty: unknown | Ghcversion:
Platform: |
----------------------------+-----------------------------------------------
Non-standard options to 'configure' are not supported by Cabal; to accept
new options requires writing a custom version of Cabal's 'defaultMain'.
It would be useful to provide some support for extending the command-line
parser, or at least passing unrecognized arguments to user hooks.
To motivate this feature, here's my use case. During the build phase, my
package builds an executable, then uses the executable to build some data
files. The executable and data files are installed together. If the
executable needs extra arguments (e.g., search paths) to run, they can be
supplied as command-line parameters to 'configure'. Supporting these
extra parameters required some changes to Cabal.
I did it by copying 'defaultMainWithHooks' and some 200-odd lines of non-
exported functions from Distribution.Simple into my package's Setup.hs so
that I could override 'configureCommand'. This gave me access to the
command-line parser. Relatively little code was actually changed, so
hopefully this feature would fit nicely into the current codebase.
--
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/819>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects
More information about the cabal-devel
mailing list