[mew-dist 29136] Re: cmewが例外で終わる
Shuichi KITAGUCHI
ki at example.com
2010年 2月 28日 (日) 00:10:05 JST
北口です。
> 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 at example.com / ki at example.com
Mew-dist メーリングリストの案内