Мне нужно скомпилировать модули из mod_cluster, используя https 2.4.17, и у меня возникла проблема с компиляцией модулей. Процесс завершается ошибкой на этапе make.
Я успешно встроил httpd 2.4.17 в rpm и установил его без проблем.
Я загружаю mod_cluster из источника по адресу: https://github.com/modcluster/mod_cluster.
Я следую процедуре сборки mod_cluster:
cd /mod_cluster//native/advertise # Advertise the first of four modules
./buildconf
./configure --with-apxs=/usr/bin/apxs
проверка установки Apache httpd... APXS — это /usr/bin/apxs apxs_support — true Использование неинициализированного значения в конкатенации (.) или строки в /usr/bin/apxs, строка 222. configure: создание ./config.status config. статус: создание Makefile
делать
Makefile:10: //build/rules.mk: Нет такого файла или каталога make: *** Нет правила для создания `//build/rules.mk'. Останавливаться.
Я считаю, что проблема с директивой top_builddir в файле make.
Примечание: файл /build/rules.mk не записывается в /
# Makefile.in for mod_proxy_cluster
# copy the source in the httpd Apache source tree
APACHE_BASE = /usr
top_builddir = /
# For .deps.
builddir = /srv/apache/mod_cluster-master/native/advertise
# For the apache includes
top_srcdir = /usr
include $(top_builddir)/build/rules.mk
SH_COMPILE = $(LIBTOOL) --mode=compile $(BASE_CC) -I../include -prefer-pic -c $< && touch $@
all: mod_advertise.so
mod_advertise.so: mod_advertise.la
$(top_builddir)/build/instdso.sh SH_LIBTOOL='$(LIBTOOL)' mod_advertise.la `pwd`
mod_advertise.la: mod_advertise.slo
$(SH_LINK) -rpath $(libexecdir) -module -avoid-version mod_advertise.lo
clean:
rm -f *.o *.lo *.slo *.so
rm -rf .libs
Спасибо