mew の Windows インストーラと emacs 24.4 (NTEmacs)

1,476 views
Skip to first unread message

Masamichi HOSODA

unread,
Aug 16, 2014, 10:45:13 AM8/16/14
to mew...@googlegroups.com
細田です。

emacs 24.4 (NTEmacs) の pretest を Windows で試しています。

https://gist.github.com/rzl24ozi
のパッチを使って自分でビルドしたものですが、
24.3 とはフォルダ構造が変わってしまっていて、
そのままでは mew の Windows インストーラが使えませんでした。

とりえあえず、emacs のインストール先が c:\emacs\24.3.93 だとすると、
mew.ini に以下のようなパッチをあてて、コマンドプロンプトから

set emacs_dir=c:\emacs\24.3.93
mew

とやればインストールできました。
取り急ぎご報告にて失礼いたします。


--- mew.ini~ 2014-07-05 18:38:08 +0900
+++ mew.ini 2014-08-16 18:19:07 +0900
@@ -4,9 +4,9 @@
BINS=mewencode.exe mewl.exe mewest cmew smew cmew.exe smew.exe
INFOS=mew.info mew.info-1 mew.info-2 mew.info-3 mew.info-4 mew.info-5 mew.ja.info mew.ja.info-1 mew.ja.info-2 mew.ja.info-3
#ADDSRCS=
-#BINDIR=
-#ELISPDIR=
-#INFOPATH=
+BINDIR=c:\emacs\24.3.93\bin
+ELISPDIR=c:\emacs\24.3.93\share\emacs\site-lisp\mew
+INFOPATH=c:\emacs\24.3.93\share\info
#OBJS=
#SRCS=
#TEMPFILE=

 細田 真道 <true...@trueroad.jp>

Shuichi KITAGUCHI

unread,
Aug 17, 2014, 4:25:47 AM8/17/14
to mew...@googlegroups.com
細田さん、

北口です。

報告ありがとうございます。

> 24.3 とはフォルダ構造が変わってしまっていて、
> そのままでは mew の Windows インストーラが使えませんでした。
...
> +BINDIR=c:\emacs\24.3.93\bin
> +ELISPDIR=c:\emacs\24.3.93\share\emacs\site-lisp\mew
> +INFOPATH=c:\emacs\24.3.93\share\info

これ、つまり、UNIXのようなディレクトリ構成に変わってしまった
ということですね。Windows版でこうして嬉しいのですかねぇ?

Emacs 24.4の正式リリース後、確認して対応したいと思います。


--
Shuichi KITAGUCHI // k...@ysnb.net / k...@hh.iij4u.or.jp

Masamichi HOSODA

unread,
Aug 17, 2014, 6:03:34 AM8/17/14
to mew...@googlegroups.com
北口さん

細田です。

> これ、つまり、UNIXのようなディレクトリ構成に変わってしまった
> ということですね。Windows版でこうして嬉しいのですかねぇ?

変更の理由と思われるものが emacs ソースの中の etc/NEWS の
* Changes in Emacs 24.4 on Non-Free Operating Systems
のところに書いてあります。

ビルド時に他のプラットフォームと同じ posix な configure を使うようになり、
それに伴って UNIX 系と同じディレクトリ構造になった、ということのようです。

c:\emacs\24.3.93 とかではなくて c:\usr や c:\usr\local に
入れたくなっちゃうような構成になっています。

 細田 真道 <true...@trueroad.jp>

Shuichi KITAGUCHI

unread,
Aug 17, 2014, 6:48:32 AM8/17/14
to mew...@googlegroups.com
細田さん、

北口です。

> 変更の理由と思われるものが emacs ソースの中の etc/NEWS の
> * Changes in Emacs 24.4 on Non-Free Operating Systems
> のところに書いてあります。
>
> ビルド時に他のプラットフォームと同じ posix な configure を使うようになり、
> それに伴って UNIX 系と同じディレクトリ構造になった、ということのようです。

なるほど。cmdproxyやhexlがlibexecに移動していたりと、色々
変わっているみたいですね。site-lispも、単なるsite-lispと
VERSION/site-lispの2つあるみたいですし、正式リリースされて
から考えようと思います。
# Mewに付いているバイナリも、libexec配下の方が良いのかな?

Masamichi HOSODA

unread,
Aug 19, 2014, 10:46:43 AM8/19/14
to mew...@googlegroups.com
北口さん

細田です。

> なるほど。cmdproxyやhexlがlibexecに移動していたりと、色々
> 変わっているみたいですね。site-lispも、単なるsite-lispと
> VERSION/site-lispの2つあるみたいですし、正式リリースされて
> から考えようと思います。
> # Mewに付いているバイナリも、libexec配下の方が良いのかな?

libexec はビルド環境次第で

C:\emacs\24.3.93\libexec\emacs\24.3.93\x86_64-w64-mingw32

とか

C:\emacs\24.3.93\libexec\emacs\24.3.93\i686-w64-mingw32

とかにもなるみたいで、
必ずしも etc/NEWS に記載の

libexec/emacs/VERSION/i686-pc-mingw32

になるわけではないみたいです。
フォルダ名の最後の部分は emacs で system-configuration を
評価すると得られる文字列と同じだと思うので、インストーラでは emacs を叩いて、
libexec のフルパスを組み立てる、みたいな感じでしょうか。

VERSION の部分も emacs で emacs-version を評価すれば得られる、、、
かと思ったのですが、この環境で試すと、"24.3.93.1" になってしまって、
フォルダ名の 24.3.93 とはちょっと違いますね。

ただ、確か mew を linux 等にインストールすると、
バイナリは libexec ではなくて、bin に入ったような気がしますし、
*.el ファイルも VERSION のついてない方の site-lisp に入りませんでしたっけ?

いずれにせよ、何らかの方法で 24.3 までか、
24.3.90 以降?か、を判定して、どのフォルダにインストールするか、
決める必要があるようには思います。

簡単にやるなら
%emacs_dir%\site-lisp があれば 24.3 まで、
%emacs_dir%\share\emacs\site-lisp があれば 24.3.90 以降、
というのでもいいかもしれません。

24.4 正式リリースまでは、まだ時間がかかるかもしれず、
気が早いようにもおもいますが、pretest を使っていての感想でした。

 細田 真道 <true...@trueroad.jp>
Reply all
Reply to author
Forward
0 new messages