Пытаюсь сделать как написано в FAQ, но то ли лыжи не едут, то ли...
Имеется ejabberd 1.1.3, Erlang R11B-4. Хочу сделать аутентификацию пользователей из MS AD. Для этого пытаюсь откомпилировать измененный eldap.erl. Что я делаю:
1. Кладу измененный eldap.erl в "C:\Program Files\ejabberd-1.1.3\bin"
2. Запускаю ejabberd ярлыком из Пуска
3. Запускаю оттуда же Debug console
4. Запускаю компиляцию и получаю следующую бяку:
Erlang (BEAM) emulator version 5.5.2.2 [source] [async-threads:0]
Eshell V5.5.2.2 (abort with ^G)
(ejabberd@localhost)1> c(eldap).
./eldap.erl:none: internal error in parse_module;
crash reason: {undef,[{epp,parse_file,["./eldap.erl",[".","."],[]]},
{compile,parse_module,1},
{compile,'-internal_comp/4-anonymous-1-',2},
{compile,fold_comp,3},
{compile,internal_comp,4},
{compile,internal,3}]}
error
Но! Если я удаляю измененный eldap.erl и снова запускаю компиляцию, то получаю абсолютно такую же ошибку. Т.е. дело явно не в eldap.erl, а где-то глубже.
Пробовал версии Erlang R11B-3 и Erlang R10B-10 - результат аналогичный.
Собственно, вопрос, что я делаю не так и как это исправить?
P.S. А может кто-нибудь поделится пропатченным eldap.beam для Win2003?