为Windows编译Wanderlust并将其用于Gmail

时间:2010-01-14 21:36:46

标签: windows email emacs elisp

我正在尝试让Wanderlust在Windows中工作以连接到Gmail。编译代码比预期的痛苦得多。以下是目前的障碍:

  1. 无法下载dependent packages:SEMI,APEL和FLIM。我最终找到了更新版本,但我不确定它们是否可行。任何人都有旧版本?
  2. 需要制作和安装。我使用了MSYS,似乎编译好了。
  3. SSL支持。我收到了“无法打开加载文件:ssl”错误。我找到了w3附带的ssl.el。所以安装了w3。
  4. ssl.el中的Bash命令:ssl-get-command正在运行来自/ bin / sh的东西(不是我在Windows中的目录)。我真的不想重构这段代码。还有更好的方法吗?
  5. Others高度评价Wanderlust,所以我想尝试一下。我觉得自己几乎就在那里,但是在我必须做的所有疯狂配置中,我已经非常疲惫。有没有人在Windows上工作?由于this帖子,我很确定它可以与Gmail配合使用。但它也适用于Windows吗?如果你有一些指示,请帮助。

3 个答案:

答案 0 :(得分:2)

ssl.el是旅行癖的一部分。只需查看wanderlust / utils目录。

对于STARTTLS,您可以使用starttls或gnutls-cli程序。

不幸的是,这两个程序都使用Windows不支持的信号(精确的SIGALRM)。

您需要使用这些程序的Cygwin端口 - 而不是MSYS!

此外,如果您使用的是Emacs的Windows端口(即不是Cygwin的emacs),您需要修改starttls.el(它是GNU Emacs的一部分),因为 signal-process 功能没有关于SIGALRM的任何事情。替换

的所有实例
(signal-process (process-id process) 'SIGALRM) 

(call-process kill-program nil nil nil
                  "-ALRM" (format "%d" (process-id process))) 

并在适当的位置初始化 kill-program 以指向cygwin的kill.exe:

(setq kill-program "c:/cygwin/bin/kill.exe")

如果您要使用SSL,则必须将ssl-certificate-verification-policy设置为大于0的值。否则连接到Gmail将失败。

答案 1 :(得分:1)

我最近在linux主机上安装了wl,并且遇到了无法按照指定找到依赖项的问题。但是,我和你一样,发现了“更新的版本”并使用了它们。它们确实工作正常,所以除非这些新版本增加了与windows的任何不兼容性,否则它们不会出现任何问题。

您收到的错误是因为它没有找到'install'实用程序,它是GNU coreutils的一部分。 Autotools(以及它的系列)依赖于安装能够工作,所以如果你想继续使用cygwin方法,那么安装autotools应该引入安装程序。

(不过我不知道wl是否会使用cygwin编译/工作。)

答案 2 :(得分:1)

在这里使用wl配置:

http://box.matto.nl/emacsgmail.html

从这里添加ssl.el后:

http://quimby.gnus.org/cgi-bin/cvsweb.cgi/gnus/contrib/ssl.el

我能够在wanderlust的linux配置上对gmail说得很好,并且因为ssl.el文件不依赖于系统(虽然它确实需要openssl命令行工具),没看到它在msys上工作应该有任何问题。

'无法打开加载文件:ssl'错误正是我遇到的错误,直到我安装了ssl.el文件:)

编辑;万一你找不到它,你想要的openssl的MSYS端口就在这里:

http://sourceforge.net/projects/mingw/files/MSYS%20openssl/

[张贴为新答案,因为我认为你会收到通知:)]