[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 メーリングリストの案内