Пытаюсь поставить openldap на FreeBSD 4.10
Как рекомендуется в его описании скачал с sleepycat.com и установил Berkeley DB. Она установилась в /usr/local/BerkeleyDB.4.3 . Когда устанавливалась, в ее Makefile были следующие ключики:
CPPFLAGS= -I$(builddir) -I$(srcdir) -D_THREAD_SAFE
LDFLAGS= -pthread
в FAQ на этот продукт было написано, что для FreeBSD это нужно. То есть в результате она должна собраться с поддержкой каких-то thread-ов
Когда пытаюсь сделать openldap:
env CPPFLAGS="-I/usr/local/BerkeleyDB.4.3/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.3/lib" ; ./configure
он мне говорит:
...........
checking for db.h... yes
checking for Berkeley DB link (default)... yes
checking for Berkeley DB version match... yes
checking for Berkeley DB thread support... no
checking Berkeley DB version for BDB backend... no
configure: error: BDB/HDB: BerkeleyDB version incompatible
Все, что нашел по этому поводу - это, что нужно пути к BerkeleyDB задать. Вот задал, а все равно не получается. Или я неправильно эту BerkeleyDB собрал?
Если делаю так:
./configure ... --disable-bdb --enable-ldbm ...
то все проходит, дальше все собирается, устанавливается и работает, естественно без этой BerkeleyDB, на ldbm.
В результате есть вопросы:
Как узнать, поддерживает ли BerkeleyDB эти thread, которые нужны для openldap?
Как все-таки собрать openldap с BerkeleyDB?
Если обходиться без нее ( BerkeleyDB ) - чем это грозит?