Native compilationを有効にしたEmacsでMewが正常に動かない

543 views
Skip to first unread message

Yasuhiro Kimura

unread,
Aug 30, 2021, 3:11:34 AM8/30/21
to mew...@googlegroups.com
木村です。

FreeBSD 13.0-RELEASE amd64でFreeBSD Ports Collectionの
editors/emacs-develを使ってEmacsのnative compilationを試しているのです
が、native compilationを有効にしたEmacsでMewを動かすと以下のような問題
が発生します

* ローカルのフォルダ(+inboxや+queueなど)で "s" + RETURN を実行すると、
エコー領域に
"error in process sentinel: Invalid function: mew-filter"
というエラーメッセージが表示されてメッセージ一覧が更新されない。
(IMAPやPOPのフォルダではこの問題は発生しない。)
* "w" でメッセージのドラフトを作成して、ToやSubjectや本文を記入した後
にC-c C-mを実行しても、エコー領域にnilと表示されてメッセージが+queue
に移動せず、ドラフトが表示されたままになる。C-c C-cについても同様で、
エコー領域にnilと表示されてメッセージが送信されず、ドラフトが表示さ
れたままになる。

取り敢えずFreeBSD amd64の別のバージョン(11.4-RELEASE, 12.2-RELEASE,
14-CURRENT)でも同じ症状になることは確認しましたが、別のOSなどでnative
compilationを有効にしたEmacsでMewが正常に動いている方はいらっしゃいま
すか。

---
木村 康浩

Tatsuya Kinoshita

unread,
Aug 30, 2021, 10:43:00 AM8/30/21
to ya...@utahime.org, mew...@googlegroups.com
On 2021-08-30 at 16:11, Yasuhiro Kimura wrote:
> FreeBSD 13.0-RELEASE amd64でFreeBSD Ports Collectionの
> editors/emacs-develを使ってEmacsのnative compilationを試しているのです
> が、native compilationを有効にしたEmacsでMewを動かすと以下のような問題
> が発生します

Debianのemacs-snapshot <http://emacs.secretsauce.net/>でも同じような
状況です。~/.emacs.d/eln-cache配下のファイルが生成されないよう、mew*.el
ファイルに「-*-no-native-compile: t;-*-」を記載して回避しています。

--
木下達也

Yasuhiro Kimura

unread,
Aug 30, 2021, 2:12:21 PM8/30/21
to mew...@googlegroups.com
木村です。

From: Tatsuya Kinoshita <ta...@vega.ocn.ne.jp>
Subject: Re: [mew-ja] Native compilationを有効にしたEmacsでMewが正常に動かない
Date: Mon, 30 Aug 2021 23:34:47 +0900 (JST)

> Debianのemacs-snapshot <http://emacs.secretsauce.net/>でも同じような
> 状況です。~/.emacs.d/eln-cache配下のファイルが生成されないよう、mew*.el
> ファイルに「-*-no-native-compile: t;-*-」を記載して回避しています。

情報ありがとうございます。GNU Emacs Lisp Reference Manualの
"Compilation of Lisp to Native Code"のsectionに

----------------------------------------------------------------------
A non-‘nil’ file-local variable binding of ‘no-byte-compile’ (see
Byte Compilation) also disables the native compilation of that file.
In addition, a similar variable ‘no-native-compile’ disables just the
native compilation of the file.
----------------------------------------------------------------------

という記述がありますが、これの後者の方をMewの全ての.elファイルに対して
行うわけですね。

手元でソースコードにパッチをあててみたところ、mew*.elがnative compile
されなくなり、その結果最初のメールで挙げた問題が発生しなくなることを確
認しました。

---
木村 康浩

Yasuhiro Kimura

unread,
Aug 31, 2021, 3:27:31 AM8/31/21
to mew...@googlegroups.com
木村です。

From: Yasuhiro Kimura <ya...@utahime.org>
Subject: [mew-ja] Native compilationを有効にしたEmacsでMewが正常に動かない
Date: Mon, 30 Aug 2021 16:11:00 +0900 (JST)

> FreeBSD 13.0-RELEASE amd64でFreeBSD Ports Collectionの
> editors/emacs-develを使ってEmacsのnative compilationを試しているのです
> が、native compilationを有効にしたEmacsでMewを動かすと以下のような問題
> が発生します

この件をEmacs-devel MLに投げてみたところ「M-x report-emacs-bugして」と
言われたのでしてみました。

http://debbugs.gnu.org/cgi/bugreport.cgi?bug=50285

です。早速コメントが届いていますが、具体的な進展があったら報告します。

---
木村 康浩
Reply all
Reply to author
Forward
0 new messages