Qmail-LDAP
[Top] [All Lists]

Re: Compilation problems in qmail-ldap

To: "Claudio Jeker" <jeker@n-r-g.com>, "QMAIL-LDAP" <qmail-ldap@qmail-ldap.org>
Subject: Re: Compilation problems in qmail-ldap
From: "Leandro" <llattan2002@yahoo.com.ar>
Date: Tue, 12 Dec 2006 12:55:05 -0300
Delivered-to: sp-com-lists@consult.net
Delivered-to: qmail-ldap-list@securepoint.com
Delivered-to: mailing list qmail-ldap@qmail-ldap.org
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com.ar; h=Received:X-YMail-OSG:Message-ID:From:To:References:Subject:Date:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Priority:X-MSMail-Priority:X-Mailer:X-MimeOLE; b=Ti0jPdOcQ7AQRg6oH1tieQVCgRda6vaB+3DeeOefeY5WwVUfqmZ/J5JMzNuhI4lDzo6KSAMmTHTpgzlBdPkYstDo6Mlu7klF1zXUuWqnajQfx23QWCH4IBtx9JMKxP2oCMd+Fxao7gErAjNAG4ohH65bHabLELecGMxJyJq1EI0= ;
Mailing-list: contact qmail-ldap-help@qmail-ldap.org; run by ezmlm
References: <018901c71de3$1c05eac0$0301120a@jfsecco.com.ar> <20061212120826.GC10181@diehard.n-r-g.com>
It didn´t work.
I think perhaps I´ve made a mistake.

Is this correct ?

# cat conf-ld
ld -s

# cat conf-ld.OLD
cc -s


# cat Makefile
...
LDAPLIBS=-L/usr/local/lib -lldap -llber
LDAPINCLUDES=-I/usr/local/include
...

Which is correct?
LDAPLIBS=-L/usr/local/lib -lldap -llber
LDAPLIBS=-L/usr/local/lib -lldap -llber -rpath/usr/local/lib
LDAPLIBS=-L/usr/local/lib -lldap -llber -rpath /usr/local/lib
LDAPLIBS=-L/usr/local/lib -lldap -llber -R/usr/local/lib

Or in conf-ld ... ?
ld -s -rpath /usr/local/lib


Regards.
Leandro.


----- Original Message ----- From: "Claudio Jeker" <jeker@n-r-g.com>
To: "QMAIL-LDAP" <qmail-ldap@qmail-ldap.org>
Sent: Tuesday, December 12, 2006 9:08 AM
Subject: Re: Compilation problems in qmail-ldap


On Tue, Dec 12, 2006 at 08:46:04AM -0300, Leandro wrote:
I have compilation problems.
I´ve patched qmail with qmail-ldap 2006.02.01 patch.

I´ve edited Makefile with:
    LDAPLIBS=-L/usr/local/lib -lldap -llber
    LDAPINCLUDES=-I/usr/local/include
    (where ldap libraries and includes live)


# ls -al /usr/local/lib/libl*
-rw-r--r--  1 root root  225654 Dec  5 18:55 /usr/local/lib/liblber.a
-rw-r--r--  1 root root     685 Dec  5 18:55 /usr/local/lib/liblber.la
lrwxrwxrwx 1 root root 18 Dec 5 18:55 /usr/local/lib/liblber.so -> liblber.so.2.0.130 lrwxrwxrwx 1 root root 18 Dec 5 18:55 /usr/local/lib/liblber.so.2 -> liblber.so.2.0.130 -rw-r--r-- 1 root root 122396 Dec 5 18:55 /usr/local/lib/liblber.so.2.0.130
-rw-r--r--  1 root root 1285470 Dec  5 18:55 /usr/local/lib/libldap.a
-rw-r--r--  1 root root     748 Dec  5 18:55 /usr/local/lib/libldap.la
-rw-r--r--  1 root root 1386600 Dec  5 18:55 /usr/local/lib/libldap_r.a
-rw-r--r--  1 root root     762 Dec  5 18:55 /usr/local/lib/libldap_r.la
lrwxrwxrwx 1 root root 20 Dec 5 18:55 /usr/local/lib/libldap_r.so -> libldap_r.so.2.0.130 lrwxrwxrwx 1 root root 20 Dec 5 18:55 /usr/local/lib/libldap_r.so.2 -> libldap_r.so.2.0.130 -rw-r--r-- 1 root root 646990 Dec 5 18:55 /usr/local/lib/libldap_r.so.2.0.130 lrwxrwxrwx 1 root root 18 Dec 5 18:55 /usr/local/lib/libldap.so -> libldap.so.2.0.130 lrwxrwxrwx 1 root root 18 Dec 5 18:55 /usr/local/lib/libldap.so.2 -> libldap.so.2.0.130 -rw-r--r-- 1 root root 602226 Dec 5 18:55 /usr/local/lib/libldap.so.2.0.130


# ls -al /usr/local/include/l*
-rw-r--r--  1 root root 13323 Dec  5 18:55 /usr/local/include/lber.h
-rw-r--r-- 1 root root 1473 Dec 5 18:55 /usr/local/include/lber_types.h -rw-r--r-- 1 root root 9136 Dec 5 18:55 /usr/local/include/ldap_cdefs.h -rw-r--r-- 1 root root 2056 Dec 5 18:55 /usr/local/include/ldap_features.h
-rw-r--r--  1 root root 39901 Dec  5 18:55 /usr/local/include/ldap.h
-rw-r--r-- 1 root root 9462 Dec 5 18:55 /usr/local/include/ldap_schema.h
-rw-r--r--  1 root root  3549 Dec  5 18:55 /usr/local/include/ldap_utf8.h


but after "make setup check", many /var/qmail/bin binaries haven´t found the libraries

# ldd /var/qmail/bin/qmail-ldaplookup
        libldap.so.2 => not found
        liblber.so.2 => not found

and then qmail logs errors.


I don´t want to define LDAPLIBS when I start qmail because some programs (i.e. qmail-scanner) have enviroment variables problems. I don´t want to add the path in /etc/ld.so.conf because some programs don´t run (i.e. apache-httpd) Both solutions resolve my problem, but I want to resolve it in compilation time.

If I edit conf-ld with ld -rpath ..., it doesn´t compile.


My system:
# uname -a
Linux brutus 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:29:47 EST 2005 x86_64 x86_64 x86_64 GNU/Linux
OS: Redhat 4 ES x86_64

openldap version is 2.1.30. LDAP works ok.
(I don´t use openldap 2.2.13 version which comes with distribution because another applications compability and it´s uninstalled).


I hope you can help me.


Fix your system. Having programs that no longer work because of changed
/etc/ld.so.conf will kill you sooner or later anyway.
On the otherhand you could try to use LD_LIBRARY_PATH, LD_RUN_PATH or
-rpath but only added it to LDAPLIBS in the Makefile.

--
:wq Claudio

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar

<Prev in Thread] Current Thread [Next in Thread>