Компиляция BerkeleyDB для сборки OpenLDAP из исходников

  • LDAP
Сервер OpenLDAP для своей работы как правило требует хотя бы более-менее свежую версию Oracle BerkeleyDB. К сожалению, есть такие дистрибутивы, которые очень сложно или вовсе невозможно обновить, не переустанавливая (CentOS) и есть аналогичные энтерпрайз-решения, с которыми в общем таже беда (RedHat ES). При этом на BerkeleyDB завязаны многие дистрибутивные пакеты, а взаимодействие с этим движком файловых БД реализовано столь грамотно и удобно, что простая смена минорного номера версии запросто приводит к неработоспособности всего софта, который был скомпилирован для версии более старой. Так что же делать?
Ответ очевиден и прост до гениальности одновременно: компилировать движок BerkeleyDB отдельно так, чтобы только OpenLDAP его и «увидел».
Для начала установим BerkeleyDB (простейший вариант, без переопределения PREFIX'а установки — ибо ну и пусть себе следует прямой наводкой в /usr/local):


[[ -d ~/Compile ]] || mkdir ~/Compile
tar -xvf ~/Downloads/db-5.2.36.tar.gz -C ~/Compile
cd ~/Compile/db-5.2.36/build_unix
../dist/configure --enable-posixmutexes --with-mutex=POSIX/pthreads
make && su -c 'make install'


Ну а теперь компилируем OpenLDAP, не забыв показать скрипту configure, где лежит заветный BerkeleyDB:

CFLAGS=-L/usr/local/BerkeleyDB.5.2/lib CPPFLAGS=-I/usr/local/BerkeleyDB.5.2/include ./configure <здесь_могли_быть_ваши_опции>

Собственно, всё, с новым OpenLDAP'ом вас, господа!

P.S. Идея довольно простая, но тем не менее многие люди, включая и меня до недавнего времени, не решаются компилировать BerkeleyDB напрямую или пытаются обновить BDB, упираясь в непроходимы(й идиотизм)е дебри системы обновления своего дистрибутива: ведь даже в Gentoo пересобрать BDB для одного-единственного приложения не так-то просто…

Судьба человека и его ПО как "зеркало эпохи"

  • LDAP
Довольно туманно будущее OpenSource-сервера каталогов OpenDS, разработка коего, как это уже стало «доброй традицией» в мире открытого софта, держится по сути на одном-единственном человеке… Дело в том, что корпорация Oracle, поглотившая компанию Sun Microsystems — бывшего работодателя Ludovic Poitou (того самого разработчика), совершенно не заинтересована в развитии большинства OpenSource-проектов, не приносящих столь очевидной прибыли как, например, MySQL.
Читать дальше →

Аналоги Microsoft Office 2007/2010 для Windows/Linux

Microsoft Office 2007/2010 безусловно является самым популярным офисным пакетом, но из-за высокой цены и отсутствия творения Microsoft на Linux/Unix приходится искать альтернативные пакеты с поддержкой форматов файлов представленных в Microsoft Office 2007/2010 — OOXML.

Open Office
OPENOFFICE
Open Office является одним из самых известных проектов, аналогов Microsoft Office для обработки текстов, электронных таблиц, презентаций, графики, баз данных. Open Office проект с открытым исходным кодом. Он доступен на многих языках и работает на довольно слабых ПК, хотя и грузится долго. Поддерживает форматы OOXML: docx, xlsx, pptx и прочие. Пакет абсолютно бесплатен. Поддерживаются различные операционные системы: Windows, Linux, Mac и Solaris.

Oracle Open Office
Oracle Open Office
Бывший SUN STAR OFFICE содержит текстовый редактор, табличный процессор, редактор презентаций, редактор базы данных, редактор схем. Основан пакет на знаменитом проекте OpenOffice. Содержит средства групповой работы над документами. Стоит 50-90$ за рабочее место.

Corel WordPerfect Office
Corel WordPerfect Office
Пакет от Corel содержит программы для обработки текстов, электронных таблиц, презентаций и работы с электронной почтой. Содержит средства для совместной работы над документами, поддерживает Microsoft Office SharePoint, содержит PDF инструменты и обещается максимальная совместимость с Microsoft Office.

THINK FREE OFFICE
THINK FREE OFFICE
Пакет содержит основную офисную функциональность: редакторы текстов, таблиц и презентаций. Полностью поддерживает форматы Microsoft Office 2007/2010. Обладает интуитивно понятным интерфейсом. Поддерживает различные языки и платформы. В том числе Linux. Стоимость базовой версии менее 2000р. Предварительно можно попробовать триал на 30 дней, чем я сам сейчас и занимаюсь.

Читать дальше →