Bug 5571 - mod_ldap is not linked with libldap
Summary: mod_ldap is not linked with libldap
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: apache2 (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Sviatoslav Sviridov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-11-26 20:31 MSK by Sviatoslav Sviridov
Modified: 2005-07-13 15:47 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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