Ошибка при сборке apache2 2.4.3 с mod_authnz_ldap и apr/apr-util

В настоящее время я пытаюсь сгенерировать RPM-пакет пропатченного apache2 2.4.3

Я изменил httpd.spec, предоставляемый с архивом, чтобы использовать SVN-версию APR (версия 1.4 не предоставляется CentOS):

%build
# forcibly prevent use of bundled apr, apr-util, pcre
rm -rf srclib/{apr,apr-util,pcre}

svn co http://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr

./buildconf
%configure \
        --enable-layout=RPM \
        --libdir=%{_libdir} \
        --sysconfdir=%{_sysconfdir}/httpd/conf \
        --includedir=%{_includedir}/httpd \
        --libexecdir=%{_libdir}/httpd/modules \
        --datadir=%{contentdir} \
        --with-installbuilddir=%{_libdir}/httpd/build \
        --enable-mpms-shared=all \
        --with-included-apr \
        --enable-suexec --with-suexec \
        --with-suexec-caller=%{suexec_caller} \
        --with-suexec-docroot=%{contentdir} \
        --with-suexec-logfile=%{_localstatedir}/log/httpd/suexec.log \
        --with-suexec-bin=%{_sbindir}/suexec \
        --with-suexec-uidmin=500 --with-suexec-gidmin=100 \
        --enable-pie \
        --with-pcre \
        --with-libxml2 \
        --enable-mods-shared=all \
        --enable-ssl --with-ssl --enable-socache-dc --enable-bucketeer \
        --enable-case-filter --enable-case-filter-in \
        --enable-session-crypto --with-crypto \
        --enable-ldap --enable-authnz-ldap --with-ldap \
        --disable-imagemap

Важной частью является:

        --with-included-apr \
        --enable-ldap --enable-authnz-ldap --with-ldap \

Когда я создаю пакет с:

rpmbuild -ba ~/rpmbuild/SPECS/httpd.spec

Я получил следующую ошибку:

checking for ldap support in apr/apr-util... no
configure: WARNING: apr/apr-util is compiled without ldap support
checking whether to enable mod_authnz_ldap... configure: error: mod_authnz_ldap has been requested but can not be built due to prerequisite failures

В списке рассылки я нашел несколько ответов, в которых рассказывалось о пропущенном --with-ldap который на самом деле присутствует.

1 ответ

Я столкнулся с той же проблемой при настройке Apache2 httpd-2.4.7 в Ubuntu 13.10. Вы должны убедиться, что у вас установлен OpenLDAP. в Ubuntu:

sudo apt-get install sladp ldap-utils

В моем случае это не решило проблему, поэтому я установил версию dev:

sudo apt-cache search openldap #found libldap2-dev
sudo apt-get install libldap2-dev

Я думаю, что вы можете найти пакет dev в rpm, используя:

rpm -qa | grep ldap

И тогда настройка httpd с помощью --with-ldap решила проблему для меня.

./configure --prefix=/usr/local/apache --sysconfdir=/etc/apache --enable-so --with-ldap --enable-ssl --with-included-apr --with-pcre=/usr/local/pcre
Другие вопросы по тегам