[Hackage] #270: Build executables that can be run "in-place"

Hackage trac at galois.com
Wed May 21 12:09:15 EDT 2008


#270: Build executables that can be run "in-place"
----------------------------+-----------------------------------------------
  Reporter:  waern          |        Owner:                 
      Type:  defect         |       Status:  closed         
  Priority:  normal         |    Milestone:                 
 Component:  Cabal library  |      Version:  1.2.3.0        
  Severity:  normal         |   Resolution:  fixed          
  Keywords:                 |   Difficulty:  easy (<4 hours)
Ghcversion:  6.8.2          |     Platform:                 
----------------------------+-----------------------------------------------
Changes (by duncan):

  * status:  new => closed
  * resolution:  => fixed

Comment:

 This is now done. However as the last patch notes it's not all that
 convenient yet. You'd have to invoke the program like:
 {{{
 $ foo_datadir="." dist/build/foo/foo
 }}}
 And if the program looked at its bindir, libdir or libexecdir then those
 would need to be specified too. Someone could add a feature to cabal
 /cabal-install to launch the program or or ghci/hugs with the right env
 vars.

 {{{
 Sun Apr 13 14:41:55 BST 2008  Johan Tibell <johan.tibell at gmail.com>
   * Made it possible to run executeables with data files in place.
   Added an environment variable, DATA_DIR, that is checked before the
   installation data directory is used.

 Wed May 14 10:42:03 BST 2008  Duncan Coutts <duncan at haskell.org>
   * Prefix the datadir env var with the package name
   Partly as it is more likely not to clash with other users and since
   in general different libs within a program may need different paths.

 Mon May 19 18:38:08 BST 2008  Duncan Coutts <duncan at haskell.org>
   * Allow the bindir, libdir and libexec dir to be specified via env vars
 too
   Same as for the datadir. Eg for package Foo, you'd use
   Foo_bindir=... Foo_datadir=... Foo_libexecdir=... ./Foo
   The next step would be generating a wrapper script that allows
   running the program inplace. It should also work for a library.
 }}}

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


More information about the cabal-devel mailing list