cabal-install
GNU Multi-Precision パッケージ (GMP) がインストールされていないシステムのユーザー空間で、Haskell Platform を Linux にインストールしようとしました。
GHC-6.12.1 をインストールし、LB_LIBRARY_PATH
GMP をインストールした lib ディレクトリをポイントするように設定して GHCi を動作させることができましたが、次のステップで問題が発生し、cabal-install
作業を開始しました。(静的に) GMP へのリンクを試行し続けました。
ld
GMP がシステムにインストールされておらず、ライブラリの場所がわからず、ユーザーがインストールした GMP の場所を ld に指示できる環境変数 (私が認識している) がないため、これは失敗します。 (明らかに) 関連する-L
フラグを提供するように Cabal を構成するように指示する方法はありません。
無駄な検索とハッキングの試みの後、適切なフラグld
でシステムを起動する独自のシェル スクリプトをインストールするという、ばかげて単純なアイデアにたどり着きました。ld
-L
もちろん、これはシェルスクリプト 101 です。
#!/bin/sh
/usr/bin/ld -L$HOME/gnu/lib "$@"
このスクリプトをディレクトリにインストールすると、PATH
すべて/usr/bin
の問題が解消されたように見えます。