stackって「特定のbinをstackローカルのbinパス以外にインストールす...

stackって「特定のbinをstackローカルのbinパス以外にインストールする」という用途は想定していないんですかね。stack環境無しでも動くexeを作って圧縮して配布、みたいな事を考えた場合はcabalでビルドする事を考えないと駄目でしょうか

Replies

stackって「特定のbinをstackローカルのbinパス以外にインストールする」という用途は想定していないんですかね。stack環境無しでも動くexeを作って圧縮して配布、みたいな事を考えた場合はcabalでビルドする事を考えないと駄目でしょうか

今やろうとしてるのはbinじゃなくてdllなんですが、それだと更にハードルがいくつかありそうです

stack --local-bin-path /path/to/install install hoge ではダメなんですかね。
dllはわからないですが。。。

ああ、 --local-bin-path でインストールされた奴はstack execなしでも動きますね。.stack-work/install以下と混同してたっぽいです。

libとかincludeはそこにインストールされないんですが、それはdll固有の問題のようです

ああ、これすれば、Windows eshell でstack install した時に現在ディレクトリに~ とかいう謎ディレクトリが作られるの抑えられるのかな?

stackのconfig.yaml(Windowsだとデフォルトで C:\sr\config.yaml になるはず)で、 `local-bin-path`で指定すれば、オプションで指定しなくてもそうなるはずです。