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