Bug 5571

Summary: mod_ldap is not linked with libldap
Product: Sisyphus Reporter: Sviatoslav Sviridov <svd>
Component: apache2Assignee: Sviatoslav Sviridov <svd>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: rider
Version: unstable   
Hardware: all   
OS: Linux   

Description Sviatoslav Sviridov 2004-11-26 20:31:47 MSK
$subj

Соответственно, mod_ldap не загужается.
Вообще, похоже что все модули ожидают, что /usr/sbin/httpd2 будет слинкован с
требуемой им библиотекой. Это не есть правильно.
В текущей ситуации для всех модулей имеем:

$ ldd /usr/lib/apache2/modules/mod_<any>.so 
        linux-gate.so.1 =>  (0xffffe000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x40017000)
        libc.so.6 => /lib/libc.so.6 (0x4006b000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

В частности, httpd2 слинкован с libssl, а нужен ли ему ссл? скорее всего,
mod_ssl.so должен быть слинкован с libssl (а ведь он еще и в отдельный пакет
вынесен, что не убирает зависимость на libssl с основного пакета).

В случае с libldap такое не прокатывает, поскольку httpd2 не линкуется с libldap.

Беглый взгляд не заметил возможности указывать дополнительный либы для каждого
модуля. Возможно, для этого можно заюзать LTLIBRARY_LIBADD, но надо будет
мэкфайлы для модулей поправить.

Actual Results:  
# service httpd2 start
Starting httpd2 service: Syntax error on line 253 of /etc/httpd2/conf/httpd2.conf:
Cannot load /usr/lib/apache2/modules/mod_ldap.so into server:
/usr/lib/apache2/modules/mod_ldap.so: undefined symbol: ldap_value_free


Expected Results:  
Желательно, чтобы модули линковались с требуемыми либами.

В крайнем случае (программа минимум, чтобы хотя бы работало) можно слинковать
httpd2 с libldap:
===================
--- configure.in~       2004-11-26 19:24:13 +0200
+++ configure.in        2004-11-26 19:24:17 +0200
@@ -260,6 +260,7 @@ AC_MINIX
 
 dnl ## Check for libraries
 AC_SEARCH_LIBS(sqrt, m)
+AC_CHECK_LIB(ldap, ldap_value_free)
 
 dnl ## Check for header files
 
===================
Comment 1 Sviatoslav Sviridov 2004-12-27 21:07:20 MSK
Соберу новую сборку с исправлениями...
Comment 2 Sviatoslav Sviridov 2004-12-27 21:08:35 MSK
Исправлено в 2.0.52-alt3