[mew-win32 4597] Re: 6.4+W0

Masamichi HOSODA trueroad at example.com
2011年 10月 24日 (月) 21:04:16 JST


北口さん

細田です。

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

Haskell Platform をインストールしても、
そのままでは strip がインストールされている

C:\Program Files\Haskell Platform\2011.2.0.1\mingw\bin\

には path を通してくれないみたいです。

上記フォルダに path を通してから cabal install すると、
%APPDATA% の方だけ strip してくれます。

私の環境でも上記フォルダには path が通っていなかったのですが、
cygwin の strip に path が通っていて、それで strip されたみたいです。

From: Masamichi HOSODA <trueroad at example.com>
Subject [mew-win32 4596] Re: 6.4+W0
Date Sat, 22 Oct 2011 22:04:55 +0900 (JST)
Message-ID: <20111022.220455.225501674.trueroad at example.com>

> 北口さん
> 
> 細田です。
> 
> うーん、何ででしょうね。
> 私は何も設定変更せずに使っています。
> 
> 一応、MEW64W0.ZIP に同梱されていた cmew.exe と smew.exe を
> 以下のようにコマンドプロンプトから手動で strip してみたところ、
> 
> C:\>"C:\Program Files\Haskell Platform\2011.2.0.1\mingw\bin\strip" cmew.exe
> C:\>"C:\Program Files\Haskell Platform\2011.2.0.1\mingw\bin\strip" smew.exe
> 
> ファイルサイズが約半分になってくれました。
> 
> From: Shuichi KITAGUCHI <ki at example.com>
> Subject [mew-win32 4595] Re: 6.4+W0
> Date Fri, 21 Oct 2011 23:13:03 +0900 (JST)
> Message-ID: <20111021.231303.238291587.ki at example.com>
> 
>> 北口です。
>> 
>> 細田さん、情報ありがとうございます。
>> 
>>> dist\build\cmew\cmew.exe
>>> dist\build\smew\smew.exe
>>> 
>>> ができますが、双方とも 8MB 近くあります。
>>> 恐らくこれを同梱されたのかと思います。
>>> 
>>> 一方、同時に %APPDATA% 以下に、
>>> 
>>> C:\Documents and Settings\ユーザ名\Application Data\cabal\bin\cmew.exe
>>> C:\Documents and Settings\ユーザ名\Application Data\cabal\bin\smew.exe
>>> 
>>> ができて、こちらは双方とも 4MB 程度しかありません。
>>> 私が使っていたのはこっちの方だったので、
>>> ファイルサイズが倍も違っていた、のだと思います。
>> 
>> 何故か、私の環境だと、
>> 
>>   dist\build\cmew\cmew.exe
>>   dist\build\smew\smew.exe
>> 
>> と、
>> 
>>   C:\Users\<USERNAME>\AppData\Roaming\cabal\bin\
>> 
>> の下のcmew.exe/smew.exeは、同じサイズです。
>> また、cabalに --enable-executable-stripping を付けたり、
>> 
>>   C:\Users\<USERNAME>\AppData\Roaming\cabal\config
>> 
>> が定義ファイルのような気がしたので
>> 
>>   executable-stripping: True
>> 
>> を有効にしたりしてみましたが、変わらずでした。
>> 
>> なんか変な深みにはまっている気がする(--enable-executable-strippingは
>> defaultと書いてあるので、わざわざ付ける必要はないはず)んですが、
>> 何か悪いのでしょうね...
>> 
>> ちなみに、Haskell Platform 2011.2.0.1 です。
>> 
>> 
>> --
>> Shuichi KITAGUCHI // kit at example.com / ki at example.com
> 
>   細田 真道 <trueroad at example.com>

  細田 真道 <trueroad at example.com>


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