[exim-conf] принудительное использование libreadline из базовой системы FreeBSD
Victor Ustugov
victor на corvax.kiev.ua
Сб Авг 19 20:16:42 EEST 2017
приветствую
после обновления python27 из портов FreeBSD при выполнении exim -be я
стал получать Segmentation fault.
вскрытие показало, что проблема возникает при попытке вызова функций из
динамически подгруженной библиотеки /usr/local/lib/libreadline.so
в Makefile порта lang/python27 в USES однозначно указано readline:port,
а exim ориентирован на readline из базовой системы.
при этом в базовой системе FreeBSD 10.3 доступен readline 5.2, а в
портах доступен readline 7.0.
ранее на данном сервере не был установлен порт readline.
для принудительной динамической загрузки при выполнении exim -be
библиотеки libreadline именно из базовой системы FreeBSD в механизм
сборки exim из портов FreeBSD был добавлен по умолчанию используемый
патч, после наложения которого функции dlopen просто передаётся полный
путь к файлу библиотеки.
https://mta.org.ua/exim-4.83-conf/patches/exim-4.89-readline-from-base-freebsd/patch-src__exim-4.89-readline-from-base-freebsd.patch
такой же пачт выложен для ещё не анонсированной, но уже тестируемой
версии конфигуратора 4.88:
https://mta.org.ua/exim-4.88-conf/patches/exim-4.89-readline-from-base-freebsd/patch-src__exim-4.89-readline-from-base-freebsd.patch
если при сборке exim не использовался параметр READLINE, то наложение
патча ничему не вредит.
при необходимости не использовать патч нужно в файл Makefile.local в
каталоге сборки exim добавить LOAD_LIBREADLINE_FROM_BASE с пустым значением.
для примера в файле Makefile.local.sample эта переменная указана со
значением по умолчанию в закомментированной строке:
https://mta.org.ua/exim-4.83-conf/packages/ports-freebsd/exim-4.89_1/Makefile.local.sample
https://mta.org.ua/exim-4.88-conf/packages/ports-freebsd/exim-4.89_1/Makefile.local.sample
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: https://victor.corvax.kiev.ua/corvax.asc
Skype ID: corvax_nb JID: corvax_at_nb на jabber.corvax.kiev.ua
Подробная информация о списке рассылки exim-conf