J'essaie de compiler sendmail avec le maximum d'option et en utilisant
les includes et les librairies de Solaris 10. Pour arriver à une conf
équivalente à celle que fournit Sun sous Solaris 10.

En gros le défaut + StartTLS, SASL, BDB, LDAP et en compilant avec Sun
cc.

J'y arrive pour tout sauf que j'utilise BDB du Companion CD (ce qui par
effet de bord m'a donné du fil à retordre pour utiliser le LDAP Sun :
obligation d'indiquer explicitement -I/usr/include sous peine d'utiliser
le OpenLDAP de /opt/sfw/lib ...


Par ailleurs le sendmail de Solaris intégrant NEWDB, où se trouvent la
lib BDB et les includes de Berkeley DB ????

Il semble également que SASL soit là mais on ne le voit pas en lançant
sendmail de la sorte :

 /usr/lib/sendmail -bt -d0.11
Version 8.13.4+Sun
 Compiled with: DNSMAP LDAPMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8
                MIME8TO7 NAMED_BIND NDBM NETINET NETINET6 NETUNIX NEWDB
NIS
                NISPLUS PIPELINING SCANF STARTTLS TCPWRAPPERS USERDB
                USE_LDAP_INIT XDEBUG

Alors qu'il apparaît ici :

 ldd /usr/lib/sendmail
        libresolv.so.2 =>        /lib/libresolv.so.2
        libsocket.so.1 =>        /lib/libsocket.so.1
        libnsl.so.1 =>   /lib/libnsl.so.1
        libldap.so.5 =>  /usr/lib/libldap.so.5
        libsldap.so.1 =>         /usr/lib/libsldap.so.1
        libwrap.so.1 =>  /usr/sfw/lib/libwrap.so.1
        libssl.so.0.9.7 =>       /usr/sfw/lib/libssl.so.0.9.7
        libcrypto.so.0.9.7 =>    /usr/sfw/lib/libcrypto.so.0.9.7
        libc.so.1 =>     /lib/libc.so.1
        libmp.so.2 =>    /lib/libmp.so.2
        libmd5.so.1 =>   /lib/libmd5.so.1
        libscf.so.1 =>   /lib/libscf.so.1
        libsasl.so.1 =>  /usr/lib/libsasl.so.1
        libnspr4.so =>   /usr/lib/mps/libnspr4.so
        libplc4.so =>    /usr/lib/mps/libplc4.so
        libnss3.so =>    /usr/lib/mps/libnss3.so
        libssl3.so =>    /usr/lib/mps/libssl3.so
        libdoor.so.1 =>  /lib/libdoor.so.1
        libuutil.so.1 =>         /lib/libuutil.so.1
        libpthread.so.1 =>       /lib/libpthread.so.1
        libthread.so.1 =>        /lib/libthread.so.1
        librt.so.1 =>    /lib/librt.so.1
        libdl.so.1 =>    /lib/libdl.so.1
        libsoftokn3.so =>        /usr/lib/mps/secv1/libsoftokn3.so
        libplds4.so =>   /usr/lib/mps/secv1/libplds4.so
        libaio.so.1 =>   /lib/libaio.so.1
        libm.so.2 =>     /lib/libm.so.2

Comparaison avec mon sendmail compilé 

Je ne vois pas non plus SASL avec ma version compilée ???

On traine la lib gcc avec laquelle à été compilé BDB.

 ./sendmail -bt -d0.11
Version 8.13.5
 Compiled with: DNSMAP LDAPMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8
                MIME8TO7 NAMED_BIND NDBM NETINET NETINET6 NETUNIX NEWDB
NIS
                NISPLUS PIPELINING SCANF STARTTLS USERDB USE_LDAP_INIT
XDEBUG

 
 ldd ./sendmail
        libdb-4.2.so =>  /opt/sfw/lib/libdb-4.2.so 
<<<<<<<<<<<<<<<<<<<<<<<<<
        libresolv.so.2 =>        /usr/lib/libresolv.so.2
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libssl.so.0.9.7 =>       /usr/sfw/lib/libssl.so.0.9.7
        libcrypto.so.0.9.7 =>    /usr/sfw/lib/libcrypto.so.0.9.7
        libsasl.so.1 =>  /usr/lib/libsasl.so.1
        libldap.so.5 =>  /usr/lib/libldap.so.5
        libsldap.so.1 =>         /usr/lib/libsldap.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libgcc_s.so.1 =>         /opt/sfw/lib/libgcc_s.so.1 <<<<<<<<<<<<
        libmp.so.2 =>    /lib/libmp.so.2
        libmd5.so.1 =>   /lib/libmd5.so.1
        libscf.so.1 =>   /lib/libscf.so.1
        libnspr4.so =>   /usr/lib/mps/libnspr4.so
        libplc4.so =>    /usr/lib/mps/libplc4.so
        libnss3.so =>    /usr/lib/mps/libnss3.so
        libssl3.so =>    /usr/lib/mps/libssl3.so
        libdoor.so.1 =>  /lib/libdoor.so.1
        libuutil.so.1 =>         /lib/libuutil.so.1
        libpthread.so.1 =>       /lib/libpthread.so.1
        libthread.so.1 =>        /lib/libthread.so.1
        librt.so.1 =>    /lib/librt.so.1
        libdl.so.1 =>    /lib/libdl.so.1
        libsoftokn3.so =>        /usr/lib/mps/libsoftokn3.so
        libplds4.so =>   /usr/lib/mps/libplds4.so
        libaio.so.1 =>   /lib/libaio.so.1
        libm.so.2 =>     /lib/libm.so.2

Pourquoi Sun n'intégre pas BDB et ses includes dans Solaris alors qu'il
l'utilise pour compiler sendmail ?

Vu que SASL n'apparaît pas avec l'option -d0.11 pensez vous qu'il faille
linker avec la version Cyrrus ?

-- 
Christian Pélissier
Office National d'Études et de Recherches Aérospatiales
BP 72 92322 Chatillon
Tel: 33 1 46 73 44 19, Fax: 33 1 46 73 41 50


_______________________________________________
Solaris_fr liste de diffusion en français pour Solaris, sur toutes architectures
Solaris_fr@x86.sun.com
http://x86.sun.com/mailman/listinfo/solaris_fr

Répondre à