[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