[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