2010年2月28日

[mew-dist 29136] Re:cmewが例外で終わる

北口です。

> ifdef を切ったので、Windows でも使えるでしょう。。。

そろそろやらないとなー、と思いやってみましたが、躓きました(苦笑
以下、ちょっと長いですがやったことを並べてみました。
Windows上でのインストール方法についてわかる方、情報を頂ければ幸いです。

# ちなみに、この操作を何回も繰り返して試行錯誤していたり、"cabal update"
# していたりと、色々とやってますので、この流れそのものではありません。

・Haskell Platform
http://hackage.haskell.org/platform/ から
HaskellPlatform-2009.2.0.2-setup.exe を拾ってきてインストール

・sqlite3
http://www.sqlite.org/download.html から sqlite-amalgamation-3_6_22.zip
と、sqlitedll-3_6_22.zip を拾ってきて、sqlite3.h と sqlite3.dll を適当
な場所に配置

・mew.cabal
unixのHackage?を入れようとしてしまうので、cmewのエントリから、unixへの
依存を削除。要はこんな感じで。
containers, parsec > 3, hsemail-ns, HDBC, HDBC-sqlite3,
- old-time, regex-posix, unix, bytestring, time
+ old-time, regex-posix, bytestring, time
Other-Modules: Msg, Mail, Sql, Param, Index, Util
extensions: CPP

・cabal configure
Resolving dependencies...
Configuring mew-0.1...
cabal: sh: runGenProcess: does not exist (No such file or directory)
→"configure"を動かそうとして死んでるだけだと思うので、手作業で
"#define HAVE_WINDOWS_H" のみの config.h を作成し、次へ。

・cabal --extra-include-dirs=<sqlite3.hを入れたディレクトリ> --extra-lib-dirs=<sqlite3.dllを入れたディレクトリ> install
Resolving dependencies...
Configuring mew-0.1...
cabal: Error: some packages failed to install:
mew-0.1 failed during the configure step. The exception was:
sh: runGenProcess: does not exist (No such file or directory)
→よくわからないけど"configure"しようとしているのかも。
直接 cabal build しちゃえ。

・cabal build
Preprocessing executables for mew-0.1...
Building mew-0.1...
Linking dist\build\smew\smew.exe ...
C:\Program Files\Haskell Platform\2009.2.0.2/libHSrts.a(Storage.o):Storage.c:(.text+0x4a0): undefined reference to `__gmp_set_memory_functions'
C:\Program Files\Haskell Platform\2009.2.0.2/libHSrts.a(PrimOps.o):fake:(.text+0x7d4): undefined reference to `__gmpz_init'
C:\Program Files\Haskell Platform\2009.2.0.2/libHSrts.a(PrimOps.o):fake:(.text+0x7f0): undefined reference to `__gmpz_add'
...
→直接buildできるほど甘くはなかった。
(libHSrts.aと同じディレクトリにlibgmp.aはあるけど、リンクできない?)

という感じで、cabal installがうまくいくようにしないと駄目なのか、
それともcabal buildでbuildできないのがおかしいのか、どちらなのかなぁ
というところです。


--
Shuichi KITAGUCHI // kit@xxxxx / ki@xxxxx


投稿者 xml-rpc : 2010年2月28日 00:10
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/93701
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。