Сборка mod_nss для Apache

Мне нужно скомпилировать mod_nss для Apache 2.4.27 на SLES 11 SP 4, поскольку это единственный вариант, позволяющий включить TLS 1.2 прямо сейчас для меня . Я знаю, что использование устаревшей ОС - это проблема, поэтому это временное решение только потому, что SLES 11 не поддерживает OpenSSL 1.X, поэтому я не могу использовать mod_ssl как обычно.

Что у меня:

  • Apache 2.4. 27 (устанавливается из исходных кодов в / opt / apache2)
  • Исходный код Apache, расположенный в /tmp/apache2_build/httpd-2.4.27[12224ptingMod_nss, исходный код: https://releases.pagure.org/mod_nss /
  • ОС: SLES 11 SP 4
  • Устанавливается из предварительных требований пакетов (mozilla-nss-devel-3.47.1-38.12.1, mozilla-nspr-devel-4.23-29.9.1)

Что я был do:

cd <mod_nss_sourcecode_dir>
autoreconf -ivf
./configure --with-apxs=/opt/apache2/bin/apxs
gmake all install

Последняя команда возвращает следующий результат:

gmake  all-am
gmake[1]: Entering directory `/tmp/apache2_build/httpd-2.4.27/modules/mod_nss-mod_nss1018'
/bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I.  -I/opt/apache2/include -I/usr/include/nspr4   -I/usr/include/nss3 -I/usr/include/nspr4    -I/usr/include/apr-1  -I/usr/include/nspr4    -g -O2 -Werror=implicit-function-declaration -DLINUX -D_REENTRANT -D_GNU_SOURCE -DENABLE_CHACHA20 -DENABLE_SERVER_DHE -DNSS_SUPPORTS_TLS_1_3 -MT mod_nss.lo -MD -MP -MF .deps/mod_nss.Tpo -c -o mod_nss.lo mod_nss.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/opt/apache2/include -I/usr/include/nspr4 -I/usr/include/nss3 -I/usr/include/nspr4 -I/usr/include/apr-1 -I/usr/include/nspr4 -g -O2 -Werror=implicit-function-declaration -DLINUX -D_REENTRANT -D_GNU_SOURCE -DENABLE_CHACHA20 -DENABLE_SERVER_DHE -DNSS_SUPPORTS_TLS_1_3 -MT mod_nss.lo -MD -MP -MF .deps/mod_nss.Tpo -c mod_nss.c  -fPIC -DPIC -o .libs/mod_nss.o
In file included from /opt/apache2/include/httpd.h:44,
                 from mod_nss.h:20,
                 from mod_nss.c:16:
/opt/apache2/include/ap_config.h:136:16: error: os.h: No such file or directory
In file included from mod_nss.c:16:
mod_nss.h:28:21: error: mod_ssl.h: No such file or directory
mod_nss.c:253: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
mod_nss.c:254: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
mod_nss.c: In function ‘nss_proxy_enable’:
mod_nss.c:310: error: ‘othermod_proxy_enable’ undeclared (first use in this function)
mod_nss.c:310: error: (Each undeclared identifier is reported only once
mod_nss.c:310: error: for each function it appears in.)
mod_nss.c:313: error: implicit declaration of function ‘othermod_proxy_enable’
mod_nss.c: In function ‘nss_engine_disable’:
mod_nss.c:339: error: ‘othermod_engine_disable’ undeclared (first use in this function)
mod_nss.c:340: error: implicit declaration of function ‘othermod_engine_disable’
mod_nss.c: In function ‘nss_register_hooks’:
mod_nss.c:588: error: ‘othermod_proxy_enable’ undeclared (first use in this function)
mod_nss.c:588: error: ‘apr_OFN_ssl_proxy_enable_t’ undeclared (first use in this function)
mod_nss.c:588: error: expected expression before ‘)’ token
mod_nss.c:589: error: ‘othermod_engine_disable’ undeclared (first use in this function)
mod_nss.c:589: error: ‘apr_OFN_ssl_engine_disable_t’ undeclared (first use in this function)
mod_nss.c:589: error: expected expression before ‘)’ token
mod_nss.c:595: error: ‘apu__opt’ undeclared (first use in this function)
gmake[1]: *** [mod_nss.lo] Error 1
gmake[1]: Leaving directory `/tmp/apache2_build/httpd-2.4.27/modules/mod_nss-mod_nss1018'
gmake: *** [all] Error 2

Раньше у меня были ошибки, связанные с отсутствием os.h , и я исправил их, создав символическую ссылку из исходного каталога apache на установку apache в / opt: / opt / apache2 снимок экрана Что я могу сделать, чтобы это исправить? Я пытался добавить путь к каталогу "/ tmp / apache2_build /", используя параметр - include =

0
задан 19 March 2020 в 11:47
1 ответ

mod_nss.h ДЕЙСТВИТЕЛЬНО включает mod_ssl.h, поэтому вам нужно указать включенный путь.

Вы можете найти его в каталоге modules / ssl исходного кода Apache.

0
ответ дан 30 March 2020 в 01:29

Теги

Похожие вопросы