[Hackage] #277: add data-dir field

Hackage trac at galois.com
Fri May 9 10:10:20 EDT 2008


#277: add data-dir field
------------------------------+---------------------------------------------
  Reporter:  guest            |        Owner:       
      Type:  enhancement      |       Status:  new  
  Priority:  normal           |    Milestone:       
 Component:  Cabal library    |      Version:  HEAD 
  Severity:  minor            |     Keywords:       
Difficulty:  easy (<4 hours)  |   Ghcversion:  6.8.2
  Platform:                   |  
------------------------------+---------------------------------------------
 Cabal currently looks for data files to install relative to the source
 directory, giving the package author no possibility to move them into
 their own directory without cluttering up the cabal file (you end up
 writing things like {{{data-files: data/foo, data/bar, data/foobar}}}) and
 the source (where you'll have to include the {{{"data/"}}} prefix in all
 calls to {{{getDataFileName}}}).

 The proposal is to add a {{{data-dir}}} field to the package configuration
 that specifies a single path which is used as a prefix for all data files
 in the source directory. The location of the installed files is not
 affected by {{{data-dir}}}.

 Notes:
  * It's impossible to change {{{data-dir}}} to take a list of paths
 without breaking the {{{Paths_foo}}} module interface.
  * installation of data files will have to copy source files from a
 different location, ditto for sdist
  * installed packages don't change. In particular the {{{Paths_foo}}}
 module doesn't change.

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/277>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects


More information about the cabal-devel mailing list