с текущей сборкой erlang и ejabberd есть проблема с crypto-функциями. приводит это к тому, что при попытке их использовать (при логине, напр) ejabberd падает. упоминается это здесь http://lists.altlinux.org/pipermail/sisyphus/2006-November/089803.html и здесь https://launchpad.net/ubuntu/+source/erlang/+bug/68163 происходит это именно в присутствии glibc 2.5 в debian etch - glibc 2.3, и там все работает. помогает пересборка с gcc4.0. поскольку сизиф замораживается и выпускается с glibc2.5 и gcc4.1, то придется восстановить работоспособность пакета ejabberd каким-либо образом, или в релизе он будет неработоспособен. проблема именно тогда, когда erlang собирается на glibc2.5 с пом. gcc4.1. Steps to Reproduce: 1.$ erl Eshell V5.4.13 (abort with ^G) 1> crypto:start(). Actual Results: выдает кучу ошибок Expected Results: должен сказать ok
Увы, я не знаю, как это исправить, и у меня нет времени и желания узнавать. Перевесил erlang на nobody.
по дпанным с sisyphus.ru, сейчас в сизифе Текущая версия: R10B.10-alt2.1 Время сборки: 29 декабря 2006, 04:23 ( 2.5 недели назад ) однако я в гугле быстренько нашел информацию, что Sat Dec 30 2006 Gerard Milmeister <gemi@bluewin.ch> - R11B-2.2 - added patch for compiling with glibc 2.5 может, собрать новую версию? Я думаю, что не стоит (тем более в процессе заморозки перед релизом) просто отказываться от багов и перевешивать их на nobody. чтобы не забыть о них и не получить нерабочий релиз.
перевешиваю обратно
2
(In reply to comment #1) > Увы, я не знаю, как это исправить, и у меня нет времени и желания узнавать. > Перевесил erlang на nobody. https://launchpad.net/ubuntu/+source/erlang/+bug/68163 --- Hi, have you tried to add "-fno-stack-protector" to the CFLAGS, as suggested in this thread in the Erlang forum : Best Regards, Patrick. ----- I have tried it now and it works. You need to download erlang-base source, add "-fno-stack-protector" into CFLAGS in rules file in debian directory, run dpkg-buildpackage and install erlang-base and erlang-nox which you've build earlier. And ejabberd works like a charm :) ---- Или может мантейнер ejabberd болtе заинтересован в erlang? c этим багом ejabberd не рабочий :(
erlang-R11 -- не решение, с ним ejabberd пока не работает. Это говорил сам Алексей Щепин пару месяцев назад, и вряд ли это изменилось. Не понял утверждения "отказываться от багов неправильно". Я могу принять этот баг, но если я не знаю, как его исправить, это будет совершенно бессмысленно и даже вредно (люди будут думать, что я его исправляю). В воскресенье попробую собрать с no-stack-protector.
> erlang-R11 -- не решение, с ним ejabberd пока не работает. Это говорил сам > Алексей Щепин пару месяцев назад, и вряд ли это изменилось. [18:24]<comber> aleksey: а скажи, плиз, вкратце - последний релизный ejabberd работает с erlang -R11 ? [18:24]<aleksey> вроде да [18:27]<ermine> comber: работает оно с r11, если с ним скомпилено ----------- > Не понял утверждения "отказываться от багов неправильно". т.е. перевешивать их на nobody@, после чего все про них забывают и забивают ;) пусть висит в стаусе new, assigned, на ком-то конкретном. Жить не мешает, зато если кто-то захочет предложить вариант решения в комменте, то информация уйдет сразу кому-надо. ------------ федоровские патчи (про сборку с glibc2.5) можно посмотреть в исходном пакете тут (например) http://rpm.pbone.net/index.php3/stat/4/idpl/3766023/com/erlang-R11B-2.3.fc6.i386.rpm.html
На нового мантейнера.
Исправлено, за исключением x86_64
Сборка erlang на x86_64 исправлена и работает, а вот с ejabberd наблюдаются еще некие проблемы.