現在、パッチを適用した apache2 2.4.3 の RPM パッケージを生成しようとしています。
APR の SVN バージョンを使用するために、アーカイブで提供されている httpd.spec を変更しました (バージョン 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
実際に存在するオプションが欠落していることを伝えるいくつかの回答を見つけました。