Bug 5571 - mod_ldap is not linked with libldap
: mod_ldap is not linked with libldap
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/apache2)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2004-11-26 20:31 by
Modified: 2005-07-13 15:47 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2004-11-26 20:31:47
$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 From 2004-12-27 21:07:20 -------
Соберу новую сборку с исправлениями...
------- Comment #2 From 2004-12-27 21:08:35 -------
Исправлено в 2.0.52-alt3