The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как построить Openldap"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как построить Openldap"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 14-Фев-05, 11:33  (MSK)
Пытаюсь поставить 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 ) - чем это грозит?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как построить Openldap"
Сообщение от Piligrim Искать по авторуВ закладки(??) on 14-Фев-05, 12:51  (MSK)
поставь всё из портов.
Всё что надо поставить автоматом

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как построить Openldap"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 14-Фев-05, 14:26  (MSK)
>поставь всё из портов.
>Всё что надо поставить автоматом

Вопросы я задал немножечко по-другому. Поэтому и ответы хотел бы получить на другие вопросы.

В каком-то варианте работает. Для начала этого достаточно. По крайней мере для начала изучения ldap. Меня интересуют вопросы изложенные выше.

Что такого дает эта BerkeleyDB по сравнению с ldbm, что ее рекомендуют ставить?
И почему так у меня получилось, что с ней не хочет конфигуриться openldap?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Как построить Openldap"
Сообщение от z Искать по авторуВ закладки(??) on 18-Фев-05, 08:51  (MSK)
>Как все-таки собрать openldap с BerkeleyDB?

Диагноз:
  Все проблеммы из за файла /usr/include/db.h (IMHO заголовочный файл от какой-то старой версии BerkeleyDB)
Лечение:
  Перекомпилировать BerkeleyDB указав в параметрах configure --prefix=/usr (все файлы установятся в ветку /usr в том числе в /usr/include попадет нужный заголовочный файл)

Возможно не совсем корректный способ, но мне помогло.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Как построить Openldap"
Сообщение от z Искать по авторуВ закладки(??) on 18-Фев-05, 12:35  (MSK)
>Возможно не совсем корректный способ, но мне помогло.
Правда у меня теперь ядро не компилится :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Как построить Openldap"
Сообщение от Victor emailИскать по авторуВ закладки(??) on 18-Фев-05, 12:52  (MSK)
>>Как все-таки собрать openldap с BerkeleyDB?
>
>Диагноз:
>  Все проблеммы из за файла /usr/include/db.h (IMHO заголовочный файл от
>какой-то старой версии BerkeleyDB)
>Лечение:
>  Перекомпилировать BerkeleyDB указав в параметрах configure --prefix=/usr (все файлы установятся
>в ветку /usr в том числе в /usr/include попадет нужный заголовочный
>файл)
>
>Возможно не совсем корректный способ, но мне помогло.


Спасибо большое. Попробывал и все получилось. Вот последовательность шагов для получения результата на моей машинке с FreeBSD 4.10

tar xzf db-4.3.27.tar.gz.tar
cd db-4.3.27/build_unix/
../dist/configure --prefix=/usr  <- это тот самый ключевой момент !!!
make
make install

cd ../..
tar xzf openldap-stable-20050125.tgz
cd openldap-2.2.23/
./configure --prefix=/usr/local/openldap-2.2.23 --sysconfdir=/etc/openldap-2.2.23 --mandir=/usr/share/man --enable-wrappers --enable-bdb --enable-ldap --enable-ldbm
make depend
make
make test
make install

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру