Компилируем Wanderlust для Windows и используем его для Gmail - PullRequest
0 голосов
/ 15 января 2010

Я пытаюсь заставить Wanderlust работать в Windows для подключения к Gmail. Компиляция кода намного сложнее, чем ожидалось. Вот барьеры до сих пор:

  1. Невозможно загрузить зависимые пакеты : SEMI, APEL и FLIM. В конце концов я нашел новые версии, но я не уверен, что они будут работать. У кого-нибудь есть старые версии?
  2. Нужно сделать и установить. Я использовал MSYS, и, похоже, он скомпилирован нормально.
  3. Поддержка SSL. Я получаю сообщение об ошибке «Не удается открыть файл загрузки: ssl». Я нашел ssl.el, который идет с w3. Так установлен w3.
  4. Команда Bash в ssl.el: ssl-get-command что-то запускает из / bin / sh (это не каталог, который есть в Windows). Я действительно не хочу рефакторинг этого кода. Есть ли лучший способ?

Другие очень высоко ценят Wanderlust, поэтому я хочу попробовать. Я чувствую, что я почти на месте, но в значительной степени измучен всей той сумасшедшей конфигурацией, которую мне приходится делать. У кого-нибудь это работает на винде? Я почти уверен, что он будет работать с Gmail из-за этой записи. Но будет ли это работать и в Windows? Если у вас есть несколько указателей, пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 05 января 2011

ssl.el является частью страсти к путешествиям. Просто посмотрите в каталог wanderlust / utils.

Для STARTTLS вы можете использовать программы starttls или gnutls-cli.

К сожалению, обе эти программы используют сигналы (точнее, SIGALRM), которые не поддерживаются в Windows.

Вам нужно использовать порты Cygwin этих программ, а не MSYS!

Кроме того, если вы используете порт Emacs для Windows (т.е. не для emacs Cygwin), вам нужно изменить 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's kill.exe:

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

Если вы хотите использовать SSL, вам нужно установить для ssl-certificate-verification-policy значение больше 0. В противном случае подключение к Gmail не удастся.

1 голос
/ 24 января 2010

Использование конфигурации wl здесь:

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

После добавления ssl.el отсюда:

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

У меня получается, что wanderlust прекрасно говорит с gmail на linux-конфигурации wanderlust, и, поскольку файл ssl.el не является системно-зависимым (хотя для этого нужны инструменты командной строки openssl), не вижу проблем с этим, работая на msys.

Ошибка «не удается открыть загрузочный файл: ssl» - это то, с чем я столкнулся, пока не установил и этот файл ssl.el:)

Edit; На случай, если у вас возникнут проблемы с поиском, порт MSYS openssl, который вам нужен, находится здесь:

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

[опубликовано как новый ответ, так как я думаю, что вы получите уведомление таким образом:)]

1 голос
/ 16 января 2010

Я недавно установил wl на хосте linux, и у меня возникла та же проблема: не удалось найти зависимости, как указано. Однако я, как и вы, нашел «более свежие версии» и использовал их. Они действительно работали нормально, поэтому, если эти новые версии не добавили несовместимости с Windows, они не должны вызывать никаких проблем.

Ошибка, которую вы получаете, заключается в том, что она не находит утилиту 'install', которая является частью GNU coreutils. Автоинструменты (и их семейство) зависят от способности установки работать, поэтому, если вы хотите продолжить использовать метод cygwin, то при установке автоинструментов должна появиться программа установки.

(я не знаю, будет ли wl компилироваться / работать с использованием Cygwin, в противном случае.)

...