[mew-win32 4598] Re: 6.4+W0

Shuichi KITAGUCHI ki at example.com
2011年 10月 25日 (火) 21:41:34 JST


細田さん、

北口です。

> なんとなく理由がわかりました。
> cabal install は、strip に path が通っているときだけ
> strip してくれるみたいです。

おぉ、ありがとうございます。確かにそうなりますね。

というわけで、stripしたものを 6.4+W1 として下記に置いておきました。

  http://www.ysnb.net/mew/dist/MEW64W1.ZIP


で、何でこうなっているのか不思議で色々探していると、

  ghc-7.0.3/libraries/Cabal/Distribution/Simple/GHC.hs

の、以下の処理がソレのような感じです。

stripExe :: Verbosity -> LocalBuildInfo -> FilePath -> FilePath -> IO ()
stripExe verbosity lbi name path = when (stripExes lbi) $
  case lookupProgram stripProgram (withPrograms lbi) of
    Just strip -> rawSystemProgram verbosity strip args
    Nothing    -> unless (buildOS == Windows) $
                  -- Don't bother warning on windows, we don't expect them to
                  -- have the strip program anyway.
                  warn verbosity $ "Unable to strip executable '" ++ name
                                ++ "' (missing the 'strip' program)"

ご丁寧に、Windowsだと警告しないようになっているみたいだし。
何となく、stripはgccとかと同じ場所にあって、コンパイル時には
そこを見ているけど、インストール時には見てない、という感じ
ですかねぇ。


--
Shuichi KITAGUCHI // kit at example.com / ki at example.com


Mew-win32 メーリングリストの案内