>>при сборке не та библиотека Berkeley DB подцепилась, нужна 4'ая, смотришь ГДЕ
>да уж понял я это, только вот если бы знать какие он
>конкретно цепляет...
>до этой проблемы говорил проще - segmentation fault =)
>правда компилился с версией 3.3 =)
>вообще бардак...
>>и в site.config лупишь типа:
>>
>>APPENDDEF(`confLIBDIRS', `-L/path/lib')
>>APPENDDEF(`confINCDIRS', `-I/path/include')
>>
>>где /path/lib - путь к библиотеке 4.2 или какая тебе нужна
>>/path/include - к заголовкам
>>
>>Все это расписано в sources /path/sendmail/src/README
>
>да уже испробовал несколько способов, толку никакого
>даже подправил симлинки на версию 4.2 (вместо 4.3, с которой он упорно
>космпилится).
>проблема, что намешал там товарищь этих библиотек.
>не можешь привести нормальный список libdb? хочу уже попробовать выложить нужные библиотеки
>в отдельный каталог и скомпилить, правда ка же их будет потом
>искать sendmail, при своей работе?
>ну спасибо за подсказку, буду дальше бороть песпредел =)
>но тема пока открыта
http://www.sendmail.org/tips/compiling.html#BerkeleyDB
BerkeleyDB
Berkeley DB 4.1.x with x <= 24 does not work with sendmail. You need at least 4.1.25.
все остальное, как я уже говорил в src/README и devtools/
У тебя должны быть динамические библиотеки db4.2.xx и headers к ним установлены.
Для Linux можешь воспользоваться rpm -qa | grep db чтобы посмотреть какие пакеты есть
Headers должны быть в /usr/include или /usr/include/db4 - причем версия db > 4.1.25
Обычно для совместимости используется еще и db1.85
Наличие библиотеки, допустим BerkeleyDB 4.2 - man ldconfig, в /usr/lib или в /usr/local/lib - libdb4.2.so или libdb-4.2.so
Когда убедишься что у тебя ЕСТЬ:
- HEADERS
- LIBRARIES
и они ОДНОЙ версии, вот тогда делаешь devtools/Site/site.config.m4:
define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX') - это для компиляции с NEWDB(BerkeleyDB)
+ поддержка NIS map и + REGEXP
APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER') - это для поддержки milter
APPENDDEF(`conf_sendmail_LIBS', `-ldb-4.2') - для подключения библиотеки /usr/lib/libdb-4.2.so, это как пример
если у тебя HEADERS и LIBS в /usr/include и в /usr/lib соответственно, то ВСЕ,
ну разве что можешь добавить:
APPENDDEF(`confINCDIRS', `-I/usr/include/db4')
Вобщем все как обычно, если нужен SASL или SASL2 то добавляешь по аналогии, обычная
сборка Unix'овых проектов, где какие зависимости, что нужно - то и цепляем и указываем
откуда.
define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')
APPENDDEF(`confINCDIRS', `-I/usr/include/db4')
APPENDDEF(`conf_sendmail_LIBS', `-ldb-4.2')
если libdb42 в /usr/local/lib(headers тогда вероятно в /usr/local/include/db4, то:
APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/include/db4')
ну и когда будет выполняться Build и install все параметры компиляции и сборки,
которые мы задали выше, будут взяты из devtools/Site/site.config.m4
и увидишь ты сие своими глазами во время сборки -D... -D... и тд и тп -L/path -llib